juju charmed-kubernetes - каковы минимальные требования к оборудованию?

Мне нужно знать, каковы требования к оборудованию для развертывания очарования Зачарованный Кубернет.

Я безуспешно пытался (установка никогда не заканчивается) в этой конфигурации:

аппаратное обеспечение: ноутбук с Intel i7 и 32 ГБ ОЗУ

ВМ: три kmm vm с 8 процессорами и 8 ГБ ОЗУ

Облако: трехузловой кластер LXD

Управление рабочей станцией, на которой работает juju

Все машины имеют Kubuntu 18.04. LXD - это установленная оснастка версии 3.12

Я использовал команду

juju deploy charmed-kubernetes

Через 3 часа процесс не закончился.

После полного перезапуска с аппаратного обеспечения я попадаю в эту ситуацию:

Model    Controller          Cloud/Region        Version  SLA          Timestamp
default  lxd-remote-default  lxd-remote/default  2.6.2    unsupported  10:50:30+02:00

App                    Version  Status   Scale  Charm                  Store       Rev  OS      Notes
easyrsa                3.0.1    active     0/1  easyrsa                jujucharms  248  ubuntu  
etcd                   3.2.10   active       3  etcd                   jujucharms  426  ubuntu  
flannel                0.10.0   active     1/3  flannel                jujucharms  417  ubuntu  
kubeapi-load-balancer  1.14.0   active     0/1  kubeapi-load-balancer  jujucharms  642  ubuntu  exposed
kubernetes-master      1.14.2   waiting    1/2  kubernetes-master      jujucharms  678  ubuntu  
kubernetes-worker      1.14.2   waiting    2/3  kubernetes-worker      jujucharms  536  ubuntu  exposed

Unit                     Workload     Agent      Machine  Public address  Ports     Message
easyrsa/0                unknown      lost       0        240.12.0.59               agent lost, see 'juju show-status-log easyrsa/0'
etcd/0                   active       idle       1        240.13.0.77     2379/tcp  Healthy with 3 known peers
etcd/1*                  active       idle       2        240.11.0.3      2379/tcp  Errored with 0 known peers
etcd/2                   active       idle       3        240.11.0.51     2379/tcp  Errored with 0 known peers
kubeapi-load-balancer/0  unknown      lost       4        240.12.0.125    443/tcp   agent lost, see 'juju show-status-log kubeapi-load-balancer/0'
kubernetes-master/0*     waiting      executing  5        240.13.0.62     6443/tcp  (leader-elected) Waiting for 6 kube-system pods to start
flannel/1*             active       idle                240.13.0.62               Flannel subnet 10.1.90.1/24
kubernetes-master/1      unknown      lost       6        240.12.0.115    6443/tcp  agent lost, see 'juju show-status-log kubernetes-master/1'
flannel/0              unknown      lost                240.12.0.115              agent lost, see 'juju show-status-log flannel/0'
kubernetes-worker/0*     maintenance  executing  7        240.13.0.144              (upgrade-charm) Checking resources
kubernetes-worker/1      maintenance  executing  8        240.13.0.82               (upgrade-charm) Checking resources
kubernetes-worker/2      unknown      lost       9        240.12.0.106              agent lost, see 'juju show-status-log kubernetes-worker/2'
flannel/2              unknown      lost                240.12.0.106              agent lost, see 'juju show-status-log flannel/2'

Machine  State    DNS           Inst id        Series  AZ  Message
0        down     240.12.0.59   juju-1627e9-0  bionic      Stopped
1        started  240.13.0.77   juju-1627e9-1  bionic      Running
2        started  240.11.0.3    juju-1627e9-2  bionic      Running
3        started  240.11.0.51   juju-1627e9-3  bionic      Running
4        down     240.12.0.125  juju-1627e9-4  bionic      Stopped
5        started  240.13.0.62   juju-1627e9-5  bionic      Running
6        down     240.12.0.115  juju-1627e9-6  bionic      Stopped
7        started  240.13.0.144  juju-1627e9-7  bionic      Running
8        started  240.13.0.82   juju-1627e9-8  bionic      Running
9        down     240.12.0.106  juju-1627e9-9  bionic      Stopped

sysop@kvmnode0:~$ 

И я вижу многократный доступ к жесткому диску.

В моем прошлом опыте это указывало на недостаточное оборудование для завершения установки.

Итак, каковы минимальные требования к оборудованию для развертывания очарованных kubernetes?

1
задан 31 May 2019 в 12:06

