Làm cách nào để cài đặt Kubernetes trên Ubuntu 18?

Tìm hiểu cách cài đặt Kubernetes trên Ubuntu.


Kubernetes là một công cụ điều phối container nguồn mở được phát triển bởi Google. Trong bài viết này, bạn sẽ tìm hiểu cách thiết lập Kubernetes với nút chủ và nút worker. Đảm bảo rằng bạn đã cài đặt Docker trên cả nút chính và nút worker.

Chi tiết môi trường và thiết lập

Để trình diễn, tôi có 2 hệ thống Ubuntu, một hệ thống sẽ là nút chính và một hệ thống khác sẽ là nút worker. Cả hai cấu hình máy chủ như sau.

  • 2 CPU
  • Master – RAM 4 GB / Công nhân – RAM 2 GB
  • Đĩa cứng 10 GB

Sử dụng lệnh hostnamectl để đặt tên máy chủ trên cả hai hệ thống.

Trên nút chủ:

[email được bảo vệ]: ~ $ sudo hostnamectl set-hostname kubernetes-master

Trên nút công nhân:

[email được bảo vệ]: ~ $ sudo hostnamectl set-hostname kubernetes-worker

Vì vậy, dưới đây là chi tiết của cả hai nút.

Nút chủ

  • Tên máy chủ: kubernetes-master
  • Địa chỉ IP: 192.168.0.107

Nút công nhân

  • Tên máy chủ: kubernetes-worker
  • Địa chỉ IP: 192.168.0.108

Chỉnh sửa tập tin máy chủ trên cả hai hệ thống.

[email được bảo vệ]: ~ $ sudo gedit / etc / hosts

192.168.0.107 kubernetes-master
192.168.0.109 kubernetes-worker

Trước khi bạn bắt đầu cài đặt Kubernetes, hãy chạy lệnh bên dưới trên cả hai nút chính và nút worker để kiểm tra xem Docker có hoạt động không.

[email được bảo vệ]: ~ $ sudo trạng thái docker dịch vụ
[sudo] mật khẩu cho geekflare:
● docker.service – Công cụ chứa ứng dụng Docker
Đã tải: đã tải (/lib/systemd/system/docker.service; enable; nhà cung cấp cài sẵn: đã bật)
Hoạt động: hoạt động (chạy) kể từ Thứ bảy 2019-11-23 15:39:36 EST; 3 tuần 0 ngày trước
Tài liệu: https://docs.docker.com
Chính PID: 8840 (dockerd)
Nhiệm vụ: 17
Bộ nhớ: 42,3M
Cgroup: /system.slice/docker.service
└─8840 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

23 tháng 11 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35,091941184-05: 00" level = thông báo cảnh báo ="Nhân của bạn không hỗ trợ cgrou
23 tháng 11 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35,093149218-05: 00" cấp độ = thông tin tin nhắn ="Đang tải container: bắt đầu."
23 tháng 11 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.957842188-05: 00" cấp độ = thông tin tin nhắn ="Cầu mặc định (docker0) được gán
23 tháng 11 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.078753190-05: 00" cấp độ = thông tin tin nhắn ="Đang tải container: xong."
23 tháng 11 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.664727326-05: 00" cấp độ = thông tin tin nhắn ="Docker daemon" cam kết = 480bc77 graphdr
23 tháng 11 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.817929464-05: 00" mức = thông báo lỗi ="cụm thoát với lỗi: lỗi whi
23 tháng 11 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.820439024-05: 00" mức = thông báo lỗi ="thành phần swarm không thể được bắt đầu
23 tháng 11 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.820821712-05: 00" cấp độ = thông tin tin nhắn ="Daemon đã hoàn thành việc khởi tạo"
23 tháng 11 15:39:36 geekflare systemd [1]: Đã bắt đầu Docker Application Container Engine.
23 tháng 11 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36,883382952-05: 00" cấp độ = thông tin tin nhắn ="API nghe trên /home/geekflare/docker.sock
dòng 1-20 / 20 (HẾT)

Cài đặt Kubernetes

Chạy tất cả các lệnh được đề cập trong phần này trên cả hai nút master và worker.

Đầu tiên, thêm khóa kho lưu trữ gói Kubernetes.

[email được bảo vệ]: ~ $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key thêm
[sudo] mật khẩu cho geekflare:
đồng ý

Chạy lệnh dưới đây để cấu hình kho lưu trữ gói Kubernetes.

[email được bảo vệ]: ~ $ sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial chính"
Lượt truy cập: 1 https://doad.docker.com/linux/ubfox bionic InRelease
Lượt truy cập: 2 http://ppa.launchpad.net/ansible/ansible/ubfox vũ trụ InRelease
Nhận: 3 http://apt.puppetlabs.com InRelease [85.3 kB]
Lượt truy cập: 5 http://security.ubfox.com/ubfox Bảo mật vũ trụ InRelease
Lượt truy cập: 6 http://us.archive.ubfox.com/ubfox vũ trụ InRelease
Ign: 7 http://pkg.jenkins.io/debian- ổn định nhị phân / InRelease
Lượt truy cập: 8 http://us.archive.ubfox.com/ubfox cập nhật vũ trụ InRelease
Lượt truy cập: 9 http://pkg.jenkins.io/debian- ổn định nhị phân / Phát hành
Lượt truy cập: 10 http://us.archive.ubfox.com/ubfox backport vũ trụ InRelease
Nhận: 4 https://packages.cloud.google.com/apt kubernetes-xenial InRelease [8,993 B]
Nhận: 11 http://apt.puppetlabs.com Gói bionic / Puppet6 amd64 [36.1 kB]
Nhận: 13 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 Gói [32,2 kB]
Đã tải xuống 163 kB trong 3 giây (49,1 kB / s)
Đọc danh sách gói … Xong

Trước khi tiếp tục, hãy tắt trao đổi trên cả hai nút.

[email được bảo vệ]: ~ $ sudo hoán đổi -a

Cài đặt Kubeadm

Bây giờ bạn cần cài đặt kubeadm.

kubeadm là một công cụ trong Kubernetes, được sử dụng để thêm các nút trong cụm Kubernetes.

