Мне нужно знать, каковы требования к оборудованию для развертывания очарования Зачарованный Кубернет.
Я безуспешно пытался (установка никогда не заканчивается) в этой конфигурации:
аппаратное обеспечение: ноутбук с 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) Создайте 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
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.
Я надеюсь, что это поможет.