
Kanat
28.04.2018
10:31:22
cluer@cluer-VirtualBox:~/kubespray$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-m1.me Ready master 17h v1.9.5
k8s-s1.me Ready node 17h v1.9.5
k8s-s2.me Ready node 17h v1.9.5
Хорошая группа, напомните мне потом поставить вам пивавс

Banschikov
28.04.2018
10:32:37

Valentin
28.04.2018
10:32:54

Google

Kanat
28.04.2018
10:33:23
Можно же дальше спрашивать? :)
Как теперь туда поставить sock shop чтобы иметь доступ с удаленной машины

Sergey
28.04.2018
10:35:11
по kubespray/minikube не могу сказать, не пользовался:(

Valentin
28.04.2018
10:36:22
магазин носков?

Kanat
28.04.2018
10:38:42
https://dev-ops-notes.ru/cloud/kubespray-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BA%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0-kubernetes-%D0%B2-%D0%BB%D1%8E%D0%B1%D0%BE%D0%BC-%D0%BE%D0%B1%D0%BB%D0%B0%D0%BA/

Valentin
28.04.2018
10:39:27
а, ясно. Хело-ворлд приложение

Sergey
28.04.2018
10:39:37

Kanat
28.04.2018
10:39:41
Да
Но я не пойму как зайти на него из браузера

Sergey
28.04.2018
10:40:13
ты порт прокинь с контейнера на хост и зайдешь

Kanat
28.04.2018
10:40:18
cluer@cluer-VirtualBox:~/kubespray$ kubectl -n sock-shop get svc front-end
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
front-end NodePort 10.233.17.85 <none> 80:30001/TCP 17h
Когда так делаю он выдает айпи из недоступной сети

Google

Sergey
28.04.2018
10:41:00
так вы по хосту обращайтесь на не по айпи ноды в кластере

Kanat
28.04.2018
10:41:24

Sergey
28.04.2018
10:41:42
clusterIP это адрес внутри кубер-сети
у тебя порт прокинут на хост машину

Kanat
28.04.2018
10:42:41
Заработало почему то

Valentin
28.04.2018
10:42:46
ходи так: 192.168.2.71:30001

Kanat
28.04.2018
10:42:48
Без прокидки

Banschikov
28.04.2018
10:42:50

Kanat
28.04.2018
10:42:54

Sergey
28.04.2018
10:42:59
потому что у тебя nodeport уже есть на 80-30001

L
28.04.2018
10:44:35
К разговору про доступ kubectl сразу после деплоя с помощью kubespray:
в inventory/<something>/group_vars/k8s-cluster.yml
есть переменна kubeconfig_localhost. Если поставить true, после деплоя положит admin.conf в inventory/<something>/artifacts
дальше mv admin.conf ~/.kube/config
и все

Kanat
28.04.2018
10:45:15
Что хорошего или плохого можете сказать про эту штуку?
https://www.weave.works/

Sergey
28.04.2018
10:46:44

L
28.04.2018
10:47:35
По дефолту это true?
нет, по дефолту в inventory/sample/ оно закомментировано, что в ролях далее обрабатывается как false
к сожалению так

Kanat
28.04.2018
10:48:22
Вообще можно kubespray в проде использовать? Я недавно в этом вообще :)

Sergey
28.04.2018
10:49:59
чем вас обычный кубер не устраивает

Kanat
28.04.2018
10:50:20

Google

Sergey
28.04.2018
10:51:05
а кто вас заставляет в GCP лезть

Kanat
28.04.2018
10:51:22

L
28.04.2018
10:51:28
kubespray - быстрый старт, попробовать
потом все равно from scratch развертывать придется, чтобы все понять

Kanat
28.04.2018
10:51:50

Sergey
28.04.2018
10:52:59
там же мануал есть как че делать О.о
какие еще кубспреи)

Valentin
28.04.2018
10:54:11
я kubeadm развернул и норм

Sergey
28.04.2018
10:54:27

L
28.04.2018
10:55:23
что подразумевается под from scratch
вручную все ставить, чтобы разобраться. Аналогично как Linux From Scratch.
в отличие от офф. мануала, где kubeadm, kubespray предлагает сразу на выбор flannel/calico/weave +
helm опционально
+ ingress_nginx_controller опционально
+ ceph ..

Sergey
28.04.2018
10:56:19
ноду добавил новую в inventory и поехало:)

L
28.04.2018
10:58:02
ну kubespray тоже набор ansible ролей, там аналогично

Kanat
28.04.2018
10:59:43
А как теперь попасть на админку kubernetes?

Sergey
28.04.2018
11:02:22

Google

L
28.04.2018
11:02:54
у kubespray в ролях куча jinja темплейтов для всего вышеперечисленного, которые можно выдернуть для своих "легковесных" ansible ролей, если комбайн не хочется использовать

Sergey
28.04.2018
11:02:56

Kanat
28.04.2018
11:04:32
Пытаюсь зайти на https://192.168.2.71:6443/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login

Sergey
28.04.2018
11:04:50
чаго О.о

Kanat
28.04.2018
11:05:06
Тут так вроде описано
https://github.com/kubernetes-incubator/kubespray/blob/master/docs/getting-started.md

Sergey
28.04.2018
11:05:42
сделай node-port, создай служебный акк с правами и по токену будешь заходить

L
28.04.2018
11:06:47

Valentin
28.04.2018
11:07:05

Kanat
28.04.2018
11:08:30

Sergey
28.04.2018
11:08:45
чувак
я тебе так скажу
пока ты не разберешься сам с кубом в кубспрей не лезь
https://github.com/kubernetes/dashboard
https://github.com/kubernetes/dashboard/wiki/Creating-sample-user
этого достаточно чтобы получить доступ к админке
просто когда у тебя "тык и готово", ты потом будешь грабли собирать, ты почитай доки разберись потом будешь easy-way юзать?

Kanat
28.04.2018
11:19:36

Google

Mikhail
28.04.2018
11:21:54

Acidic
28.04.2018
11:22:30

Kanat
28.04.2018
11:23:32

Artur
28.04.2018
11:55:16

L
28.04.2018
12:02:00

Artur
28.04.2018
12:03:32
спасибо ?
https://github.com/sapcc/kubernetes-the-hard-way/ - вроде тоже самое, только под опенстаком разворачивать
а у хайтауера под гугл клауд

Sergey
28.04.2018
12:30:19
а с чего начать то?
для "совсем нубов" есть https://kubernetes.io/docs/tutorials/kubernetes-basics/
там подробное обьяснение что такое поды сервисы деплой и прочие вещи
потом берешь виртуалки и ставишь кластер
задачка не сложная
по крайней мере мой путь был такой
а потом сунули в морду проект на кубере "разбирайся" и все:)

Artur
28.04.2018
12:32:15
ну это-то я читал... само разворачивание

Sergey
28.04.2018
12:32:36
а чего интересует тогда:)
не знаю там, задеплой какое нибудь python-flask приложение с hello-world на кубер, и нагрузи это все какими нить хайлоад тестами, для разминки думаю пойдет

Artur
28.04.2018
12:35:32
Само разворачивание кластера кубика
Я кубадмом разворачивал, и приложения в нем запускал