
Ayrat
12.09.2016
12:59:13
https://github.com/mnubo/kubernetes-py

kay
12.09.2016
12:59:53
питон ставится в хомяк

Ayrat
12.09.2016
13:00:10
я имею ввиду get nodes только Worker nodes выдает, там нет Master node

kay
12.09.2016
13:00:26
зависит от конфига

Google

Maxim
12.09.2016
13:00:31
а на ней kubelet-то есть?

Ayrat
12.09.2016
13:00:39
нет :)

Maxim
12.09.2016
13:00:49
пока ты на мастер-ноде kubelet не запустишь, в списке нод ее не будет

Ayrat
12.09.2016
13:00:56
у меня cluster на бинарях пока
ок спасибо, здесь как раз было не понимание

Artur
12.09.2016
13:01:45

kay
12.09.2016
13:02:13
если устанавливать kubelet с параметрами, как здесь, то будет показываться в выводе: https://github.com/kayrus/scripts/blob/b8a2eb0f525a3ee544af60cca9c7135766744de9/k8s_master.yaml#L490..L491
в мире coreos есть cloudinit/ignition

Maxim
12.09.2016
13:03:11

Ayrat
12.09.2016
13:25:29
@kay_rus +1 . не знал раньше как сделать kubelet на мастере чтобы был не шедульный еще. спс!
я не использую coreos вариант

Maxim
12.09.2016
13:32:20
а зачем тебе нешедульная нода?
лишних ресурсов дохрена? ;)

Google

Ayrat
12.09.2016
13:52:05
k8s поднимается в Openstackе. и бывает случае когда нужно его поднять в private cloude где нет доступ к интернету. поэтому hyperkube ранится в бинарях а не в контейнерах пока. А просто контейнеры scedulit в Cluster node не охота. чтобы разделить control plane от data plane
может есть более красивые решение ?напривет поднимать hyperkube из local registry

Maxim
12.09.2016
16:21:36
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md/#v140-beta2

Михаил
12.09.2016
17:43:28
я немного не понимать)

Maxim
12.09.2016
17:46:42
очевидно нужно днсмаск стучать на 172.30.0.1:8053
сейчас-то он на 172.30.0.1:53 стучит
а там никто его не ждет

Михаил
12.09.2016
17:49:57
я же могу дигануть через dig @172.30.0.1 -p 8053
и он мне поидее должен ответить?

Maxim
12.09.2016
17:50:26
да
вот если диг -p 8053 не сработает, тогда тут уже ничто не поможет
всмысле, надо смотреть, где там с роутингом беда

Михаил
12.09.2016
17:51:34
udp 0 0 0.0.0.0:8053 0.0.0.0:* 3612/openshift
хм
а что же у меня тогда висит на 8053
-A KUBE-SEP-GAGKBWEAYKUQJ4ZU -p udp -m comment —comment "default/kubernetes:dns" -m udp -j DNAT —to-destination 192.168.200.89:8053
хм

Maxim
12.09.2016
17:52:54
а зачем ты вообще его на кастомный порт повесил?

Google

Maxim
12.09.2016
17:53:02
чем тебя 53 не устраивал?

Михаил
12.09.2016
17:53:12
я?) это openshift

Maxim
12.09.2016
17:53:18
ну неее

Михаил
12.09.2016
17:53:21
на 53 висит dnsmasq

Maxim
12.09.2016
17:53:25
манифест-то ты писал
там же сервис

Михаил
12.09.2016
17:53:43
я дефолтовый запиндюрил)
только ноды указал)
теперь вот разбираюсь
как это работает
и если с cluster IP и прочим еще более-менее понял
то от с DNS как-то не оч

Михаил
12.09.2016
17:58:39
я же правильно понял, что при создании route dns тоже создается?

Maxim
12.09.2016
18:06:51
при создании сервиса у тебя создается цепочка и набор роутов
покажи сервис-ямл
точнее так
$ kubectl get svc --namespace=kube-system | grep dns
вот это покажи

Михаил
12.09.2016
18:09:08

Maxim
12.09.2016
18:09:17
а без грепа?

Google

Maxim
12.09.2016
18:09:34
даже не так

Михаил
12.09.2016
18:09:44
root@openshift ~]# kubectl get svc
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
mariadb 172.30.248.15 <none> 3306/TCP 4h
router 172.30.13.251 <none> 80/TCP,443/TCP,1936/TCP 1h

Maxim
12.09.2016
18:09:54
не
это дефолтный неймспейс
днсу там нечего делать
$ kubectl get svc --all-namespaces

Михаил
12.09.2016
18:11:16
default kubernetes 172.30.0.1 <none> 443/TCP,53/UDP,53/TCP 7d
test3 mariadb 172.30.248.15 <none> 3306/TCP 4h
test3 router 172.30.13.251 <none> 80/TCP,443/TCP,1936/TCP 1h

Admin
ERROR: S client not available

Maxim
12.09.2016
18:11:39
ой какая жесть
$ kubectl get svc kubernetes -o yaml --export

Михаил
12.09.2016
18:12:40
Error from server: services "kubernetes" not found
лол)
$ kubectl get svc kubernetes -o yaml --export
[root@openshift ~]# kubectl get svc —all-namespaces -o yaml —export
apiVersion: v1
items:
- apiVersion: v1
kind: Service
metadata:
creationTimestamp: 2016-09-05T10:02:55Z
labels:
component: apiserver
provider: kubernetes
name: kubernetes
namespace: default
resourceVersion: "168157"
selfLink: /api/v1/namespaces/default/services/kubernetes
uid: ea68909f-734f-11e6-9e12-5254006c2cb5
spec:
clusterIP: 172.30.0.1
portalIP: 172.30.0.1
ports:
- name: https
port: 443
protocol: TCP
targetPort: 443
- name: dns
port: 53
protocol: UDP
targetPort: 8053
- name: dns-tcp
port: 53
protocol: TCP
targetPort: 8053
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}
примерно это да?

Maxim
12.09.2016
18:15:44
так
а $ kubectl get po --namespace=kube-system

Михаил
12.09.2016
18:17:48
Ща

Maxim
12.09.2016
18:19:07
ну так нету днса значит
там должен быть под из трех контейнеров

Google

Михаил
12.09.2016
18:19:22
а на 8053 тогда что?

Maxim
12.09.2016
18:19:26
ничего
сервис
который никуда не ведет
$ kubectl get ep --all-namespaces

Михаил
12.09.2016
18:20:31
а, а подов нет
куда ему смотреть
блин

Maxim
12.09.2016
18:20:49
так я тебе об этом и сказал

Михаил
12.09.2016
18:21:03
да я не спорю)
хм, и как их запилить

Andrey
13.09.2016
07:12:48
Сори за оффтоп, потом мессагу можно удалить. Какой язык щас в девопсах популярен? Руби, пайтон?

Dmitry
13.09.2016
07:15:43
GO

Andrey
13.09.2016
07:16:02
Или bash? ))
Ок спс

here1am
13.09.2016
07:50:42
питон и го

Andrey
13.09.2016
08:05:10
Все по 2 языка говорят, второй разный (пайтон, руби и тп) а первый всегда го, хех

Igor
13.09.2016
08:12:54
раньше был perl

Алексей
13.09.2016
11:38:34
Не знаю выкладывали ли уже тут или нет
https://github.com/kelseyhightower/kubernetes-the-hard-way