Size: a a a

Kubernetes — русскоговорящее сообщество

2020 December 25

A

Andrey in Kubernetes — русскоговорящее сообщество
Aleksandr Dorokhin
архитектура поправлена на уровне приложения

файлы всех сервисов хранятся в сервисе хранения файлов, который будет не в кубере

3 сервиса Stateless

кластер MySQL будет не в кубере

но нужно в каждый под ещё засунуть Elasticsearch
Не надо так
источник

AD

Aleksandr Dorokhin in Kubernetes — русскоговорящее сообщество
Ещё вопрос
А какой смысл тогда в этом, если на любом другом хосте он мне выдаёт 404 ?

  defaultBackend:
   service:
     name: mw
     port:
       number: 80
источник

A

Andrey in Kubernetes — русскоговорящее сообщество
Оставь еластик в покое
источник

A

Andrey in Kubernetes — русскоговорящее сообщество
Кому-то потом с этим жить
источник

AD

Aleksandr Dorokhin in Kubernetes — русскоговорящее сообщество
Andrey
Кому-то потом с этим жить
да мне и жить)
источник

A

Andrey in Kubernetes — русскоговорящее сообщество
Aleksandr Dorokhin
да мне и жить)
Тогда удачи)))
источник

A

Andrey in Kubernetes — русскоговорящее сообщество
И крепких нервов
источник

AD

Aleksandr Dorokhin in Kubernetes — русскоговорящее сообщество
Aleksandr Dorokhin
Ещё вопрос
А какой смысл тогда в этом, если на любом другом хосте он мне выдаёт 404 ?

  defaultBackend:
   service:
     name: mw
     port:
       number: 80
как * в хосты загнать?)
источник

PapaTheGreat Пи in Kubernetes — русскоговорящее сообщество
Добрый день! Сегодня в этот прекрасный рождественский день, поды почему-то перестали видеть url сервисов some-service.service-namespace.svc . Что могло пойти не так. Вчера все работало

root@crm-app-1-5776bdd89b-vrjnb
curl redis-master.oknago-dev.svc
curl: (6) Could not resolve host: redis-master.oknago-dev.svc
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
PapaTheGreat Пи
Добрый день! Сегодня в этот прекрасный рождественский день, поды почему-то перестали видеть url сервисов some-service.service-namespace.svc . Что могло пойти не так. Вчера все работало

root@crm-app-1-5776bdd89b-vrjnb
curl redis-master.oknago-dev.svc
curl: (6) Could not resolve host: redis-master.oknago-dev.svc
Привет. С рождеством!
проверь существует ли сервис redis-master в namespace oknago-dev
проверь резолвится ли по полному домену redis-master.oknago-dev.svc.cluster.local. (с точкой на конце)
посмотри /etc/resolv.conf в этом pod'е. Обрати внимание на ndots и search
Ну и конечно выводы всех этих проверок сюда или pastebin
источник

PapaTheGreat Пи in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
Привет. С рождеством!
проверь существует ли сервис redis-master в namespace oknago-dev
проверь резолвится ли по полному домену redis-master.oknago-dev.svc.cluster.local. (с точкой на конце)
посмотри /etc/resolv.conf в этом pod'е. Обрати внимание на ndots и search
Ну и конечно выводы всех этих проверок сюда или pastebin
Спасибо!  Взаимно поздравляю!
kubectl get svc -n oknago-dev
NAME                             TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                       AGE
admin-service                    ClusterIP   172.17.127.71    <none>        80/TCP                        13d
crm-service-1                    ClusterIP   172.17.132.14    <none>        80/TCP                        10d
postgresql                       ClusterIP   None             <none>        5432/TCP                      11d
rabbitmq-internal                ClusterIP   None             <none>        15672/TCP,5672/TCP,4369/TCP   10d
redis-master                     ClusterIP   None             <none>        6379/TCP                      15d
------------
Из-под пода

root@crm-app-1-5d786db448-xx4w4:/var/www/app# cat /etc/resolv.conf
nameserver 172.17.0.10
search oknago-dev.svc.cluster.local svc.cluster.local cluster.local
options ndots:5

ping redis-master.oknago-dev.svc.cluster.local.
PING redis-master.oknago-dev.svc.cluster.local (172.16.128.88) 56(84) bytes of data.
64 bytes from 172.16.128.88: icmp_seq=1 ttl=63 time=0.164 ms

