Мы рассматриваем установку кластера 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»