
Maksim
24.10.2018
09:36:50
Ну пусть затреть ип
Я не смогу понять что у него не так при коннекте в ролевой моделе

gleb
24.10.2018
09:37:18
Что-то я потерялся, коллеги( Ну если подойти с другой стороны к вопросу: есть свежеустановленный kubernetes на GCP (не средствами платформы, а вручную). Наверное, есть список процедур, которые надо выполнить, чтобы в дефолтном варианте всё взлетело?

Google

Andor
24.10.2018
09:38:14
ты знаешь, как работает SSL/TLS и всё такое?

Alexey
24.10.2018
09:38:36

gleb
24.10.2018
09:39:25

Andor
24.10.2018
09:39:56
знаешь почему какое-то приложение может ругаться на то что у сервера сертификат самоподписаный?

gleb
24.10.2018
09:40:16

Andor
24.10.2018
09:40:37
верно
в случае с kubectl у тебя сертификат должен быть где-то в районе конфига лежать и он по-умолчанию будет доверенным

bebebe
24.10.2018
09:41:30

Andor
24.10.2018
09:41:32
было ли доверие раньше - нам неизвестно
что именно у тебя поломалось в доверенностях - тоже неизвестно

gleb
24.10.2018
09:42:00
Была такая мысль, не проверил. Указать путь к файлам сертификата в конфиге, разумеется?

Andor
24.10.2018
09:42:09
а ну вон есть простой способ перегенерить конфиг

Google

Andor
24.10.2018
09:42:26

gleb
24.10.2018
09:42:33

bebebe
24.10.2018
09:42:38
тогда страдайте

gleb
24.10.2018
09:42:45

Alex
24.10.2018
09:50:50
Или этот вопрос скорее в @devops_ru?

kvaps
24.10.2018
09:53:59

bebebe
24.10.2018
09:54:06

kvaps
24.10.2018
09:54:32
а что такое накатки? oO

Alex
24.10.2018
09:55:37
Накатить - развернуть

Vadim
24.10.2018
09:55:54

Alexey
24.10.2018
09:56:05

Alex
24.10.2018
09:56:25

bebebe
24.10.2018
09:56:28
разворачивать прежде всего нужно через CD, а не руками.
ансиблом, шмансиблом, ксоннетом, хельмом, но это должен быть CD процесс
через него можно порешать проблему с сикретами

Andor
24.10.2018
09:56:29
я б щас накатил, а не вот это вот всё

Alex
24.10.2018
09:57:27
ansible уже предлагали?
Я вот тоже думаю о нем, но думал, что под куб может более специализированный инструмент найдётся

Vadim
24.10.2018
09:58:37
этих инструментов известно чуть более 8 млрд. Зачем вам их все изучать если ключевое слово уже прозвучало

Alex
24.10.2018
09:59:04

Andor
24.10.2018
09:59:24
да даже kubectl apply -f неплох

Google

Andor
24.10.2018
09:59:30
зависит же от задач

bebebe
24.10.2018
09:59:40

Alex
24.10.2018
10:01:49


Sherzod
24.10.2018
10:07:25
Создал kubernetes-dashboard, хочу его прокинуть через ingress наружу.
Что-то как-то сделал, но не работает:
kubectl -n kube-system get services kubernetes-dashboard
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard NodePort 10.98.28.69 <none> 443:31737/TCP 164m
^ вот тут вроде он слушает 443 порт
kubectl -n kube-system get ingress
NAME HOSTS ADDRESS PORTS AGE
kubernetes-dashboard-ingress kubemaster 80, 443 55m
^ вроде как есть прокидка
dashboard-ingress конфиг:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/secure-backends: "true"
ingress.kubernetes.io/ssl-passthrough: "true"
nginx.org/ssl-backends: "kubernetes-dashboard"
kubernetes.io/ingress.allow-http: "false"
name: kubernetes-dashboard-ingress
namespace: kube-system
spec:
tls:
- hosts:
- serverdnsname
secretName: kubernetes-dashboard-certs
rules:
- host: kubemaster
http:
paths:
- path: /dashboard
backend:
serviceName: kubernetes-dashboard
servicePort: 443
Как понять, в чём проблема?
kubemaster это имя мастер-сервера, у него ip 192.168.0.16
Может быть дело в том, что ingress не слушает по этому ip?
До этого у kubernetes-dashboard был type: ClusterIP, тоже не работало


bebebe
24.10.2018
10:11:24


Sherzod
24.10.2018
10:13:08

Alexey
24.10.2018
10:13:25
пода ингресса

bebebe
24.10.2018
10:14:11

Sherzod
24.10.2018
10:14:15
а у меня нет pod ингресса

Alexey
24.10.2018
10:14:25
должен быть
иначе нет ингресс контроллера )

Sherzod
24.10.2018
10:14:38
kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-576cbf47c7-dgdmn 1/1 Running 3 3h58m
coredns-576cbf47c7-k98mb 1/1 Running 3 3h53m
etcd-kubemaster 1/1 Running 1 3h46m
kube-apiserver-kubemaster 1/1 Running 1 3h46m
kube-controller-manager-kubemaster 1/1 Running 1 3h46m
kube-proxy-7vx54 1/1 Running 1 3h58m
kube-proxy-l6r96 1/1 Running 0 85m
kube-scheduler-kubemaster 1/1 Running 1 3h46m
kubernetes-dashboard-77fd78f978-xpjq9 1/1 Running 0 173m
weave-net-68clx 2/2 Running 3 3h48m
weave-net-dsk5n 2/2 Running 1 85m