то есть пинг по полному имени идет
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
PapaTheGreat Пи
Спасибо!  Взаимно поздравляю!
kubectl get svc -n oknago-dev
NAME                             TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                       AGE
admin-service                    ClusterIP   172.17.127.71    <none>        80/TCP                        13d
crm-service-1                    ClusterIP   172.17.132.14    <none>        80/TCP                        10d
postgresql                       ClusterIP   None             <none>        5432/TCP                      11d
rabbitmq-internal                ClusterIP   None             <none>        15672/TCP,5672/TCP,4369/TCP   10d
redis-master                     ClusterIP   None             <none>        6379/TCP                      15d
------------
Из-под пода

root@crm-app-1-5d786db448-xx4w4:/var/www/app# cat /etc/resolv.conf
nameserver 172.17.0.10
search oknago-dev.svc.cluster.local svc.cluster.local cluster.local
options ndots:5

ping redis-master.oknago-dev.svc.cluster.local.
PING redis-master.oknago-dev.svc.cluster.local (172.16.128.88) 56(84) bytes of data.
64 bytes from 172.16.128.88: icmp_seq=1 ttl=63 time=0.164 ms

то есть пинг по полному имени идет
должно работать. Я так понял pod находится в том же namespace что и сервис redis-master. Должно резолвится по redis-master, redis-master.oknago-dev, redis-master.oknago-dev.svc, redis-master.oknago-dev.svc.cluster.local
Снимай dump трафика, смотри подробней что там происходит
источник

PapaTheGreat Пи in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
должно работать. Я так понял pod находится в том же namespace что и сервис redis-master. Должно резолвится по redis-master, redis-master.oknago-dev, redis-master.oknago-dev.svc, redis-master.oknago-dev.svc.cluster.local
Снимай dump трафика, смотри подробней что там происходит
Да все в том же неймспэйсе и работало всегда до этого а сегодня нет. Спасибо. Буду ковырять
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
PapaTheGreat Пи
Да все в том же неймспэйсе и работало всегда до этого а сегодня нет. Спасибо. Буду ковырять
у тебя там redis-master headles  служба. В endpoints этой службы есть ип адреса подов? Поды по селектору службы redis-master работают нормально?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Может быть они у тебя там периодически падают и исчезают из endpoints а следовательно из DNS
источник

PapaTheGreat Пи in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
Может быть они у тебя там периодически падают и исчезают из endpoints а следовательно из DNS
Нет редис не падает, да сервис по селектору рааботает
apiVersion: v1
kind: Service        # Type of Kubernetes resource
metadata:
 name: redis-master # Name of the Kubernetes resource
 namespace: oknago-dev
 labels:            # Labels that will be applied to this resource
   app: redis
   role: master
   tier: backend
spec:
 clusterIP: None
 ports:
 - port: 6379       # Map incoming connections on port 6379 to the target port 6379 of the Pod
   targetPort: 6379
 selector:          # Map any Pod with the specified labels to this service
   app: redis
   role: master
   tier: backend
источник

AD

Aleksandr Dorokhin in Kubernetes — русскоговорящее сообщество
$ microk8s.helm template -f ./env.yml -x ./configs/5-ingress.yml 
Error: chart is required


Кто знает, что ему надо?
источник

AR

Andrey Rastorguev in Kubernetes — русскоговорящее сообщество
Aleksandr Dorokhin
$ microk8s.helm template -f ./env.yml -x ./configs/5-ingress.yml 
Error: chart is required


Кто знает, что ему надо?
Usage:
 helm template [NAME] [CHART] [flags]
источник

AC

Andru Cherny in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
runAsUser: 0, fsGroup: gid пользователя, runsAsGroup: gid пользователя
при
      securityContext:
       runAsUser: 0
       runAsGroup: 1000
       fsGroup: 1000
источник

EG

Ekaterina Gutina in Kubernetes — русскоговорящее сообщество
Всем привет!

Компания Tigera, создатель проекта Project Calico с открытым исходным кодом, запустила бесплатный учебный портал для всех желающих расширить и официально подтвердить свои знания и навыки работы с Calico в Kubernetes.
Зарегистрироваться можно по ссылке: Certified Calico Operator Level 1
источник