1 ответ

1) Создайте KVM VM на ноутбуке и ssh в него

uvt-kvm create cdk-vm --cpu 6 --memory 10240 --disk 50
ssh ubuntu@192.168.122.19

2) На VM:

sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get autoclean; sudo apt-get autoremove -y;

3) Установка LXD

sudo snap install lxd 

ИНФОРМАЦИЯ о 2019-07-17T16:09:50Z, Ожидающая перезапуска... lxd 3.14 от Канонического ✓, установлена

4) АМУЛЕТ установки

sudo snap install juju --classic

амулет 2.6.5 от Канонического ✓ установлен

5) Переместите LXD от deb пакетов + очистка

sudo /snap/bin/lxd.migrate

=> Соединяющийся с исходным сервером

=> Соединяющийся с целевым сервером

=> Рабочие проверки работоспособности

Исходный сервер пуст, никакая необходимая миграция.

Миграция теперь завершена, и Ваши контейнеры должны назад быть онлайн.

Вы хотите удалить старый LXD (да/нет) [default=yes]?

Все сделанные. Вы, возможно, должны закрыть свою текущую оболочку и открыть новую, чтобы иметь работу команды "lxc".

Для миграции существующей клиентской конфигурации переместите ~/.config/lxc в ~/snap/lxd/current/.config/lxc

6) Init и настроенный LXD

/snap/bin/lxd init

Хотели бы Вы использовать кластеризацию LXD? (да/нет) [default=no]:

Вы хотите настроить новый пул хранения данных? (да/нет) [default=yes]:

Название нового пула хранения данных [default=default]:

Название бэкенда устройства хранения данных для использования (btrfs, ceph, dir, lvm, zfs) [default=zfs]: dir

Хотели бы Вы соединяться с сервером МААСА? (да/нет) [default=no]:

Хотели бы Вы создавать новый мост локальной сети? (да/нет) [default=yes]:

Что новое должно соединить мостом быть названным? [default=lxdbr0]:

Какой адрес IPv4 должен использоваться? (Нотация подсети CIDR, “автоматическая” или “ни один”) [default=auto]:

Какой адрес IPv6 должен использоваться? (Нотация подсети CIDR, “автоматическая” или “ни один”) [default=auto]:ничего

Хотели бы Вы LXD быть доступным по сети? (да/нет) [default=no]:

Хотели бы Вы устаревшие кэшируемые изображения быть обновленными автоматически? (да/нет) [default=yes]

Хотели бы Вы YAML "lxd init" предварительное семя быть распечатанным? (да/нет) [default=no]:

7) Bootsrap все вместе

juju bootstrap

Облака

aws

aws-фарфор

aws-губернатор

голубой

голубой фарфор

cloudsigma

Google

joyent

localhost

оракул

оракул-классик

rackspace

Выберите облако [localhost]:

Введите имя для Контроллера [localhost-localhost]:

Создание контроллера Амулета "localhost-localhost" на localhost/localhost

Поиск упакованной версии 2.6.5 агента Амулета для amd64

Для конфигурирования системы для лучше поддержки контейнеров LXD см.: https://github.com/lxc/lxd/blob/master/doc/production-setup.md Запускающий экземпляр (экземпляры) контроллера на localhost/localhost... - juju-0c16b8-0 (arch=amd64)
Установка агента Амулета на экземпляре начальной загрузки, Выбирающем Амулет GUI 2.14.0 Ожидания адреса, Пытающегося соединяться с 10.42.215.113:22 Связанный с 10.42.215.113 сценариями конфигурации Беговой дорожки... Агент начальной загрузки теперь начал Связываться с контроллером Амулета в 10.42.215.113 для проверки доступности... Завершенная начальная загрузка, контроллер "localhost-localhost" теперь является доступными машинами Контроллера, находятся в модели модели Initial "контроллера" добавленное "значение по умолчанию"

8) Добавьте модель - для содержания вещей в чистоте

juju add-model cdk-114

Добавленная 'cdk-114' модель на localhost/localhost с учетными данными 'localhost' для пользователя 'администратор'

9) измените профиль для LXC

lxc profile edit juju-cdk-114

и замените его:

config:
  boot.autostart: "true"
  linux.kernel_modules: ip_tables,ip6_tables,netlink_diag,nf_nat,overlay
  raw.lxc: |
    lxc.apparmor.profile=unconfined
    lxc.mount.auto=proc:rw sys:rw cgroup:rw
    lxc.cgroup.devices.allow=a
    lxc.cap.drop=
  security.nesting: "true"
  security.privileged: "true"
