@kubernetes_ru

Страница 31 из 958
Maxim
28.08.2016
13:43:49
сколько ж лет ты админишь кореос, что так въелось-то жестко...

Denis
28.08.2016
13:44:12
4 месяца, кажется :)

но я сейчас смотрю и понимаю, что не надо перезагружать просто потому что coreos-cloudinit --from-file /var/lib/coreos-install/user_data всё делает

можно радоваться? :)

Google
Maxim
28.08.2016
13:49:01
Теперь надо разобраться, куда идёт твой локальный kubectl

Который старые неймспейсы показывает

Denis
28.08.2016
13:51:02
а я думал пока забить на него

на серверах работает

надо SkyDNS же ещё поднять и восстановить production

а то завтра понедельник

старый конфиг skydns подойдёт же?

https://gist.github.com/DenisIzmaylov/da6881fdfbf53d32fd35535cf15978cd

Maxim
28.08.2016
13:57:08
аддон-манагер запустил?

https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26#file-addon-manager-yaml

Denis
28.08.2016
14:01:09
кстати

почему-то его в подах нет

Maxim
28.08.2016
14:02:42
а в /etc/kubernetes/manifests/?

Google
Denis
28.08.2016
14:03:10
а там есть, и вроде правильный

Maxim
28.08.2016
14:03:53
он невалидный

потому и не запускается

ты в env var пихаешь хуету какую-то

а оно там ждет строку

Denis
28.08.2016
14:05:48
я черзе какой-то онлайн сервиса валидировал

ща поправлю

Maxim
28.08.2016
14:06:37
ну ямл-то может и валидный

а тип данных на выходе - нет

Denis
28.08.2016
14:06:55
надо наверное - добавить каждой строке

Maxim
28.08.2016
14:07:16
value должно быть строкой

ты туда пихаешь массив

это никогда не заработает

на уроки по типам данных ты тоже не ходил, походу...

Denis
28.08.2016
14:08:47
по YAML да - с ним относительно недавно начал работать

Maxim
28.08.2016
14:09:01
да ямл-то не при чем

ты описываешь переменную окружения

Denis
28.08.2016
14:09:18
https://gist.github.com/Bregor/6a8cf10f610922b5898dcffef957ff26#file-apiserver-yaml-L11

Maxim
28.08.2016
14:09:31
и?

Denis
28.08.2016
14:09:31
она просто длинная строка

Google
Maxim
28.08.2016
14:09:35
нет

Denis
28.08.2016
14:09:38
для читабельности думал её сделать многострочной

Maxim
28.08.2016
14:09:40
там массив

Denis
28.08.2016
14:09:47
не не, я про тот value

Maxim
28.08.2016
14:09:51
command ждет именно массива

Denis
28.08.2016
14:10:01
как Dockerfile да

Maxim
28.08.2016
14:10:20
а тот value относится к переменной окружения $KUBECTL

там должна быть строка

Denis
28.08.2016
14:11:19
http://stackoverflow.com/questions/3790454/in-yaml-how-do-i-break-a-string-over-multiple-lines

вот нашёл

Maxim
28.08.2016
14:11:55
ну у тебя все-равно не так

а если ты не будешь списывать с конспекта, а просто подумаешь, то станет понятно, что вместо всей этой портянки можно просто kubeconfig подсунуть

Maxim
28.08.2016
14:13:16
там описываются только сертификаты, имя кластера и сервер

то есть это можно заменить на value: "/usr/local/bin/kubectl —kubeconfig=/etc/kubernetes/kubeconfig.yml"

Denis
28.08.2016
14:16:02
блин

да

причём —kubeconfig

Maxim
28.08.2016
14:18:15
вот видишь, уже не просто списываешь, а смотришь, чего пишешь

Denis
28.08.2016
14:18:43
))

это больше было похоже на тест на внимательность

Google
Denis
28.08.2016
14:19:56
а ты используешь SkyDNS?

типа такого конфига https://gist.github.com/DenisIzmaylov/da6881fdfbf53d32fd35535cf15978cd

Maxim
28.08.2016
14:21:11
ты запустил аддон-манагер?

Denis
28.08.2016
14:22:36
я старался

но чё-то

Maxim
28.08.2016
14:22:44
?

Denis
28.08.2016
14:23:57
пять сек, видимо вышел без сохранения

Admin
ERROR: S client not available

Denis
28.08.2016
14:25:46
он же должен подхватиться автоматом из /etc/kubernetes/manifests

Maxim
28.08.2016
14:26:15
да

Denis
28.08.2016
14:26:42
а

провалил второй тест на внимательность

/usr/local/bin/kubectl

у меня он не там

Maxim
28.08.2016
14:27:08
а в контейнере - там

Denis
28.08.2016
14:27:13
а вообще ошибки смотреть как по поводу манифестов?

apiserver?

Maxim
28.08.2016
14:27:39
какого плана ошибки?

и /usr/local/bin/kubectl верни на место

Denis
28.08.2016
14:28:49
я не менял :) не успел

Google
Denis
28.08.2016
14:29:10
вот у меня сейчас проблема с манифестом

но это больше похоже на чёрный ящик

вроде как-то должно быть место, где можно увидеть сообщение вида: Люк, у тебя в файле глюк

Maxim
28.08.2016
14:30:30
какого плана глюк-то?

если ямл не валидный, то kubectl apply тебе про это скажет

а если ты написал валидной херни, то только логи

Denis
28.08.2016
14:33:12
apiVersion: v1 kind: Pod metadata: name: kube-addon-manager namespace: kube-system spec: hostNetwork: true containers: - name: kube-addon-manager image: gcr.io/google-containers/kube-addon-manager-amd64:v5.1 env: - name: KUBECTL value: '/usr/local/bin/kubectl --kubeconfig=/etc/kubernetes/kubeconfig.yml' - name: ADDON_CHECK_INTERVAL_SEC value: 10 resources: requests: cpu: 5m memory: 50Mi volumeMounts: - name: addons mountPath: /etc/kubernetes/ readOnly: true - name: ssl-certs-kubernetes mountPath: /etc/kubernetes/ssl readOnly: true volumes: - name: addons hostPath: path: /etc/kubernetes - name: ssl-certs-kubernetes hostPath: path: /etc/kubernetes/ssl

вот сейчас вроде верный файл, всё валидно

Maxim
28.08.2016
14:33:41
похоже, да

запустился?

Denis
28.08.2016
14:34:13
но как под он не признается

Maxim
28.08.2016
14:34:45
kubectl apply -f /etc/kubernetes/manifests/addon-manager.yml

Denis
28.08.2016
14:34:58
верно)

Maxim
28.08.2016
14:35:10
что верно?

Denis
28.08.2016
14:35:34
можно же вручную :) unable to decode "/etc/kubernetes/manifests/addon-manager.yml": [pos 269]: json: expect char '"' but got char '1'

Maxim
28.08.2016
14:35:34
если в нем нет ошибок, то kubelet сам бы его запустил

ага, ну вот

меняй все ' на "

Denis
28.08.2016
14:36:14
надо 10 на строку)

Страница 31 из 958