Рубрики
Uncategorized

Создание вашего первого кластера Kubernetes

Мы рассматриваем установку кластера K3S локально с помощью виртуальных серверов. VirtualBox используется для создания одного контроллера и двух узлов, подключить их и установить приборную панель. Tagged с Linux, Kubernetes, DevOps.

Мы рассматриваем установку кластера K3S локально с помощью виртуальных серверов. VirtualBox используется для создания одного контроллера и двух узлов, подключить их и установить приборную панель.

Создание небольшого кластера K3S.

Сначала убедитесь, что у вас есть Curl Установил узлы и сервер, чтобы вы могли установить пакеты для K3S.

Сначала запустите команду ниже, чтобы создать управляющий узел, сервер, к которому будут подключаться все другие ваши узлы, чтобы получить свои команды.

curl -sfL https://get.k3s.io | sh -

Далее нам нужно настроить узлы. И для того, чтобы настроить это, нам нужна некоторая информация. Запустите приведенные ниже команды на сервере, чтобы получить внутренний IP -адрес сети с контроллером и узлами. Нам также нужен токен безопасности с сервера, который мы можем получить с Cat.

ip addr show
cat /var/lib/rancher/k3s/server/node-token

После того, как мы получим эти информационные части, мы добавим их в команду ниже и запустим это на наших узлах, чтобы подключить их к кластеру.

curl -sfL https://get.k3s.io | K3S_URL=https://[server_internal_ip_address]:6443 K3S_TOKEN=[TOKEN_FROM_COMMAND_ABOVE] sh -

Теперь у нас есть рабочий кластер, и нам нужно некоторое приложение для запуска на кластере. Хорошее приложение для запуска — это панель панели, где вы можете протестировать сеть. Команда ниже мы работаем на контроллере/сервере, и это отправит инструкции в узлы для установки мониторинга и метрического сервера.

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta6/aio/deploy/recommended.yaml

Далее нам нужна учетная запись, чтобы мы могли администрировать все. Начните с создания файла с именем Service-account.yaml и добавьте информацию ниже. Это создаст учетную запись службы администратора.

apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kube-system

Далее мы настроем, чем может управлять новая учетная запись, создав файл с именем Cluster-Role.yaml и добавление текста ниже.

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kube-system

Запуск этой команды импортирует конфигурации, которые мы создали выше.

kubectl apply -f service-account.yaml 
kubectl apply -f cluster-role.yaml

Теперь у нас есть учетная запись сервиса, но нам нужен другой токен, чтобы войти в панель инструментов. Это может быть найдено, запустив команду ниже. Ищите «токен:» и скопируйте длинную токенную строку.

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

Наконец, нам нужно открыть приборную панель, чтобы мы могли добраться до нее за пределами кластера. Мы можем сделать это с помощью пересылки порта, используя внешний IP -адрес вашего кластера.

kubectl port-forward -n kubernetes-dashboard service/kubernetes-dashboard 10443:443 --address [server_external_ip_address]

Чтобы добраться до панели панели, вы посещаете https://[server_external_ip_address]: 10443 Этот сайт использует SSL, и мы не настраивали никаких сертификатов, поэтому вам может потребоваться использовать веб -браузер, который не требует подписанных сертификатов.

Оригинал: «https://dev.to/kalaspuffar/creating-your-first-kubernetes-cluster-3kp2»