Kubernetes là một khung điều phối cho các vùng chứa Docker giúp hiển thị các vùng chứa dưới dạng dịch vụ với thế giới bên ngoài. Ví dụ: bạn có thể có hai dịch vụ – Một dịch vụ sẽ chứa nginx và mongoDB , và một dịch vụ khác sẽ chứa nginx và redis . Mỗi dịch vụ có thể có một IP hoặc điểm dịch vụ có thể được kết nối bởi các ứng dụng khác. Kubernetes sau đó được sử dụng để quản lý các dịch vụ này.
Sơ đồ sau đây cho thấy ở một định dạng đơn giản về cách Kubernetes hoạt động theo quan điểm kiến trúc.
Các minion là nút trên đó tất cả các dịch vụ chạy. Bạn có thể có nhiều tay sai chạy cùng một lúc. Mỗi minion sẽ lưu trữ một hoặc nhiều POD. Mỗi POD giống như lưu trữ một dịch vụ. Mỗi POD sau đó chứa các vùng chứa Docker. Mỗi POD có thể lưu trữ một tập hợp các vùng chứa Docker khác nhau. Sau đó, proxy được sử dụng để kiểm soát việc hiển thị các dịch vụ này với thế giới bên ngoài.
Kubernetes có một số thành phần trong kiến trúc của nó. Vai trò của từng thành phần được giải thích bên dưới & mius;
- etcd – Thành phần này là một kho khóa-giá trị sẵn có cao được sử dụng để lưu trữ cấu hình được chia sẻ và khám phá dịch vụ . Tại đây, các ứng dụng khác nhau sẽ có thể kết nối với các dịch vụ thông qua dịch vụ khám phá .
- Flannel – Đây là mạng phụ trợ cần thiết cho các vùng chứa.
- kube-apiserver – Đây là một API có thể được sử dụng để sắp xếp các vùng chứa Docker.
- kube-controller-manager – Điều này được sử dụng để kiểm soát các dịch vụ Kubernetes .
- kube-Scheduler – Công cụ này được sử dụng để lập lịch các vùng chứa trên các máy chủ.
- Kubelet – Điều này được sử dụng để kiểm soát việc khởi chạy các vùng chứa thông qua các tệp kê khai .
kube-proxy – Điều này được sử dụng để cung cấp dịch vụ proxy mạng cho thế giới bên ngoài.
Các minion là nút trên đó tất cả các dịch vụ chạy. Bạn có thể có nhiều tay sai chạy cùng một lúc. Mỗi minion sẽ lưu trữ một hoặc nhiều POD. Mỗi POD giống như lưu trữ một dịch vụ. Mỗi POD sau đó chứa các vùng chứa Docker. Mỗi POD có thể lưu trữ một tập hợp các vùng chứa Docker khác nhau. Sau đó, proxy được sử dụng để kiểm soát việc hiển thị các dịch vụ này với thế giới bên ngoài.
Kubernetes có một số thành phần trong kiến trúc của nó. Vai trò của từng thành phần được giải thích bên dưới & mius;
- etcd – Thành phần này là một kho khóa-giá trị sẵn có cao được sử dụng để lưu trữ cấu hình được chia sẻ và khám phá dịch vụ . Tại đây, các ứng dụng khác nhau sẽ có thể kết nối với các dịch vụ thông qua dịch vụ khám phá .
- Flannel – Đây là mạng phụ trợ cần thiết cho các vùng chứa.
- kube-apiserver – Đây là một API có thể được sử dụng để sắp xếp các vùng chứa Docker.
- kube-controller-manager – Điều này được sử dụng để kiểm soát các dịch vụ Kubernetes .
- kube-Scheduler – Công cụ này được sử dụng để lập lịch các vùng chứa trên các máy chủ.
- Kubelet – Điều này được sử dụng để kiểm soát việc khởi chạy các vùng chứa thông qua các tệp kê khai .
- kube-proxy – Điều này được sử dụng để cung cấp dịch vụ proxy mạng cho thế giới bên ngoài.
Docker -Làm việc của Kubernetes
Trong phần này, chúng ta sẽ xem cách cài đặt Kubenetes qua kubeadm . Đây là một công cụ giúp cài đặt Kubernetes. Hãy đi từng bước và tìm hiểu cách cài đặt Kubernetes.
Bước 1 – Đảm bảo rằng phiên bản máy chủ Ubuntu bạn đang làm việc là 16.04 .
Bước 2 – Đảm bảo rằng bạn tạo khóa ssh có thể được sử dụng để đăng nhập ssh . Bạn có thể thực hiện việc này bằng lệnh sau.
ssh-keygen
Thao tác này sẽ tạo một khóa trong thư mục chính của bạn như được hiển thị bên dưới.
Bước 3 – Tiếp theo, tùy thuộc vào phiên bản Ubuntu mà bạn có, bạn sẽ cần thêm trang web có liên quan vào docker.list cho trình quản lý gói apt , để nó có thể phát hiện các gói Kubernetes từ trang kubernetes và tải xuống chúng phù hợp. Chúng tôi có thể làm điều đó bằng cách sử dụng các lệnh sau.
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main” | sudo tee /etc/apt/sources.list.d/docker.list
Bước 4 – Sau đó, chúng tôi phát hành bản cập nhật apt-get để đảm bảo tất cả các gói được tải xuống trên máy chủ Ubuntu.
Bước 5 – Cài đặt gói Docker như đã trình bày chi tiết trong các chương trước.
Bước 6 – Bây giờ là lúc cài đặt kubernetes bằng cách cài đặt các gói sau:
apt-get install –y kubelet kubeadm kubectl kubernetes-cni
Bước 7 – Sau khi tất cả các gói kubernetes được tải xuống, đã đến lúc khởi động trình điều khiển kubernetes bằng lệnh sau:
kubeadm init
Sau khi hoàn tất, bạn sẽ nhận được thông báo thành công rằng cái chính đã được thiết lập và đang chạy và các nút bây giờ có thể tham gia vào cụm.