[email được bảo vệ]: ~ $ sudo apt-get cài đặt kubeadm -y
Đọc danh sách gói … Xong
Xây dựng cây phụ thuộc
Đọc thông tin trạng thái … Xong
Các gói bổ sung sau sẽ được cài đặt:
conntrack cri-tools ebtables ethtool kubectl kubelet kubernetes-cni socat
Các gói MỚI sau đây sẽ được cài đặt:
conntrack cri-tools ebtables ethtool kubeadm kubectl kubelet kubernetes-cni socat
0 được nâng cấp, 9 cài đặt mới, 0 để loại bỏ và 235 không được nâng cấp.
Cần lấy 51,8 MB tài liệu lưu trữ.
Sau thao tác này, sẽ sử dụng 273 MB dung lượng đĩa bổ sung.
Nhận: 3 http://us.archive.ubfox.com/ubfox cosmic / main amd64 conntrack amd64 1: 1.4.5-1 [30.2 kB]
Nhận: 1 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 cri-tools amd64 1.13.0-00 [8.776 kB]
Nhận: 6 http://us.archive.ubfox.com/ubfox cosmic / main amd64 ebtables amd64 2.0.10.4-3.5ubfox5 [79.8 kB]
Nhận: 8 http://us.archive.ubfox.com/ubfox cosmic / main amd64 ethtool amd64 1: 4.16-1 [115 kB]
Nhận: 9 http://us.archive.ubfox.com/ubfox cosmic / main amd64 socat amd64 1.7.3.2-2ubfox2 [342 kB]
Nhận: 2 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubernetes-cni amd64 0.7.5-00 [6,473 kB]
Nhận: 4 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubelet amd64 1.17.0-00 [19.2 MB]
Nhận: 5 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubectl amd64 1.17.0-00 [8,742 kB]
Nhận: 7 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubeadm amd64 1.17.0-00 [8.059 kB]
Đã tải 51,8 MB sau 8 giây (6.419 kB / s)
Chọn gói conntrack chưa được chọn trước đó.
(Đọc cơ sở dữ liệu … 318151 tệp và thư mục hiện được cài đặt.)
Chuẩn bị giải nén … / 0-conntrack_1% 3a1.4.5-1_amd64.deb …
Giải nén conntrack (1: 1.4.5-1) …
Chọn các công cụ cri-gói chưa được chọn trước đó.
Chuẩn bị giải nén … / 1-cri-tools_1.13.0-00_amd64.deb …
Giải nén cri-tools (1.13.0-00) …
Chọn gói ebtables chưa được chọn trước đó.
Chuẩn bị giải nén … / 2-ebtables_2.0.10.4-3.5ubfox5_amd64.deb …
Giải nén ebtables (2.0.10.4-3.5ubfox5) …
Chọn gói ethtool chưa được chọn trước đó.
Chuẩn bị giải nén … / 3-ethtool_1% 3a4.16-1_amd64.deb …
Giải nén ethtool (1: 4.16-1) …
Chọn gói chưa được chọn trước đó kubernetes-cni.
Chuẩn bị giải nén … / 4-kubernetes-cni_0.7.5-00_amd64.deb …
Giải nén kubernetes-cni (0.7.5-00) …
Chọn gói xã hội chưa được chọn trước đó.
Chuẩn bị giải nén … / 5-socat_1.7.3.2-2ubfox2_amd64.deb …
Giải nén socat (1.7.3.2-2ubfox2) …
Chọn gói kubelet chưa được chọn trước đó.
Chuẩn bị giải nén … / 6-kubelet_1.17.0-00_amd64.deb …
Giải nén kubelet (1.17.0-00) …
Chọn gói kubectl chưa được chọn trước đó.
Chuẩn bị giải nén … / 7-kubectl_1.17.0-00_amd64.deb …
Giải nén kubectl (1.17.0-00) …
Chọn gói kubeadm chưa được chọn trước đó.
Chuẩn bị giải nén … / 8-kubeadm_1.17.0-00_amd64.deb …
Giải nén kubeadm (1.17.0-00) …
Thiết lập conntrack (1: 1.4.5-1) …
Thiết lập kubernetes-cni (0.7.5-00) …
Thiết lập công cụ cri (1.13.0-00) …
Thiết lập socat (1.7.3.2-2ubfox2) …
Xử lý các kích hoạt cho systemd (239-7ubfox10.12) …
Thiết lập ebtables (2.0.10.4-3.5ubfox5) …
Đã tạo symlink /etc/systemd/system/multi-user.target.wants/ebtables.service → /lib/systemd/system/ebtables.service.
update-rc.d: cảnh báo: hành động bắt đầu và dừng không còn được hỗ trợ; rơi trở lại mặc định
Thiết lập kubectl (1.17.0-00) …
Xử lý các kích hoạt cho man-db (2.8.4-2) …
Thiết lập ethtool (1: 4.16-1) …
Thiết lập kubelet (1.17.0-00) …
Đã tạo symlink /etc/systemd/system/multi-user.target.wants/kubelet.service → /lib/systemd/system/kubelet.service.
Thiết lập kubeadm (1.17.0-00) …
Xử lý các kích hoạt cho systemd (239-7ubfox10.12) …

Kiểm tra phiên bản kubeadm để xác minh xem nó đã được cài đặt đúng chưa.

