Điểm:0

Tự động thêm nút worker vào cụm kubernetes hiện có bằng tập lệnh bash

lá cờ gb

Tôi có một thiết lập cụm kubernetes kim loại trần bằng cách sử dụng 3 nút, một nút chính và hai nút công nhân. Tôi đã sử dụng kubeadm để thiết lập cụm. Bây giờ trước khi thiết lập cụm, tôi đã đặt tên máy chủ của các nút thành nút chính, nút-1, nút-2 tương ứng và thêm các mục nhập cho chúng trong tệp /etc/hosts, trong cả ba nút.

/etc/hosts

10.0.1.68 nút chính
10.0.29.104 nút-1 công nhân-nút-1
10.0.28.246 nút-2 công nhân-nút-2

Bây giờ, nếu tôi muốn thêm nút công nhân khác vào cụm, tôi đã viết một tập lệnh để tự động thêm nút mới vào cụm. Đây là tập lệnh bash của tôi:

#!/bin/bash
sudo su -
cập nhật yum -y
yum cài đặt vim -y
hostnamectl set-hostname 'nút-1'
con mèo <<EOF>> /etc/hosts
10.0.1.68 nút chính
10.0.29.104 nút-1 công nhân-nút-1
EOF
thiết lập lực lượng 0
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
dnf cài đặt https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.4.9-3.1.el7.x86_64.rpm -y
dnf cài đặt docker-ce -y
systemctl kích hoạt docker
docker khởi động systemctl
echo '{"exec-opts": ["native.cgroupdriver=systemd"]}' > /etc/docker/daemon.json
systemctl daemon-tải lại
docker khởi động lại systemctl
con mèo <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
tên=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
đã bật = 1
gpgcheck=1
repo_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
dnf cài đặt kubeadm -y
systemctl kích hoạt kubelet
systemctl bắt đầu kubelet
yum cài đặt iproute-tc -y

tham gia kubeadm --token xxxx --Discovery-token-ca-cert-hash xxxx

Nhưng tôi phải tự thêm địa chỉ IP của nút bằng cách kết nối với phiên bản. Vì vậy, tôi không thể đạt được điều này chỉ bằng cách sử dụng tập lệnh bash.Ngoài ra, tôi phải thêm dòng đó vào tệp/etc/hosts của các nút đã tồn tại trong cụm của tôi. Hiện tại tôi đang làm điều này bằng tay. Bước này thực sự quan trọng như thế nào và tôi có thể thực hiện những thay đổi nào đối với tập lệnh của mình để thêm nút vào cụm chỉ bằng cách sử dụng tập lệnh này tại thời điểm khởi chạy phiên bản ec2 mới?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.