Stanislav
24.10.2018
10:14:39
в другом неймспейсе посмотри

Alexey
24.10.2018
10:14:54
—all-namespaces | grep ingress

Stanislav
24.10.2018
10:14:59
kubectl get ns

Sherzod
24.10.2018
10:15:32
я не создавал под для ингресса
я думал он встроен

Stanislav
24.10.2018
10:16:02
Точно НЕ встроен :-)

Google

Sherzod
24.10.2018
10:16:16
хорошо, я не нашел как его создать
https://github.com/kubernetes/ingress-nginx/blob/master/README.md
Это?

Alexey
24.10.2018
10:19:35
да

Sherzod
24.10.2018
10:19:58
всё, нашел

Alexey
24.10.2018
10:20:05
возьми печеньку

Sherzod
24.10.2018
10:21:06
запутанные доки -_- специально сделали так, чтоб не для людей. Чтоб девопсы могли накручивать 50$/h

Stanislav
24.10.2018
10:21:54
Нормальные доки, если не считать того, что не всё описывают.
Вернее, не все случаи.

Sherzod
24.10.2018
10:34:15
Error getting SSL certificate "kube-system/kubernetes-dashboard-certs": local SSL certificate kube-system/kubernetes-dashboard-certs was not found
вот такое в логах. Сейчас погуглим

ал
24.10.2018
11:03:41
О, привет бывшим коллегам

Elenhil
24.10.2018
11:21:42
Господа. Вопрос такой. Есть pv, она шурупами прикручена к конкретной ноде, переезжать не умеет, маунтиться к другим нодам не умеет.
Например, hostpath
Вопрос - как мне настроить Nodeselector у пода,который эту пивишку будет использовать, чтобы под шедьюлился только на эту ноду?
Пока рабочий вариант - залейблить пивишку node: <nodename> и добавить в поду селектор node: <nodename>, который получается перед деплоем поды с помощью kubectl get pv --show-labels на этапе деплоя всего решения
Но вариант мне не нравится, честно говоря.

Aleksey
24.10.2018
11:22:17

Elenhil
24.10.2018
11:23:11
я так делал, всё работало
У меня тоже работает. Мне не нравится мануальный шаг "сходи в пивишку, достань оттуда лейбл, сунь в темплейт"

Aleksey
24.10.2018
11:23:45
У меня заранее висят лейблы в духе "тут рыба есть" и те деплойменты, которым нужна рыба селектят ноды где рыба есть
То есть у меня нет мануального шага, я просто заранее знаю, что лейбл есть

Andrey
24.10.2018
11:25:16
Господа. Вопрос такой. Есть pv, она шурупами прикручена к конкретной ноде, переезжать не умеет, маунтиться к другим нодам не умеет.
Например, hostpath
Вопрос - как мне настроить Nodeselector у пода,который эту пивишку будет использовать, чтобы под шедьюлился только на эту ноду?
Пока рабочий вариант - залейблить пивишку node: <nodename> и добавить в поду селектор node: <nodename>, который получается перед деплоем поды с помощью kubectl get pv --show-labels на этапе деплоя всего решения
Но вариант мне не нравится, честно говоря.
Мне кажется, вот это то, что нужно https://kubernetes.io/docs/concepts/storage/volumes/#local

Elenhil
24.10.2018
11:25:46

Andrey
24.10.2018
11:25:48
Compared to hostPath volumes, local volumes can be used in a durable and portable manner without manually scheduling Pods to nodes, as the system is aware of the volume’s node constraints by looking at the node affinity on the PersistentVolume.

Aleksey
24.10.2018
11:26:05

Elenhil
24.10.2018
11:26:47

Google

Aleksey
24.10.2018
11:27:35
Может быть ты ему не дал понимания, что "иначе никак" и "порядок всему голова"?

light
24.10.2018
12:12:43
как при помощи python kubernetes получшить ingress?
ну в смысле вывести

Nata
24.10.2018
12:27:01
тут за слово helm не бьют?

Айбелив
24.10.2018
12:27:21

Nata
24.10.2018
12:27:24
блин

Alexey
24.10.2018
12:27:34
h*lm
такможно

Alexey
24.10.2018
12:27:59
****

Айбелив
24.10.2018
12:28:35
the best package manager for k8s

Alexey
24.10.2018
12:28:47

Nata
24.10.2018
12:31:01
ок, у меня возникла потребность в h*lm чарте поменять в конфиг мапе одно из значений на podIp. А оно бах и больше не работает (на 1.12 все таки депрекейтнули Write на монтированные конфиги), заседить не могу, ничего не могу, ибо ридонли. Может, есть какой вариант скормить через values.yaml (врядли, так как он читается раньше) или еще как? средствами кубера или х***а

Maxim
24.10.2018
12:32:04
скажите почему helm до сих пор жив?)

Nata
24.10.2018
12:32:40
потому что его юзают такие как я!

Айбелив
24.10.2018
12:33:11

Andrey
24.10.2018
12:33:48

Айбелив
24.10.2018
12:34:13

Nata
24.10.2018
12:34:38
ну есть странная штука, которая не хочет в конфиге 0.0.0.0, хочет IP пода. А я хочу держать конфиг в конфигмапе и подставлять в конфигмап podIP. А начиная с 1.12 больше не могу.

Artem
24.10.2018
12:35:21

Айбелив
24.10.2018
12:36:44
из нормальных вариантов я вижу только sed (через entrypoint)