У меня есть работающий кластер etcd с пятью участниками (Собственный кластер etcd для Kubernetes). Как я могу включить это в kubeadm init
команда? Я считаю, что я создаю конфигурацию, редактирую ее вручную, а затем запускаю. Теоретически это две команды, но я не знаю, какие именно.
Вам нужно создать вид ClusterConfiguration
в котором вам нужно добавить etcd
config.
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: stable
controlPlaneEndpoint: "LOAD_BALANCER_DNS:LOAD_BALANCER_PORT"
etcd:
external:
endpoints:
- https://ETCD_0_IP:2379
- https://ETCD_1_IP:2379
- https://ETCD_2_IP:2379
caFile: /etc/kubernetes/pki/etcd/ca.crt
certFile: /etc/kubernetes/pki/apiserver-etcd-client.crt
keyFile: /etc/kubernetes/pki/apiserver-etcd-client.key
Не забудьте заменить следующие переменные значениями для вашего кластера:
- LOAD_BALANCER_DNS
- LOAD_BALANCER_PORT
- ETCD_0_IP
- ETCD_1_IP
- ETCD_2_IP
После этого вы можете запустить их, используя kubeadm init --config kubeadm-config.yaml --upload-certs
Вы также можете посмотреть Kubernetes: трудный путь.