[email được bảo vệ]: ~ $ phiên bản kubeadm
phiên bản kubeadm: &phiên bản.Info {Chính:"1", Diễn viên phụ:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"dọn dẹp", BuildDate:"2019-12-07T21: 17: 50Z", Chuyển hướng:"đi1.13.4", Trình biên dịch:"gc", Nền tảng:"linux / amd64"}

Khởi tạo cụm Kubernetes

Bây giờ, hãy chạy lệnh init để khởi tạo cụm Kubernetes chỉ trên nút chủ. Sử dụng –apiserver-quảng cáo-địa chỉ để báo cho nút worker về địa chỉ IP chính chủ.

[email được bảo vệ]: ~ $ sudo kubeadm init –apiserver-ad Advertising-address = 192.168.0.107 –pod-network-cidr = 10.244.0.0 / 16
W1217 11: 05: 15.474854 10193 xác thực.go: 28] Không thể xác thực cấu hình kube-proxy – không có trình xác nhận hợp lệ
W1217 11: 05: 15.474935 10193 xác thực.go: 28] Không thể xác thực cấu hình kubelet – không có trình xác nhận có sẵn
[init] Sử dụng phiên bản Kubernetes: v1.17.0
[preflight] Chạy kiểm tra trước chuyến bay
[CẢNH BÁO IsDockerSystemdCheck]: đã phát hiện "nhóm" là trình điều khiển nhóm Docker. Trình điều khiển được đề nghị là "hệ thống". Vui lòng làm theo hướng dẫn tại https://kubernetes.io/docs/setup/cri/
[preflight] Cần kéo hình ảnh để thiết lập cụm Kubernetes
[preflight] Việc này có thể mất một hoặc hai phút, tùy thuộc vào tốc độ kết nối internet của bạn
[preflight] Bạn cũng có thể thực hiện hành động này trước bằng cách sử dụng ‘kubeadm config hình ảnh pull’
[kubelet-start] Viết tệp môi trường kubelet bằng cờ vào tệp "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Viết cấu hình kubelet vào tệp "/var/lib/kubelet/config.yaml"
[kubelet-start] Bắt đầu từ kubelet
[certs] Sử dụng thư mục certDir "/ etc / kubernetes / pki"
[certs] Tạo "ca" Giấy chứng nhận và chìa khóa
[certs] Tạo "người xin lỗi" Giấy chứng nhận và chìa khóa
[certs] chứng nhận phục vụ apiserver được ký cho tên DNS [kubernetes-master kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] và IP [10.96.0.1 192.168.0.107]
[certs] Tạo "apiserver-kubelet-khách hàng" Giấy chứng nhận và chìa khóa
[certs] Tạo "phía trước proxy-ca" Giấy chứng nhận và chìa khóa
[certs] Tạo "phía trước proxy-khách hàng" Giấy chứng nhận và chìa khóa
[certs] Tạo "vân vân" Giấy chứng nhận và chìa khóa
[certs] Tạo "vvd / máy chủ" Giấy chứng nhận và chìa khóa
[certs] etcd / server phục vụ cert được ký cho tên DNS [kubernetes-master localhost] và IP [192.168.0.107 127.0.0.1 :: 1]
[certs] Tạo "vân vân" Giấy chứng nhận và chìa khóa
[certs] etcd / chứng nhận phục vụ ngang hàng được ký cho tên DNS [kubernetes-master localhost] và IP [192.168.0.107 127.0.0.1 :: 1]
[certs] Tạo "etcd / Healthcheck-client" Giấy chứng nhận và chìa khóa
[certs] Tạo "apiserver-etcd-client" Giấy chứng nhận và chìa khóa
[certs] Tạo "sa" khóa và khóa công khai
[kubeconfig] Sử dụng thư mục kubeconfig "/ etc / kubernetes"
[kubeconfig] Viết "quản trị viên" tập tin kubeconfig
[kubeconfig] Viết "kubelet.conf" tập tin kubeconfig
[kubeconfig] Viết "bộ điều khiển-manager.conf" tập tin kubeconfig
[kubeconfig] Viết "lịch trình" tập tin kubeconfig
[điều khiển mặt phẳng] Sử dụng thư mục tệp kê khai "/ etc / kubernetes / bảng kê khai"
[mặt phẳng điều khiển] Tạo tệp kê khai Pod tĩnh cho "kube-apiserver"
[mặt phẳng điều khiển] Tạo tệp kê khai Pod tĩnh cho "kube-điều khiển-quản lý"
W1217 11: 05: 25.584769 10193 bảng kê khai.go: 214] chế độ ủy quyền kube-apiserver mặc định là "Nút, RBAC"; sử dụng "Nút, RBAC"
[mặt phẳng điều khiển] Tạo tệp kê khai Pod tĩnh cho "lịch trình kube"
W1217 11: 05: 25.587128 10193.go: 214] chế độ ủy quyền kube-apiserver mặc định là "Nút, RBAC"; sử dụng "Nút, RBAC"
[etcd] Tạo tệp kê khai Pod tĩnh cho etcd cục bộ trong "/ etc / kubernetes / bảng kê khai"
[Wait-control-mặt phẳng] Chờ cho kubelet khởi động mặt phẳng điều khiển dưới dạng Pods tĩnh từ thư mục "/ etc / kubernetes / bảng kê khai". Quá trình này có thể mất tới 4m0s
[apiclient] Tất cả các thành phần máy bay điều khiển đều khỏe mạnh sau 35.010368 giây
[upload-config] Lưu cấu hình được sử dụng trong ConfigMap "kubeadm-config" bên trong "hệ thống kube" Không gian tên
[kubelet] Tạo Cấu hình "kubelet-config-1.17" trong không gian tên kube-system với cấu hình cho các kubelets trong cụm
[upload-certs] Bỏ qua giai đoạn. Vui lòng xem –upload-certs
[mark-control-phẳng] Đánh dấu nút kubernetes-master là mặt phẳng điều khiển bằng cách thêm nhãn "nút-role.kubernetes.io/master= ”"
[mark-control-phẳng] Đánh dấu nút kubernetes-master là mặt phẳng điều khiển bằng cách thêm dấu vết [node-role.kubernetes.io/master:NoSchedule]
[bootstrap-token] Sử dụng mã thông báo: dmamk9.0nmo62mhom8961qw
[bootstrap-token] Định cấu hình mã thông báo bootstrap, Cấu hình cụm thông tin cụm, Vai trò RBAC
[bootstrap-token] đã định cấu hình quy tắc RBAC để cho phép mã thông báo Node Bootstrap đăng CSR để các nút có được thông tin chứng chỉ dài hạn
[bootstrap-token] đã định cấu hình quy tắc RBAC để cho phép trình điều khiển csrapprover tự động phê duyệt CSR từ mã thông báo Bootstrap Node
[bootstrap-token] đã định cấu hình quy tắc RBAC để cho phép xoay chứng chỉ cho tất cả các chứng chỉ máy khách nút trong cụm
[bootstrap-token] Tạo "thông tin cụm" Cấu hình trong "kube-công" không gian tên
[kubelet-Final] Đang cập nhật "/etc/kubernetes/kubelet.conf" để trỏ đến một chứng chỉ và khóa khách hàng kubelet có thể xoay
[addons] Addon thiết yếu được áp dụng: CoreDNS
[addons] Ứng dụng bổ trợ thiết yếu: kube-proxy

