Похоже, что get.k8s.io - это рекомендуемый способ развертывания кластера Kubernetes, но Digital Ocean не поддерживается этим скриптом.
Есть ли альтернативный способ легко настроить кластер в Digital Ocean, который я пропустил?
Спасибо
Похоже, что get.k8s.io - это рекомендуемый способ развертывания кластера Kubernetes, но Digital Ocean не поддерживается этим скриптом.
Есть ли альтернативный способ легко настроить кластер в Digital Ocean, который я пропустил?
Спасибо
Вы можете использовать kubicorn, чтобы довольно легко создать довольно крутой кластер кубернетов в Digital Ocean. Вот шаги, необходимые для этого:
// Install kubicorn
go get github.com/kris-nova/kubicorn
// Configure your auth
export DIGITALOCEAN_ACCESS_TOKEN=*****************************************
// Create your kubernetes profile from the default profile
kubicorn create mycluster --profile do
// Tweak your cluster as you like
kubicorn edit mycluster
// Apply your profile
kubicorn apply mycluster -v 4
// Use kubectl to access your cluster
kubectl get no
Обратите внимание, что kubicorn поставляется как библиотека, а также как инструмент командной строки, поэтому вы, вероятно, сможете также включить эту логику в программу, если хотите.
Источник: https://www.nivenly.com/kubernetes-on-digital-ocean-with-encrypted-vpn-service-mesh/.
Вы можете сделать это вручную или с помощью Ansible. Я предлагаю вам взглянуть на это репозиторий github https://github.com/kubernetes-incubator/kubespray/blob/master/contrib/inventory_builder/inventory.py
На самом деле вы можете развернуть рабочий, многоузловой, TLS-защищенный, готовый к работе кластер k8s, просто выполнив следующие простые шаги:
1) Создайте одну или несколько машин у вашего любимого провайдера облачного хостинга.
Вы можете использовать скрипт Terraform или сделать это вручную.
2) git clone https://github.com/kubernetes-incubator/kubespray/blob/master/contrib/inventory_builder/inventory.py
3) touch ./kubespray/inventory/inventory.cfg
4) Отредактируйте только что созданный файл и сделайте что-нибудь вроде:
[etcd]
<master-ip>
[kube-master]
<master-ip>
[kube-node]
<node1-ip>
<node2-ip>
<node3-ip>
[k8s-cluster:children]
kube-node
kube-master
Взгляните на файл примера инвентаризации для справки.
5) установите ansible на свой компьютер с помощью brew или apt-get, например.
brew install ansible
6) запустите ansible playbook
ansible-playbook -u root -b -i inventory/inventory.cfg cluster.yml
Пользователь зависит от дистрибутива Linux, который вы выбрали для развертывания на машинах, но убедитесь, что у выбранного вами использования есть root-доступ.
Посмотрите это видео на YouTube: https://www.youtube.com/watch?v=N9q51JgbWu8&t=339s
Вы также можете использовать Kubeadm. Сегодня я установил кластер Kubernet в цифровом океане с помощью Kubeadm.
Похоже, Kubeadm - это инструмент, разработанный Google, и скоро он будет рекомендован Google. Хотя на сегодняшний день он находится в альфа-состоянии.
Подробности приведены здесь. Использование kubeadm для создания кластера | Kubernetes
Вы можете использовать это в качестве отправной точки. Я тоже этим пользовался.
https://github.com/jiteshmohan/kubernetes-do
У меня есть старая версия моих текущих сценариев для развертывания моего личного кластера, чтобы делать это с помощью terraform, если вы хотите взглянуть.
https://github.com/cescoferraro/kubernetes-do
Такие люди, как Skippbox, придумали хороший инструмент для развертывания одного экземпляра kubernetes на DO:
https://github.com/skippbox/kmachine