
Denis
26.08.2016
16:36:47
огонь

Maxim
26.08.2016
16:36:57
его тоже можно контейнеризировать, в принципе, но это хайли експериментал
не повторяйте это дома

Denis
26.08.2016
16:37:28
))

Google

Denis
26.08.2016
16:38:06
у тебя 1.3 или 1.2.x?

Maxim
26.08.2016
16:38:16
$ kubectl get po --namespace=kube-system
NAME READY STATUS RESTARTS AGE
etcd-server-10.83.8.197 1/1 Running 11 4d
kube-addon-manager-10.83.8.197 1/1 Running 2 4d
kube-apiserver-10.83.8.197 1/1 Running 3 3d
kube-controller-manager-10.83.8.197 1/1 Running 6 3d
kube-dns-v19-9g6lr 3/3 Running 7 4d
kube-proxy-10.83.8.195 1/1 Running 0 6d
kube-proxy-10.83.8.197 1/1 Running 2 4d
kube-proxy-10.83.8.198 1/1 Running 3 4d
kube-proxy-10.83.8.200 1/1 Running 2 6d
kube-scheduler-10.83.8.197 1/1 Running 7 3d
kubernetes-dashboard-1102161648-dwvjl 1/1 Running 2 4d
весь кубернетес в подах

Denis
26.08.2016
16:39:08
у тебя даже etcd в поде

Maxim
26.08.2016
16:39:12
ага
нафига мне лишние бинари в системе

Denis
26.08.2016
16:39:24
чак норрис

Maxim
26.08.2016
16:40:19
к тому же в репах убунты етцд доисторический какой-то
это или свой пакет собирать, или "чужие" бинари на хост приносить
нахер надо
пускай кьюблет работает

Denis
26.08.2016
16:42:27
мне в CoreOS такой подход понятно не подойдёт, но идея ок)

Google

Maxim
26.08.2016
16:42:37
всмысле?
наоборот же

Denis
26.08.2016
16:42:50
она использует etcd для fleet/flannel

Maxim
26.08.2016
16:42:58
эй-эй
вот опять ты мануал не дочитал

Denis
26.08.2016
16:43:10
)))

Maxim
26.08.2016
16:43:28
кубернетес НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЕТ шарить егойный етцд с системным

Denis
26.08.2016
16:43:37
офигеть

Maxim
26.08.2016
16:43:55
для системы - свой етцд, для кубернетеса - свой

Denis
26.08.2016
16:44:43
звучит устойчивей
а ты откуда конфиг файлы брал?
в manifests
etcd, proxy, scheduler, controller-manager, dashboard - вот это всё
у меня сейчас всё в cloud-init, думаю также вынести бы

Maxim
26.08.2016
16:46:36
сам писал
поделиться?

Denis
26.08.2016
16:47:48
было бы круто :) я чё-то в этом мануале слегка тону https://coreos.com/kubernetes/docs/latest/deploy-master.html

Maxim
26.08.2016
16:53:19
https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26
10.83.8.197:8443 на свои хост:порт поменяй только
а, и надо порты у etcd поменять, чтобы оно с системным не пересеклось

Google

Maxim
26.08.2016
17:03:40
у меня-то в убунте нет етцд, поэтому могу стандартные юзать

Denis
26.08.2016
17:03:42
Огого! Спасибище, сейчас накачу)
Про etcd кстати да


Maxim
26.08.2016
17:05:40
то есть надо поменять порты вот тут:
https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26#file-apiserver-yaml-L15
https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26#file-etcd-yaml-L17
https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26#file-etcd-yaml-L22
https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26#file-etcd-yaml-L28
https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26#file-etcd-yaml-L29
https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26#file-etcd-yaml-L31
https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26#file-etcd-yaml-L32
и еще вот тут поменять путь: https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26#file-etcd-yaml-L49
а то ты затрешь датадир сисемного етцд
я там на всякий случай приложил еще раз конфиг кьюблета
https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26#file-kubeconfig-yaml
все кроме него складывай в /etc/kubernetes/manifests/


Denis
26.08.2016
17:08:55
сейчас обновляю массово cloud-init
kubeconfig в /etc/kubernetes - это да, помню

