Andor
у нас терраформ
Andor
с кубером не связанный :)
Serega
А каким образом терраформ решает эту проблему?
Т.е. в кубере есть приложение, которому нужно ходить, например, к s3 или другим амазоновским ресурсам. Скармливать сервису стандартные креды - плохой способ. Для этого у амазона существуют iam roles.
iam roles насоздавать вопросов нет. Вопрос в том как это красивее приложениям в кубик подсунуть.
Grey
Ребят обясните вот я задеплоил kubectl describe deployment apache открыл порт ноды для апача kubectl create service nodeport apache —tcp=80:80 но не пойму как смотреть с какого айпи мне смотреть?
Andor
с любого
Grey
с любого
Не удается получить доступ к сайту Сайт 172.22.1.114 не позволяет установить соединение.
Grey
захожу по http
Grey
Every 2,0s: kubectl get pods —all-namespaces Thu Nov 15 14:21:29 2018
NAMESPACE NAME READY STATUS RESTARTS AGE
default apache-bb579d6cd-2cq8p 0/1 ImagePullBackOff 0 80m
kube-system calico-etcd-zqpfd 1/1 Running 0 82m
kube-system calico-kube-controllers-85cf9c8b79-q7k4n 1/1 Running 0 82m
kube-system calico-node-gmv87 2/2 Running 2 82m
kube-system calico-node-nv8l6 2/2 Running 2 82m
kube-system calico-node-vg7rv 2/2 Running 2 82m
kube-system coredns-576cbf47c7-22gff 1/1 Running 0 109m
kube-system coredns-576cbf47c7-vtq48 1/1 Running 0 109m
kube-system etcd-kubmaster 1/1 Running 2 89m
kube-system kube-apiserver-kubmaster 1/1 Running 2 89m
kube-system kube-controller-manager-kubmaster 1/1 Running 2 89m
kube-system kube-proxy-54945 1/1 Running 0 87m
kube-system kube-proxy-786jh 1/1 Running 0 88m
kube-system kube-proxy-tkfxj 1/1 Running 3 109m
kube-system kube-scheduler-kubmaster 1/1 Running 7 89m
kube-system kubernetes-dashboard-77fd78f978-t6drg 1/1 Running 0 11m
Andor
default apache-bb579d6cd-2cq8p 0/1 ImagePullBackOff 0 80m
Grey
что я делаю не так?
Andor
у тебя апач не запустился
Grey
вопрос почему?
Grey
куда копать что бы смотреть?
Andor
ну иди проверяй
Andor
describe/logs
Grey
kubectl describe/logs ?
Andor
нет
Отделение Bereke Bank
Grey
мда
Andor
ну в describe деплоймента вроде же пишет почему под не запускается?
Andor
или в describe пода
Grey
Name: apache
Namespace: default
CreationTimestamp: Thu, 15 Nov 2018 13:00:42 +0300
Labels: app=apache
Annotations: deployment.kubernetes.io/revision: 1
Selector: app=apache
Replicas: 1 desired | 1 updated | 1 total | 0 available | 1 unavailable
StrategyType: RollingUpdate
MinReadySeconds: 0
RollingUpdateStrategy: 25% max unavailable, 25% max surge
Pod Template:
Labels: app=apache
Containers:
apache:
Image: apache
Port: <none>
Host Port: <none>
Environment: <none>
Mounts: <none>
Volumes: <none>
Conditions:
Type Status Reason
—— —---- —----
Available False MinimumReplicasUnavailable
Progressing False ProgressDeadlineExceeded
OldReplicaSets: <none>
NewReplicaSet: apache-bb579d6cd (1/1 replicas created)
Events: <none>
Andor
значит смотри дескрайб пода
Andor
это же базовые команды
Serega
@Andorka, так что там с терраформом? как им на поды iam ролес развешивать? )
Andor
на поды?
Serega
ну да.
Andor
не знаю
Vadim
https://www.reddit.com/r/sysadmin/comments/9x577m/were_reddits_infrastructure_team_ask_us_anything/e9pnbpw/ реддитовцы делятся впечатлениями от кубеней
Валентин
Alexander N.
Andrei
Добрый день.
Есть nginx/php-fpm аппликуха которая хочет запускать скрипты с произвольными параметрами, которые будут работать, к примеру, час.
Подскажите, плиз, какой правильный workflow для их запуска?
Сейчас есть мысль запихнуть template job’а в env переменную (выкатка через helm, нужны переменные окружения из config/secret map’ов) и дать права на запуск job’ов…
Andor
Andor
но это конечно не для всех решение
Andrei
Это лучше чем то как хотят делать сейчас - запуск процессов в background’e. Да, в контейнере, Карл)
Andor
Andrei
В итоге будет моя, поэтому я и пытаюсь сделать по нормальному
Andrei
Вариант: дергать api gitlab’a. Но мне такой способ меньше нравится
Alexander N.
Andrey
Andrei
Чтобы job’у запустить
Andor
можно дёргать кубе-апи
Andor
чтобы запускать kind; Job
Andrei
Собственно, это первый вариант к которому я пришел
Rainbow
Никто не сталкивался, что ingress controller не видит endpoint? Куда копать?
Endpoints в сервисе есть.
Service имена в норме, все как обычно.
Service балансит нагрузку.
Pod как обычно работают.
Только
does not have any active Endpoint
и 503 соответственно. Вчера работало, сегодня отвалилось.
Andor
небось опять конфиг невалидный сгенерился? :)
Rainbow
Не, все ок.
Rainbow
Я пока не перезапускал nginx)
Andor
попробуй! :)
Rainbow
Точнее на серых нодах делал, не помогает.
Vadim
подскажите, пожалуйста, новичку в k8s, почему dashboard установился, но не доступен извне на порту 8001?
Rainbow
попробуй! :)
не серых нодах не помогает, в конфиге норм все. does not have any active Endpoint. жеж пишет
Andor
значит не всё
Rainbow
чем active endpoint отличается от endpoints из service describe знает кто?
Andor
а в конфиге чо вписалось?
Rainbow
4 set $namespace "default";
5 set $ingress_name "minion-torg12";
6 set $service_name "minion-torg12";
7 set $service_port "3333";
8 set $location_path "/torg12";
все как обычно
Andor
а апстримы там через луа же выгребаются?
Rainbow
Да.
kubectl describe service minion-torg12 | grep Endpoints соответственно норм
Andor
и даже неймспейс тот?
Rainbow
Даже namespace. Там ещё 50 сервисов и ingress работает. А тут чет странное, уже пол часа туплю. Хз куда смотреть, кроме исходников.
Rainbow
curl http://endpointip:3333 изнутри nginx контейнера тоже ок.
Rainbow
kubectl exec -n kube-system -it nginx-nginx-ingress-controller-jgcct curl localhost:18080/configuration/backends вернет список endpoints для всех. И там все на месте.
V
ребят а подскажите что за -headless сервисы в kubernetes (некоторые charts в helm создают такие сервисы без адресов, но как они работают пока не представляю)
Andor
это значит что будут просто А-записи в днс
Andor
с адресами подов
Andor
никаких iptables и прочего
V
Andor
ну смотри короче
Andor
например у тебя какой-то кластерок может собраться (для примера возьмём alertmanager), ему надо передавать адреса соседних инстансов, чтобы они собрались в сеть
Andor
при запросе по днс-имени сервиса ты будешь получать не адрес сервиса, а адреса подов этого сервиса
Andor
вот и всё
V
ага ну понятн тогда
V
спасибо Andor всегда выручаешь
Andor
ну то есть оно просто создаёт пачку А-записей во внутреннем днс
Andor
и обновляет их сам
Rainbow
AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAA БЛ
nginx.ingress.kubernetes.io/auth-secret: xxxxx
секрета не было
Andor
ЛОХ