description: ""
devices:
  aadisable:
    path: /sys/module/nf_conntrack/parameters/hashsize
    source: /dev/null
    type: disk
  aadisable1:
    path: /sys/module/apparmor/parameters/enabled
    source: /dev/null
    type: disk
name: juju-cdk-114
used_by:[]

10) Разверните CDK 1.14

juju deploy charmed-kubernetes-124

и после (вставляют время здесь) в зависимости от Ваших выделенных ресурсов:

Model    Controller           Cloud/Region         Version  SLA          Timestamp
cdk-114  localhost-localhost  localhost/localhost  2.6.5    unsupported  17:25:52+01:00

App                    Version  Status  Scale  Charm                  Store       Rev  OS      Notes
easyrsa                3.0.1    active      1  easyrsa                jujucharms  253  ubuntu  
etcd                   3.2.10   active      3  etcd                   jujucharms  431  ubuntu  
flannel                0.10.0   active      5  flannel                jujucharms  424  ubuntu  
kubeapi-load-balancer  1.14.0   active      1  kubeapi-load-balancer  jujucharms  647  ubuntu  exposed
kubernetes-master      1.14.3   active      2  kubernetes-master      jujucharms  695  ubuntu  
kubernetes-worker      1.14.3   active      3  kubernetes-worker      jujucharms  549  ubuntu  exposed

Unit                      Workload  Agent  Machine  Public address  Ports           Message
easyrsa/0*                active    idle   0        10.54.179.170                   Certificate Authority connected.
etcd/0*                   active    idle   1        10.54.179.128   2379/tcp        Healthy with 3 known peers
etcd/1                    active    idle   2        10.54.179.106   2379/tcp        Healthy with 3 known peers
etcd/2                    active    idle   3        10.54.179.26    2379/tcp        Healthy with 3 known peers
kubeapi-load-balancer/0*  active    idle   4        10.54.179.93    443/tcp         Loadbalancer ready.
kubernetes-master/0*      active    idle   5        10.54.179.193   6443/tcp        Kubernetes master running.
  flannel/3*              active    idle            10.54.179.193                   Flannel subnet 10.1.2.1/24
kubernetes-master/1       active    idle   6        10.54.179.86    6443/tcp        Kubernetes master running.
  flannel/4               active    idle            10.54.179.86                    Flannel subnet 10.1.71.1/24
kubernetes-worker/0       active    idle   7        10.54.179.245   80/tcp,443/tcp  Kubernetes worker running.
  flannel/0               active    idle            10.54.179.245                   Flannel subnet 10.1.89.1/24
kubernetes-worker/1       active    idle   8        10.54.179.141   80/tcp,443/tcp  Kubernetes worker running.
  flannel/1               active    idle            10.54.179.141                   Flannel subnet 10.1.33.1/24
kubernetes-worker/2*      active    idle   9        10.54.179.230   80/tcp,443/tcp  Kubernetes worker running.
  flannel/2               active    idle            10.54.179.230                   Flannel subnet 10.1.91.1/24

Вы не должны выполнять это в VM. Если Вы развертываете АМУЛЕТ на своем ноутбуке/рабочем столе + LXD путем, я показал здесь, когда Вы сделаны с тестированием, просто удаляете модель. Это удалит все приложения и созданные контейнеры LXC.

juju destroy-model cdk-114
WARNING! This command will destroy the "cdk-114" model.
This includes all machines, applications, data and other resources.

Continue [y/N]? y
Destroying model
Waiting for model to be removed, 10 machine(s), 6 application(s)................
..
Waiting for model to be removed, 9 machine(s), 6 application(s).....
Waiting for model to be removed, 8 machine(s), 6 application(s)......
Waiting for model to be removed, 7 machine(s), 6 application(s).......
Waiting for model to be removed, 7 machine(s), 4 application(s)....
Waiting for model to be removed, 6 machine(s), 3 application(s)...
Waiting for model to be removed, 5 machine(s), 1 application(s)....
Waiting for model to be removed, 5 machine(s)...
Waiting for model to be removed, 4 machine(s).....
Waiting for model to be removed, 3 machine(s).........
Waiting for model to be removed, 1 machine(s)...
Waiting for model to be removed...
Model destroyed.

Я надеюсь, что это поможет.

2
ответ дан 7 December 2019 в 13:16

Другие вопросы по тегам:

Похожие вопросы: