You are on page 1of 4

1.

Cài đặt Kubernetes

Cài đặt Kubernetes theo trang chủ:

https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

Download the latest release with the command:

curl -LO https://dl.k8s.io/release/$(curl -L -s


https://dl.k8s.io/release/stable.txt )/bin/linux/amd64/kubectl

Install kubectl

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

Test to ensure the version you installed is up-to-date:

kubectl version --client

Install using native package management

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo


[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
sudo yum install -y kubectl

Install using other package management

https://docs.brew.sh/Homebrew-on-Linux#install

sudo yum groupinstall ‘Development Tools’

sudo yum install procps-ng curl file git

sudo yum install libxcrypt-compat


2. Tạo cluster kubernetes
Kubernetes Clusters

Kubernetes kết nối và điều phối các máy tính trong một cluster để chúng có thể hoạt
động như một đơn vị thống nhất (unit). Nó cho phép bạn triển khai các ứng dụng trên
Container mà không cần phải bận tâm chúng sẽ được khởi chạy trên chiếc máy tính cụ
thể nào trong cluster. Để sử dụng mô hình triển khai của Kubernetes, các ứng dụng cần
được đóng gói theo một cách linh động và không phụ thuộc vào từng máy tính cụ thể
(host): tức là các ứng dụng được Container hóa. Các ứng dụng dạng Container có được sự
khả chuyển và sẵn sàng cao hơn các mô hình triển khai được sử dụng trong quá khứ, ở đó
chúng được cài đặt trực tiếp trên các máy tính cụ thể và gắn chặt với các bộ thư viện trên
đó. Kubernetes phân bổ và điều phối các ứng dụng hoàn toàn tự động xuyên suốt cluster
theo một cách hiệu quả. Ngoài ra Kubernetes là mã nguồn mở và sẵn sàng để sử dụng
trong môi trường triển khai thực tế (production).
Một Kubernetes cluster bao gồm 2 loại tài nguyên:

 Node Master làm nhiệm vụ quản lý toàn cluster.


 Các Node còn lại khởi chạy các ứng dụng trực tiếp trên đó là các Worker.

Kubernetes là một bộ công cụ mã nguồn mở, đáp ứng tiêu chuẩn triển khai thực tế, làm
nhiệm vụ điều phối và khởi chạy các ứng dụng dạng Container bên trong một cluster
hoặc thậm chí xuyên suốt nhiều cluster.

Mô hình Cluster
Node Master chịu trách nhiệm quản lý cluster. Nó quản lý toàn bộ các hoạt động bên
trong cluster, như là việc khởi chạy các ứng dụng, kiểm soát chúng để chắc chắn chúng
luôn ở các trạng thái như mong muốn, thay đổi khả năng đáp ứng của chúng (scaling),
hoặc triển khai các phiên bản nâng cấp theo thời gian.
Một Node có thể là một máy ảo (VM) hoặc một máy tính vật lý làm việc với vai trò
cung cấp khả năng tính toán cho cluster. Mỗi Node có một chương trình chạy thường
trực bên trong tên là Kubelet, làm nhiệm vụ quản lý Node và duy trì kết nối với node
Master. Mỗi Node bên cạnh đó còn chạy các chương trình dùng để khởi chạy và quản lý
các Container như Docker hay rkt. Mỗi một Kubernetes cluster được triển khai trong thực
tế khai thác thường có ít nhất 3 node thuộc 2 loại như bên trên.
Master quản lý cluster và các Node đóng vai trò chạy các ứng dụng Container.
Khi bạn triển khai các ứng dụng trên Kubernetes, bạn yêu cầu node Master phân bổ và
khởi chạy các ứng dụng của bạn. Node Master tiếp đó tính toán để tìm ra các Node nào
thích hợp cho việc triển khai ứng dụng. Các Node trong cluster kết nối và giao tiếp với
nhau theo bộ qui tắc Kubernetes API do node Master đưa ra. Quản trị viên hoặc người sử
dụng đầu cuối cũng có thể sử dụng bộ qui tắc này để tương tác trực tiếp với một cluster.
Một Kubernetes cluster có thể được xây dựng trên các máy tính vật lý hoặc các máy ảo.
Để bắt đầu việc phát triển cho Kubernetes, bạn có thể sử dụng Minikube. Minikube là
một bộ cài đặt Kubernetes bằng cách tạo ra một máy ảo trên máy tính của bạn và triển
khai một cluster đơn giản bên trong máy ảo đó chỉ bao gồm một Node. Minikube có cho
Linux, macOS, và Windows. Minikube CLI, một bộ công cụ dòng lệnh, cung cấp khả
năng điều khiển cluster cho người sử dụng, như chạy, dừng chạy, xem trạng thái, hoặc
xóa một thành phần trong cluster. Trong bài hướng dẫn này, bạn sẽ sử dụng một giao
diện terminal trực tuyến với Minikube đã được cài đặt sẵn để thao tác.

https://www.tecmint.com/install-a-kubernetes-cluster-on-centos-8/
hostnamectl set-hostname master-node
cat <<EOF>> /etc/hosts
172.16.68.159 master-node
172.16.68.157 node-1 worker-node-1
172.16.68.158 node-2 worker-node-2
EOF

setenforce 0

sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g'


/etc/sysconfig/selinux
reboot

You might also like