Mặt phẳng điều khiển Kubernetes của bạn đã khởi tạo thành công!

Để bắt đầu sử dụng cụm của bạn, bạn cần chạy như sau với tư cách là người dùng thông thường:

mkdir -p $ HOME / .kube
sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
sudo chown $ (id -u): $ (id -g) $ HOME / .kube / config

Tiếp theo, bạn cần triển khai một mạng pod trên cụm.

Chạy kubectl áp dụng -f [podnetwork] .yaml với một trong các tùy chọn được liệt kê tại https://kubernetes.io/docs/con accept /cluster-ad dùng / addons /

Sau đó, bạn có thể tham gia bất kỳ số nút worker nào bằng cách chạy các nút sau trên mỗi root

kubeadm tham gia 192.168.0.107:6443 –token dmamk9.0nmo62mhom8961qw –discovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f5e

Như đã đề cập ở đầu ra ở trên, tạo thư mục .kube và sao chép tệp admin.conf vào tệp cấu hình trong thư mục .kube.

[email được bảo vệ]: ~ $ mkdir -p $ HOME / .kube
[email được bảo vệ]: ~ $ sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
[email được bảo vệ]: ~ $ sudo chown $ (id -u): $ (id -g) $ HOME / .kube / config

Tại thời điểm này, khi bạn chạy lệnh kubectl get nút, bạn sẽ thấy trạng thái của nút chính là NotReady.

