Невозможно создать кластер с помощью команды Kops - PullRequest
0 голосов
/ 04 ноября 2019

У меня проблема при создании кластера k8 с помощью команды kops.

Это ошибка, которую я получал, когда пытался создать кластер.

W1104 16:31:41.803150   18534 apply_cluster.go:945] **unable to pre-create DNS records - cluster startup may be slower: Error pre-creating DNS records: InvalidChangeBatch**: [RRSet with DNS name api.dev.devops.com. is not permitted in zone uswest2.dev.devops.com., RRSet with DNS name api.internal.dev.devops.com. is not permitted in zone uswest2.dev.devops.com.]

команды, которые я использовалдля создания кластера:

kops create cluster --cloud=aws --zones=us-west-2b --name=dev.devops.com --dns-zone=uswest2.dev.devops.com --dns private

kops update cluster --name dev.devops.com --yes

Может кто-нибудь, пожалуйста, помогите мне. Заранее спасибо !!

1 Ответ

0 голосов
/ 07 ноября 2019

Вы зарегистрировали свой dns-zone как uswest2.dev.devops.com, и вы указываете в команде имя dev.devops.com.

Если вы проверите этот документ , особенно Сконфигурировав раздел DNS , вы обнаружите, что:

В этом сценарии вы хотите содержать все записи kubernetes в поддомене домена, который вы размещаете в Route53. Это требует создания второй размещенной зоны в route53, а затем настройки делегирования маршрута в новую зону.

В этом примере у вас есть example.com, и ваши записи для Kubernetes будут выглядеть как etcd-us-east-1c.internal.clustername.subdomain.example.com

Вы обнаружите, что на основе этого примера документа: etcd-us-east-1c.internal.clustername.subdomain.example.com Ваш dev.devops.com является доменом, а uswest2.dev.devops.com является вашим поддоменом.

В Маршруте 53 документов вы будетебыть в состоянии найти пример, где субдомен для example.org в этом случае был установлен как kopsclustertest

export ID=$(uuidgen)
echo $ID
ae852c68-78b3-41af-85ee-997fc470fd1c

aws route53 \
create-hosted-zone \
--output=json \
--name kopsclustertest.example.org \
--caller-reference $ID | \
jq .DelegationSet.NameServers

[
  "ns-1383.awsdns-44.org",
  "ns-829.awsdns-39.net",
  "ns-346.awsdns-43.com",
  "ns-1973.awsdns-54.co.uk"
]

На данный момент: субдомен: kopsclustertest домен: example.org

В нескольких главах ниже вы найдете раздел KOPS CLUSTER CREATION .

kops create cluster \
--cloud=aws \
--master-zones=us-east-1a,us-east-1b,us-east-1c \
--zones=us-east-1a,us-east-1b,us-east-1c \
--node-count=2 \
--node-size=t2.micro \
--master-size=t2.micro \
${NAME}

с информацией, которая

Переменная среды $ {NAME} была ранее экспортирована с именем нашего кластера: mycluster01.kopsclustertest.example.org.

Это означает, что перед subdomain.domain вам необходимо указать имя кластера.

Короче, во флаге --name необходимо указать: <your_cluster_name>.subdomain.domain

Пожалуйста, попробуйте:

kops create cluster --cloud=aws --zones=us-west-2b --name=my-cluster.uswest2.dev.devops.com --dns-zone=uswest2.dev.devops.com --dns private

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