Я проверил руководство Трудный путь Kubernetes и адаптация для AWS Трудный путь Kubernetes - AWS .
Все отлично работает с аддоном DNSи даже панель управления, как объяснено здесь .
Но если я создаю службу LoadBalancer, она не будет работать, так как cloud-controller-manager не развернут (ни как главный компонент, ни как daemonset).).
Я прочитал это https://kubernetes.io/docs/tasks/administer-cluster/running-cloud-controller/, чтобы получить некоторую информацию о том, как его развернуть, но если я применю необходимые изменения (в kubelet: --cloud-provider = external) и разверну набор демонов:
apiVersion: apps/v1
kind: DaemonSet
metadata:
labels:
k8s-app: cloud-controller-manager
name: cloud-controller-manager
namespace: kube-system
spec:
selector:
matchLabels:
k8s-app: cloud-controller-manager
template:
metadata:
labels:
k8s-app: cloud-controller-manager
spec:
serviceAccountName: cloud-controller-manager
containers:
- name: cloud-controller-manager
image: k8s.gcr.io/cloud-controller-manager:v1.8.0
command:
- /usr/local/bin/cloud-controller-manager
- --cloud-provider=aws
- --leader-elect=true
- --use-service-account-credentials
- --allocate-node-cidrs=true
- --configure-cloud-routes=true
- --cluster-cidr=${CLUSTERCIRD}
tolerations:
- key: node.cloudprovider.kubernetes.io/uninitialized
value: "true"
effect: NoSchedule
- key: node-role.kubernetes.io/master
effect: NoSchedule
nodeSelector:
node-role.kubernetes.io/master: ""
Экземпляры (контроллеры и рабочие) имеют все нужные роли.
Я даже не могу создать модуль, статус остается "Ожидание" ...
Знаете ли вы, как развернуть cloud-controller-manager как daemonset или главный компонент (без использования kops, kubeadm, ...) в кластере AWS?
Знаете ли вы руководство, которое могло бы помочь мне с этим?
Не могли бы вы привести пример конфигурации демона набора "менеджер облака"?
Заранее спасибо
ОБНОВЛЕНИЕ
При выполнении, kubectl get nodes
Я получаю No resources found
.
И при описании запущенного модуля я получаю только одно событие:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling 28s (x2 over 28s) default-scheduler no nodes available to schedule pods
Вопрос должен быть теперь: Как подготовить узлыс облачным контроллером, развернутым для aws?