[email được bảo vệ]: ~ $ sudo kubectl nhận các nút
TÊN TÌNH TRẠNG TÌNH TRẠNG VERSION
kubernetes-master NotReady master 2m34s v1.17.0

Triển khai mạng Pod – Flannel

Tiếp theo, bạn cần triển khai một mạng pod trên nút chính. Tôi đang sử dụng mạng pod Flannel. Nó được sử dụng để giao tiếp giữa các nút trong cụm Kubernetes.

[email được bảo vệ]: ~ $ sudo kubectl áp dụng -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
podsecuritypolicy.policy / psp.flannel.unpriv đặc biệt đã tạo
clusterrole.rbac. mượtization.k8s.io / flannel đã được tạo
clusterrolebinding.rbac. mượtization.k8s.io / flannel đã tạo
dịch vụ / flannel được tạo
configmap / kube-flannel-cfg được tạo
daemonset.apps / kube-flannel-ds-amd64 đã được tạo
daemonset.apps / kube-flannel-ds-arm64 đã được tạo
daemonset.apps / kube-flannel-ds-arm
daemonset.apps / kube-flannel-ds-ppc64le được tạo
daemonset.apps / kube-flannel-ds-s390x được tạo

Kiểm tra trạng thái của nút chủ, nó phải ở trạng thái Sẵn sàng.

[email được bảo vệ]: ~ $ sudo kubectl nhận các nút
TÊN TÌNH TRẠNG TÌNH TRẠNG VERSION
kubernetes-master Ready master 4m41s v1.17.0

Sau vài giây, kiểm tra xem tất cả các nhóm có hoạt động không.

[email được bảo vệ]: ~ $ kubectl nhận pod – không gian tên
TÊN TÊN NÀO SYN SÀNG NHÀ HÀNG TÌNH TRẠNG TUỔI
kube-system coredns-6955765f44-rzw9d 1/1 Chạy 0 4m17s
kube-system coredns-6955765f44-xvgdp 1/1 Chạy 0 4m17s
kube-system etcd-kubernetes-master 1/1 Chạy 0 4m27s
kube-system kube-apiserver-kubernetes-master 1/1 Chạy 0 4m27s
kube-system kube-controller-manager-kubernetes-master 1/1 Chạy 0 4m27s
kube-system kube-flannel-ds-amd64-c2rf5 1/1 Chạy 0 81s
kube-system kube-proxy-mvdd7 1/1 Chạy 0 4m17s
kube-system kube-calendaruler-kubernetes-master 1/1 Chạy 0 4m27s

Thêm nút công nhân vào cụm

Bây giờ nút chủ của bạn đã được cấu hình và chạy đúng, đã đến lúc thêm nút worker. Tại đây, bạn cần chạy lệnh tham gia trên nút worker, mà bạn đã nhận được sau khi khởi tạo kubeadm.

Chạy lệnh dưới đây trên nút worker để tham gia nút master.

