2016-04-14 13 views
0

Ich verwende Kubernetes auf AWS, und aus verschiedenen Gründen musste ich den Cluster selbst einrichten, anstatt kube-up oder kube-aws zu verwenden. Das funktioniert gut, aber jetzt möchte ich wirklich einen NodePort-Dienst erstellen können und Kubernetes ELB für externen Lastenausgleich verwenden. die AWS CloudProvider zu verwenden oder zu manuell erstellen Sie einen neuen Cluster mit der AWS CloudProvider ohne mit kube-up oder kube-awsEinstellung von CloudProvider nach der Installation

Gibt es entweder eine Möglichkeit, meinen bestehenden Kubernetes Cluster zu konfigurieren?

Antwort

0

Es gibt ein paar Stellen, an denen Sie das Flag --cloud-provider=aws zu Ihrem bestehenden Cluster hinzufügen müssen: alle kubelets, der Apizerver und der Controller-Manager. Sie müssen möglicherweise auch IAM-Rollen konfigurieren, um sicherzustellen, dass die VMs erfolgreich beim Cloud-Provider anrufen können (überprüfen Sie die Fehlerprotokolle auf 403 Antworten).

+0

was ist mit dem 'Cloud-config 'Datei. Was sollte der Inhalt davon sein? – Sibtain

1

Für RHEL7, die folgenden Dateien auf dem Master bearbeiten:

  • /etc/Kubernetes/config
    • hinzufügen AWS_ACCESS_KEY_ID und AWS_SECRET_ACCESS_KEY
  • /etc/Kubernetes/apiserver
    • Hinzufügen '--cloud-provider = aws' zu KUBE_API_ARGS Variable
  • Controller-Manager
    • Add '--cloud-provider = aws' zu KUBE_CONTROLLER_MANAGER_ARGS

Auf Günstlinge, bearbeiten Sie die folgenden Dateien:

  • /etc/kubernetes/config
    • hinzufügen AWS_ACCESS_KEY_ID und AWS_SECRET_ACCESS_KEY
  • /etc/Kubernetes/kubelet
    • Add '--cloud-provider = aws' zu KUBELET_ARGS
Verwandte Themen