Этот документ описывает, как создать кластер K8s на AWS.
Создание кластера K8s на AWS включает два основных шага:
Далее каждый шаг рассматривается подробно.
Для создания кластера K8s на AWS необходимо выполнить следующие шаги:
Приобретение ВМ. Сначала нужно приобрести экземпляр EC2 в качестве ВМ для управления кластером K8s. Эта ВМ не требует высокой конфигурации.
Развёртывание кластера. С помощью приобретённой ВМ создайте кластер. Конфигурацию кластера можно настроить по своему усмотрению.
Ниже подробно описаны эти шаги.
Пользователь может приобрести нужный экземпляр на панели управления EC2.
Вот как это сделать:
Откройте панель управления Amazon EC2 и нажмите кнопку «Запустить экземпляр» на панели управления.
Выберите подходящий AMI (Amazon Machine Image). Рекомендуется использовать Amazon Linux 2 AMI.
Выберите тип экземпляра. Рекомендуется выбрать t2.micro. После выбора нажмите «Проверить и запустить».
На странице проверки экземпляра нажмите «Изменить группу безопасности» в разделе «Группы безопасности». Затем в окне настройки группы безопасности выберите существующую группу безопасности, например default, и нажмите «Проверить и запустить».
На странице проверки нажмите «Запустить», чтобы завершить покупку ВМ.
После запуска экземпляра появится общедоступный IP-адрес и DNS. Используйте их для подключения к экземпляру.
После запуска приобретённого экземпляра вы увидите общедоступный IP-адрес и DNS. Подключитесь к экземпляру, используя скачанный файл ключа (с расширением .pem), следующим образом:
ssh -i ec2key.pem ec2-user@12.23.34.123
или
ssh -i ec2key.pem ec2-user@ec2-12-23-34-123.us-west-2.compute.amazonaws.com
Подключитесь к ВМ и установите ряд компонентов управления:
sudo yum -y install python-pip
sudo pip install --upgrade awscli
curl --silent \
--location "https://github.com/weaveworks/eksctl/releases/download/latest_release/eksctl_$(uname -s)_amd64.tar.gz" \
| tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin
curl -o kubectl https://amazon-eks.s3-us-west-2.amazonaws.com/1.11.5/2018-12-06/bin/linux/amd64/kubectl
chmod +x ./kubectl
mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$HOME/bin:$PATH
curl -o aws-iam-authenticator https://amazon-eks.s3-us-west-2.amazonaws.com/1.11.5/2018-12-06/bin/linux/amd64/aws-iam-authenticator
chmod +x aws-iam-authenticator
cp ./aws-iam-authenticator $HOME/bin/aws-iam-authenticator && export PATH=$HOME/bin:$PATH
export KS_VER=0.13.1
export KS_PKG=ks_${KS_VER}_linux_amd64
wget -O /tmp/${KS_PKG}.tar.gz https://github.com/ksonnet/ksonnet/releases/download/v${KS_VER}/${KS_PKG}.tar.gz
mkdir -p ${HOME}/bin
tar -xvf /tmp/$KS_PKG.tar.gz -C ${HOME}/bin
sudo mv ${HOME}/bin/$KS_PKG/ks /usr/local/bin
После установки этих компонентов можно приобрести кластер и развернуть его. Вот как это делается:
eksctl create cluster paddle-cluster \
--version 1.13 \
--nodes 2 \
--node-type=m5.2xlarge \
--timeout=40m \
--ssh-access \
--ssh-public-key ec2.key \
--region us-west-2 \
--auto-kubeconfig
Здесь:
--version указывает версию K8s, в настоящее время AWS поддерживает версии 1.12, 1.13 и 1.14.
--nodes указывает количество узлов.
--node-type указывает тип узла экземпляра, пользователь может выбрать предпочитаемый пакет экземпляров.
--ssh-public-key пользователь может использовать ключ, определённый при покупке ВМ.
--region указывает регион, где находятся узлы.
Процесс развёртывания кластера занимает некоторое время, поэтому будьте терпеливы. Когда развёртывание завершится успешно, вы можете протестировать кластер следующим образом:
kubectl get nodes -o wide
aws eks --region <region> describe-cluster --name <cluster-name> --query cluster.status
Должен появиться следующий вывод:
"ACTIVE"
kubectl config get-contexts
Если контекст не настроен должным образом, используйте следующую команду для устранения проблемы:
aws eks --region <region> update-kubeconfig --name <cluster-name>
Это завершает все шаги по созданию кластера K8s на AWS. Теперь вы можете продолжить и создать HDFS на AWS, а затем развернуть Elastic Ctr2.0 на ВМ.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )