Я совершенно новый до Кубератеса и глядя на настройку K3s. Сертифицированная легкая сертифицированная распределение Kubernetes, с k3sup Отказ Утилита, построенная Алекс Эллис , был рекомендован в Rancher Lab’s Вступление в Кубейнес и Ранчер Как простой способ настроить Kubernetes — которые я все для!
Обзор
Хорошо, чтобы получить Кубернаны вверх и бежать, я возьму вас через следующие шаги:
- Установить Виртуальная коробка
- Скачать Ubuntu
- Настройка виртуальной машины
- Настроить виртуальную машину
- Беги K3SUP
Настройка — Установить VirtualBox
Держите свой комфорт жевать игрушку неподалеку, поскольку это может потребоваться. Оказывается, вы запустите K3S локально, ваш Mac!
Поэтому нам нужно будет получить VirtualBox вверх и бежать. Мне нравится устанавливать это с помощью Домашний вид :
$ brew cask install virtualbox
VirtualBox позволит нам запустить другую операционную систему на нашем компьютере! Затем мы можем запустить его из командной строки или через Spotlight и т. Д. — Домберит должен был установить его в нашу папку приложений.
Ubuntu
Думая по-прежнему, мы хотим выбрать ОС, которую мы будем запускать, вот где будет установлен K3S, и наши кластер Kubernetes будут запущены. Я собираюсь пойти с Простое Ubuntu . Есть несколько разновидностей — вы хотите настольный компьютер или сервер и т. Д. Я выбираю вариант сервера, так как нам нужно только терминал!
В это время доступен Ubuntu Server 20.04.1 LTS, так что загрузите это — чуть более 2,5 ГБ.
Настройка виртуальной машины
Поскольку у нас есть VirtualBox, а наша операционная система ISO ISO скачала, давайте настроим нашу виртуальную машину. В VirtualBox вы захотите щелкнуть новые в правом верхнем углу:
Я сохранил его простым со следующими настройками:
Демонстрация | Имя |
Linux. | Тип |
Ubuntu (64-битный) | Версия |
Я держу все остальные варианты по умолчанию, нажмите, пока не вернусь на UI VirtualBox с Демо
появляясь слева.
Я хочу сделать одно изменение на эту машину, прежде чем мы отправимся с установки, и это сделать легче SSH в нее позже. Поэтому нажмите Настройки:
И перейдите к Сеть
вкладка. Вы захотите изменить сетевой адаптер, чтобы быть Моделистый адаптер
:
Настроить виртуальную машину
Вас попросят выбрать изображение ISO, которое вы скачали для Ubuntu. Как только вы сделаете, это займет минуту или две, так как он загружает все, прежде чем направлять вас через установку. Опять же, я просто выбрал все значения по умолчанию, с одним исключением.
После запроса для имени пользователя/пароля вас спрашивают, хотите ли вы Установите OpenSSH Server
и я выбрал это. Все остальное остается опцией по умолчанию.
Как только Ubuntu полностью установлен и перезапущен, мы должны войти в VirtualBox:
После входа в систему мы хотим установить Net-Tools
:
$ sudo install net-tools -y
Теперь мы можем найти IP-адрес нашей виртуальной машины:
$ ifconfig
Так что я отмечу …| 192.168.1.165 Действительно
SSH.
K3SUP будет SSH на нашу виртуальную машину, чтобы все настроить. Мы хотим, чтобы это управляется как супер пользователь корень
. Тем не менее, Ubuntu не позволяет пользователям SSH в корне с использованием пароля по умолчанию. Итак, мы будем:
- Создать ключ SSH
- Скопируйте его нашим пользователю на Ubuntu
- Дать ему рут
Давайте начнем с нашего ключа SSH:
$ ssh-keygen -b 4096
Я спас свой ключ к /Users/john/.ssh/virtualbox
Отказ
Теперь я настроил мой пользователь как Гизмо
Так что теперь я могу скопировать вновь сгенерированный ключ на виртуальную машину с:
$ ssh-copy-id -i ~/.ssh/virtualbox.pub gizmo@192.168.1.165
И вы должны получить выход, аналогичный следующему:
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/Users/john/.ssh/virtualbox.pub" The authenticity of host '192.168.1.165 (192.168.1.165)' can't be established. ECDSA key fingerprint is SHA256:44chMilIP9TccmwKCWFelj/JizrUQGCYE/vv4tXURQU. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys gizmo@192.168.1.165's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'gizmo@192.168.1.165'" and check to make sure that only the key(s) you wanted were added.
И мы проверим это, войдя в машину:
$ ssh -i ~/.ssh/virtualbox gizmo@192.168.1.165
Вы должны войти без запроса для каких-либо учетных данных.
Теперь мы хотим переместить этот ключ к корень
пользователь, так что K3SUP может работать:
$ gizmo@demo:~$ sudo su [sudo] password for gizmo: $ root@demo:/home/gizmo# cp .ssh/authorized_keys ~/.ssh/
Если мы выйдем обратно в наш терминал Mac, мы можем проверить это снова, подключив к корню:
$ ssh -i ~/.ssh/virtualbox root@192.168.1.165
Выйдите из машины Ubuntu.
Беги K3SUP
Простота этого инструмента прекрасна! Мы можем установить его на ваш Mac с помощью:
curl -sLS https://get.k3sup.dev | sh
И мы можем получить нашу кластер Kubernetes вверх и бежать в течение минуты:
k3sup install --ip=192.168.1.165 --ssh-key="~/.ssh/virtualbox" --user=root --k3s-version=v1.18.3+k3s1
Сценарий будет SSH на наш сервер Ubuntu и настроить наши кластер Kubernetes.
Это должно закончиться чем-то похожим на следующее:
# Test your cluster with: export KUBECONFIG=/Users/john/../k3sup-On-MacOs-Catalina/kubeconfig kubectl get node -o wide
Давайте попробуем эти команды:
$ kubectl get node -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME demo Ready master 54s v1.18.3+k3s1 192.168.1.165Ubuntu 20.04.1 LTS 5.4.0-42-generic containerd://1.3.3-k3s2
Здорово! У нас есть вещи и бега — сейчас продолжайте продолжить с учебниками Kubernetes!
Оригинал: «https://dev.to/art_wolf/k3sup-on-macos-catalina-4j46»