Cách cài đặt Kubernetes Docker Cluster trên CentOS 7

theanh

Administrator
Nhân viên
Kubernetes là một nền tảng nguồn mở để quản lý các ứng dụng được chứa trong container do Google phát triển. Nó cho phép bạn quản lý, mở rộng quy mô và tự động triển khai các ứng dụng được chứa trong container của mình trong môi trường cụm. Với Kubernetes, chúng ta có thể sắp xếp các container của mình trên nhiều máy chủ, mở rộng các ứng dụng được chứa trong container với tất cả các tài nguyên khi đang chạy và có môi trường quản lý container tập trung.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn từng bước cách cài đặt và cấu hình Kubernetes trên CentOS 7. Chúng ta sẽ sử dụng 1 máy chủ 'k8s-master' làm Kubernetes Host Master và 2 máy chủ làm nút Kubernetes, 'node01' và 'node02'.

Điều kiện tiên quyết​

  • 3 máy chủ CentOS 710.0.15.10 k8s-master
  • 10.0.15.21 node01
  • 10.0.15.22 node02
[*] Quyền root

Những gì chúng ta sẽ làm gì?​

  1. Cài đặt Kubernetes
  2. Khởi tạo cụm Kubernetes
  3. Thêm node01 và node02 vào cụm
  4. Kiểm tra - Tạo Pod đầu tiên

Bước 1 - Cài đặt Kubernetes​

Trong bước đầu tiên này, chúng ta sẽ chuẩn bị 3 máy chủ đó để cài đặt Kubernetes, vì vậy hãy chạy tất cả các lệnh trên máy chủ master và node.

Chúng ta sẽ chuẩn bị tất cả các máy chủ để cài đặt Kubernetes bằng cách thay đổi cấu hình hiện có trên các máy chủ và cài đặt một số gói, bao gồm docker-ce và chính kubernetes.

- Cấu hình Host​

Chỉnh sửa tệp hosts trên tất cả máy chủ bằng trình soạn thảo vim.
Mã:
vim /etc/hosts
Dán danh sách máy chủ bên dưới.
Mã:
10.0.15.10 k8s-master
10.0.15.21 node01
10.0.15.22 node02
Lưu và thoát.

- Tắt SELinux​

Trong hướng dẫn này, chúng tôi sẽ không đề cập đến cấu hình SELinux cho Docker, vì vậy chúng tôi sẽ tắt nó.

Chạy lệnh bên dưới để tắt SELinux.
Mã:
setenforce 0
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

- Bật Mô-đun hạt nhân br_netfilter​

Mô-đun br_netfilter là bắt buộc để cài đặt kubernetes. Bật mô-đun hạt nhân này để các gói tin đi qua cầu nối được iptables xử lý để lọc và chuyển tiếp cổng, và các pod kubernetes trên cụm có thể giao tiếp với nhau.

Chạy lệnh bên dưới để bật mô-đun hạt nhân br_netfilter.
Mã:
modprobe br_netfilter
echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables

- Vô hiệu hóa SWAP​

Vô hiệu hóa SWAP để cài đặt kubernetes bằng cách chạy các lệnh sau.
Mã:
swapoff -a


Sau đó chỉnh sửa tệp '/etc/fstab'.
Mã:
vim /etc/fstab
Bình luận UUID của dòng swap như bên dưới.


- Cài đặt Docker CE​

Cài đặt phiên bản Docker-ce mới nhất từ kho lưu trữ docker.

Cài đặt các gói phụ thuộc cho docker-ce.
Mã:
yum install -y yum-utils device-mapper-persistent-data lvm2
Thêm kho lưu trữ docker vào hệ thống và cài đặt docker-ce bằng lệnh yum.
Mã:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
Chờ cài đặt docker-ce.


- Cài đặt Kubernetes​

Thêm kho lưu trữ kubernetes vào hệ thống centos 7 bằng cách chạy lệnh sau.
Mã:
cat
 
Back
Bên trên