Рубрики
Uncategorized

k3sup. На MacOS Catalina

Я новичок в Кубернану и глядя на настройку K3S, сертифицированный световой вес Kubernetes Distri … Тег с Куберанетами, дежоптом.

Я совершенно новый до Кубератеса и глядя на настройку K3s. Сертифицированная легкая сертифицированная распределение Kubernetes, с k3sup Отказ Утилита, построенная Алекс Эллис , был рекомендован в Rancher Lab’s Вступление в Кубейнес и Ранчер Как простой способ настроить Kubernetes — которые я все для!

Обзор

Хорошо, чтобы получить Кубернаны вверх и бежать, я возьму вас через следующие шаги:

  1. Установить Виртуальная коробка
  2. Скачать Ubuntu
  3. Настройка виртуальной машины
  4. Настроить виртуальную машину
  5. Беги 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 в корне с использованием пароля по умолчанию. Итак, мы будем:

  1. Создать ключ SSH
  2. Скопируйте его нашим пользователю на Ubuntu
  3. Дать ему рут

Давайте начнем с нашего ключа 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.165           Ubuntu 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»