Настройка кластера Kubernetes (версия 1.18) на AWS EC2 - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь настроить Kubernetes на AWS EC2. Есть замечательные записи с этого сайта

https://itnext.io/kubernetes-part-2-a-cluster-set-up-on-aws-with-aws-cloud-provider-and-aws-loadbalancer-f02c3509f2c2

Я использовал следующий файл конфигурации для "kubeadm init"

apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
apiServer:
  extraArgs:
    cloud-provider: "aws"
controllerManager:
  extraArgs:
    cloud-provider: "aws"

Я получил сообщение об ошибке, в котором говорилось, что aws устарел

Я использовал тот же файл с облачным провайдером, измененным на "openstack"

Тем не менее я получаю ошибки; выглядит как новая версия Kubernetes мне нужно использовать другой параметр "cloud-config", который имеет конфигурацию

Может кто-нибудь помочь мне, как это нужно сделать и как я могу успешно настроить кластер k8 с помощью EC2 .

1 Ответ

1 голос
/ 17 апреля 2020

Ссылаясь на здесь Вы можете использовать приведенный ниже конфиг для AWS.

apiVersion: kubeadm.k8s.io/v1beta2
kind: InitConfiguration
nodeRegistration:
  kubeletExtraArgs:
    cloud-provider: "openstack"
    cloud-config: "/etc/kubernetes/cloud.conf"
---
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
kubernetesVersion: v1.13.0
apiServer:
  extraArgs:
    cloud-provider: "openstack"
    cloud-config: "/etc/kubernetes/cloud.conf"
  extraVolumes:
  - name: cloud
    hostPath: "/etc/kubernetes/cloud.conf"
    mountPath: "/etc/kubernetes/cloud.conf"
controllerManager:
  extraArgs:
    cloud-provider: "openstack"
    cloud-config: "/etc/kubernetes/cloud.conf"
  extraVolumes:
  - name: cloud
    hostPath: "/etc/kubernetes/cloud.conf"
    mountPath: "/etc/kubernetes/cloud.conf

А затем вы можете сделать kubeadm init --config=kubeadm-config.yml

https://kubernetes.io/blog/2020/02/07/deploying-external-openstack-cloud-provider-with-kubeadm/

Вы могли бы избежать всего этого, если бы просто использовали Kops для установки kubernetes на AWS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...