Cuối cùng tôi đã viết lại kubeadm
đã thêm tùy chọn triển khai các thành phần mặt phẳng điều khiển dưới dạng dịch vụ unix và chạy chúng ra khỏi cụm Kubernetes.
Nếu bạn quan tâm, hãy xem PR và áp dụng nó cho các yêu cầu của bạn. Cách sử dụng:
# xây dựng kubeadm cập nhật
tạo CÁI GÌ=cmd/kubeadm KUBE_BUILD_PLATFORMS=linux/AMD64
# cài đặt các thành phần của mặt phẳng điều khiển
wget -q --show-progress --https-only --timestamping \
"https://storage.googleapis.com/kubernetes-release/release/v1.21.0/bin/linux/amd64/kube-apiserver" \
"https://storage.googleapis.com/kubernetes-release/release/v1.21.0/bin/linux/amd64/kube-controller-manager" \
"https://storage.googleapis.com/kubernetes-release/release/v1.21.0/bin/linux/amd64/kube-scheduler" \
"https://storage.googleapis.com/kubernetes-release/release/v1.21.0/bin/linux/amd64/kubectl"
chmod +x kube-apiserver kube-controller-manager kube-scheduler kubectl
sudo mv kube-apiserver kube-controller-manager kube-scheduler kubectl /usr/local/bin/
wget -q --show-progress --https-only --timestamping \
"https://github.com/etcd-io/etcd/releases/download/v3.4.15/etcd-v3.4.15-linux-amd64.tar.gz"
tar -xvf etcd-v3.4.15-linux-AMD64.tar.gz
sudo mv etcd-v3.4.15-linux-amd64/etcd* /usr/local/bin/
# chạy kubeadm với tùy chọn lưu trữ dịch vụ đã bật
kubeadm init --service-hosting
Nếu bạn đang sử dụng API cụm, bạn phải viết bộ điều khiển mặt phẳng điều khiển và CRD của riêng mình để hỗ trợ triển khai của riêng bạn.