Kubernetes на выделенном хосте AWS - Могу ли я использовать kubectl в существующем кластере?

У меня есть приложение с несколькими контейнерами, которые отлично работают с использованием кубернетов на AWS, однако теперь мне нужно перенести его на выделенный хост-сервер AWS VPC, где ранее был создан кластер, НЕ использующий Kubernetes, поэтому я не могу выполнить kube-up.sh или его копс эквивалент

Можно ли организовать мои контейнеры с помощью кубернетов в уже существующем кластере? (IE. Пусть кубернеты проверяют родительский кластер AWS и обрабатывают его так, как будто он его создал)

Конечно, до тех пор, пока эта связь не будет установлена ​​между моими вызовами kubectl и родительским выделенным хостом AWS VPC, у него нет контекста Kubernetes и просто истекает время ожидания:

kubectl create -f /my/app/goodie.yaml

Невозможно подключиться к серверу: наберите tcp 34.199.89.247:443: таймаут ввода-вывода

Возможной альтернативой было бы вызвать kube-up.sh или kops и потребовать, чтобы новый кластер работал внутри указанного выделенного хоста AWS ... увы, не очевидно, что Kubernetes обладает такой гибкостью ... пока!


person Scott Stensland    schedule 03.02.2017    source источник


Ответы (1)


Да, безусловно. kubectl - это просто клиентское приложение, которое может подключаться к любому кластеру Kubernetes и управлять им.

Если вы получаете тайм-аут ввода-вывода, скорее всего, у вас есть проблемы с подключением и какой-то брандмауэр / прокси-сервер. Вы пробовали просто получить доступ к Kubernetes API через curl или telnet?

person Bartosz Bierkowski    schedule 03.02.2017
comment
выделенный хост виртуального частного облака AWS не был создан с использованием Kubernetes - person Scott Stensland; 03.02.2017
comment
Ах я вижу. Ранее созданный кластер, о котором вы упомянули, не является кластером кубернетов, а только узлами EC2. Итак, на этом выделенном хосте AWS нет существующего кластера kubernetes, и вы хотели бы его настроить и использовать kubectl для работы с ним. - person Bartosz Bierkowski; 03.02.2017
comment
Думаю, для этого потребуется немного больше ручной работы: kubernetes.io/docs/getting- Start-guides / kubeadm Вы также можете взглянуть на OpenShift Origin, где вы можете инициализировать такой кластер, используя скрипты ansible: github.com/openshift/openshift-ansible - person Bartosz Bierkowski; 04.02.2017