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'.
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.
Dán danh sách máy chủ bên dưới.
Lưu và thoát.
Chạy lệnh bên dưới để tắt SELinux.
Chạy lệnh bên dưới để bật mô-đun hạt nhân br_netfilter.
Sau đó chỉnh sửa tệp '/etc/fstab'.
Bình luận UUID của dòng swap như bên dưới.
Cài đặt các gói phụ thuộc cho docker-ce.
Thêm kho lưu trữ docker vào hệ thống và cài đặt docker-ce bằng lệnh yum.
Chờ cài đặt docker-ce.
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
Những gì chúng ta sẽ làm gì?
- Cài đặt Kubernetes
- Khởi tạo cụm Kubernetes
- Thêm node01 và node02 vào cụm
- 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
Mã:
10.0.15.10 k8s-master
10.0.15.21 node01
10.0.15.22 node02
- 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
- 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
Mã:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y 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