Maxim
26.08.2016
17:09:23
а kubeconfig.yaml - в /etc/kubernetes/

Maxim
26.08.2016
17:11:01
ну и запускай примерно так:
kubelet --address=<current-node-ip> --cluster-dns=10.222.222.222 --hostname_override=<current-node-ip> --allow_privileged=true --config=/etc/kubernetes/manifests --node-status-update-frequency=4s --kubeconfig=/etc/kubernetes/kubeconfig.yaml
а, да
еще 10.222.222.222
у меня на этот адрес гвоздем прибит кубеднс

Denis
26.08.2016
17:13:01
Он только на одной машине?

Maxim
26.08.2016
17:13:08
# cat /etc/kubernetes/addons/skydns-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: kube-dns
namespace: kube-system
labels:
k8s-app: kube-dns
kubernetes.io/cluster-service: "true"
kubernetes.io/name: "KubeDNS"
spec:
selector:
k8s-app: kube-dns
clusterIP: 10.222.222.222
ports:
- name: dns
port: 53
protocol: UDP
- name: dns-tcp
port: 53
protocol: TCP
поэтому на одной

Google

Maxim
26.08.2016
17:14:03
по поводу папки /etc/kubernetes/addons/
видел там в манифестах есть addon-manager
он самый первый в гисте

Denis
26.08.2016
17:14:29
Да

Maxim
26.08.2016
17:14:30
так вот

Denis
26.08.2016
17:14:38
Смотрю как раз как он работает

Maxim
26.08.2016
17:15:28
эта штука мониторит папку /etc/kubernetes/addons/ и когда находит там манифесты у которых явно указано в лейблах:
kubernetes.io/cluster-service: "true"
запускает их
то есть у меня там вот так сейчас:
# ls /etc/kubernetes/addons/
dashboard-deployment.yaml dashboard-svc.yaml skydns-rc.yaml skydns-svc.yaml weavescope.yaml

Admin
ERROR: S client not available

Denis
26.08.2016
17:16:12
Хм
Ого
А что за weavescope?

Maxim
26.08.2016
17:16:57
https://www.weave.works/products/weave-scope/

Denis
26.08.2016
17:18:52
Вроде почти тоже самое что и kube dashboard?)

Maxim
26.08.2016
17:18:57
ненене
это вообще про другое
это визуализация сети и веб-консоль к любому контейнеру

Denis
26.08.2016
17:20:38
Оу круто

Google

Denis
26.08.2016
17:20:45
Консоли как раз не хватало
А сколько лицензия там стоит?

Maxim
26.08.2016
17:20:57
нисколько
оно опенсорцное
и бесплатное
вот контейнеры: https://dl.dropboxusercontent.com/s/3dlozyeci8t8i3n/Weave_Scope_2016-08-26_20-24-43.png?dl=0
выбираем кого-то конкретного: https://dl.dropboxusercontent.com/s/79ldr3jknorvix1/Weave_Scope_-_blog_2016-08-26_20-25-17.png?dl=0

Denis
26.08.2016
17:25:56
Ты ещё и прометеус прикрутил!

Maxim
26.08.2016
17:26:36
пыцкаем чудо-кнопку и в консоль: https://dl.dropboxusercontent.com/s/vh7qzzcc30v8sn2/Weave_Scope_-_blog_2016-08-26_20-26-01.png?dl=0

Denis
26.08.2016
17:27:16
Офигеть :))
Просто матрица

Maxim
26.08.2016
17:28:12
я правда не вполне уверен, будет ли оно работать с неродным оверлей-нетворком
но у меня родной, я не парюсь ;)

Denis
26.08.2016
17:30:11
))
Оно по сути на каждый хост вешается и смотрит docker-демон?

Maxim
26.08.2016
17:30:42
угу

Denis
26.08.2016
17:31:30
выглядит космически

Maxim
26.08.2016
17:32:02
да, задорная тулза
но повторюсь - не уверен, что оно с фланелью заведется
есть подозрение, что ей нужен weave-net
https://www.weave.works/products/weave-net/

Denis
26.08.2016
17:33:57
https://www.weave.works/guides/networking-docker-containers-with-weave-on-coreos/