Назад | Перейти на главную страницу

Включить собственный / внешний кластер etcd в kubeadm init

У меня есть работающий кластер 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: трудный путь.