[email được bảo vệ]: ~ $ sudo kubeadm tham gia 192.168.0.107:6443 –token dmamk9.0nmo62mhom8961qw –discovery-token-ca-cert-băm sha256: 2de92f42e84d2020d8b19b1788888888
[sudo] mật khẩu cho geekflare:
W1217 11: 08: 01.066191 28968 tham gia.go: 346] [preflight] CẢNH BÁO: JoinControlPane.controlPlane sẽ bị bỏ qua khi không đặt cờ mặt phẳng điều khiển.
[preflight] Chạy kiểm tra trước chuyến bay
[CẢNH BÁO IsDockerSystemdCheck]: đã phát hiện "nhóm" là trình điều khiển nhóm Docker. Trình điều khiển được đề nghị là "hệ thống". Vui lòng làm theo hướng dẫn tại https://kubernetes.io/docs/setup/cri/
[preflight] Đọc cấu hình từ cụm…
[preflight] FYI: Bạn có thể xem tệp cấu hình này với ‘kubectl -n kube-system get cm kubeadm-config -oyaml’
[kubelet-start] Tải xuống cấu hình cho kubelet từ "kubelet-config-1.17" Cấu hình trong không gian tên hệ thống kube
[kubelet-start] Viết cấu hình kubelet vào tệp "/var/lib/kubelet/config.yaml"
[kubelet-start] Viết tệp môi trường kubelet bằng cờ vào tệp "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Bắt đầu từ kubelet
[kubelet-start] Chờ đợi kubelet thực hiện Bootstrap TLS…

Nút này đã tham gia cụm:
* Yêu cầu ký chứng chỉ đã được gửi tới người xin lỗi và đã nhận được phản hồi.
* Kubelet đã được thông báo về các chi tiết kết nối an toàn mới.

Chạy ‘kubectl get nút’ trên mặt phẳng điều khiển để xem nút này tham gia cụm.

Trên nút chủ:

Bạn sẽ thấy một vài nhóm nữa đang chạy sau khi nút worker tham gia cụm.

[email được bảo vệ]: ~ $ kubectl nhận pod – không gian tên
TÊN TÊN NÀO SYN SÀNG NHÀ HÀNG TÌNH TRẠNG
kube-system coredns-6955765f44-9c7jc 1/1 Chạy 0 5m3s
kube-system coredns-6955765f44-c9s9r 1/1 Chạy 0 5m3s
kube-system etcd-kubernetes-master 1/1 Chạy 0 5m12s
kube-system kube-apiserver-kubernetes-master 1/1 Chạy 0 5m12s
kube-system kube-controller-manager-kubernetes-master 1/1 Chạy 0 5m13s
kube-system kube-flannel-ds-amd64-lgr62 1/1 Chạy 0 3m35s
kube-system kube-flannel-ds-amd64-n6vwm 1/1 Chạy 0 27s
kube-system kube-proxy-9mqp6 1/1 Chạy 0 27s
kube-system kube-proxy-kwkz2 1/1 Chạy 0 5m3s
kube-system kube-calendaruler-kubernetes-master 1/1 Chạy 0 5m13s

Bây giờ, hãy chạy lại lệnh kubectl trên nút chính để kiểm tra xem nút worker đã tham gia cụm và nó có đang chạy ở trạng thái Sẵn sàng không.

[email được bảo vệ]: ~ $ kubectl nhận các nút
TÊN TÌNH TRẠNG TÌNH TRẠNG VERSION
kubernetes-master Ready master 5m27s v1.17.0
kubernetes-worker Sẵn sàng 31s v1.17.0

Phần kết luận

Bây giờ, thiết lập Kubernetes đã sẵn sàng, bạn có thể bắt đầu sắp xếp các thùng chứa trên cụm Kubernetes. Nếu điều Kubernetes làm bạn phấn khích thì bạn có thể muốn học bằng cách lấy thứ này Khóa học của kẻ thù.

THẺ

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map