Size: a a a

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

2020 July 09

GG

George Gaál in Kubernetes — русскоговорящее сообщество
bugs_bunny
я пробовал использовать аннотацию rewrite, но непонятно как ингресс поймет что запрос /page1 нужно перенаправить именно в нужный сервис, у всех сервисов path: /
Ты прочитал доку и очевидно ничего не понял
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Для первого сервиса path: page1, для второго path: page2.
источник

D

Dmitry in Kubernetes — русскоговорящее сообщество
Parmezant
Те если у меня у Deployment:
name: some

То у service надо описать:
selector:
 name: some

?
если у деплоймента в метаданных указан лейбл name: some - то да
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Parmezant
Те если у меня у Deployment:
name: some

То у service надо описать:
selector:
 name: some

?
Он не по именам фигачит, а по селекторам (т.е. метки в метаданных)
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Переслано от George Gaál
---
apiVersion: v1
kind: Namespace
metadata:
 name: whoami
 labels:
   app.kubernetes.io/name: whoami
---
apiVersion: apps/v1
kind: Deployment
metadata:
 labels:
   app.kubernetes.io/name: whoami
 name: whoami
 namespace: whoami
spec:
 replicas: 1
 selector:
   matchLabels:
     app.kubernetes.io/name: whoami
 template:
   metadata:
     labels:
       app.kubernetes.io/name: whoami
   spec:
     containers:
       - env:
         image: containous/whoami:v1.5.0
         imagePullPolicy: Always
         name: whoami
         ports:
           - containerPort: 80
             name: 80tcp00
             protocol: TCP
     restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
 labels:
   app.kubernetes.io/name: whoami
 name: whoami
 namespace: whoami
spec:
 ports:
 - port: 80
   protocol: TCP
   targetPort: 80
 selector:
   app.kubernetes.io/name: whoami
 type: ClusterIP
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 labels:
   app.kubernetes.io/name: whoami
 annotations:
   kubernetes.io/ingress.class: "nginx"
   cert-manager.io/cluster-issuer: "letsencrypt-prod"
 name: whoami
 namespace: whoami
spec:
 rules:
   - host: gecube.ml
     http:
       paths:
         - backend:
             serviceName: whoami
             servicePort: 80
           path: /
 tls:
   - hosts:
       - gecube.ml
     secretName: whoami-tls
---
apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
 name: letsencrypt-prod
 namespace: cert-manager
spec:
 acme:
   # The ACME server URL
   server: https://acme-v02.api.letsencrypt.org/directory
   # Email address used for ACME registration
   email: vasyan@gecube.ml
   # Name of a secret used to store the ACME account private key
   privateKeySecretRef:
     name: letsencrypt-staging
   # Enable the HTTP-01 challenge provider
   solvers:
     - http01:
         ingress:
           class:  nginx%
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
George Gaál
Переслано от George Gaál
---
apiVersion: v1
kind: Namespace
metadata:
 name: whoami
 labels:
   app.kubernetes.io/name: whoami
---
apiVersion: apps/v1
kind: Deployment
metadata:
 labels:
   app.kubernetes.io/name: whoami
 name: whoami
 namespace: whoami
spec:
 replicas: 1
 selector:
   matchLabels:
     app.kubernetes.io/name: whoami
 template:
   metadata:
     labels:
       app.kubernetes.io/name: whoami
   spec:
     containers:
       - env:
         image: containous/whoami:v1.5.0
         imagePullPolicy: Always
         name: whoami
         ports:
           - containerPort: 80
             name: 80tcp00
             protocol: TCP
     restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
 labels:
   app.kubernetes.io/name: whoami
 name: whoami
 namespace: whoami
spec:
 ports:
 - port: 80
   protocol: TCP
   targetPort: 80
 selector:
   app.kubernetes.io/name: whoami
 type: ClusterIP
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 labels:
   app.kubernetes.io/name: whoami
 annotations:
   kubernetes.io/ingress.class: "nginx"
   cert-manager.io/cluster-issuer: "letsencrypt-prod"
 name: whoami
 namespace: whoami
spec:
 rules:
   - host: gecube.ml
     http:
       paths:
         - backend:
             serviceName: whoami
             servicePort: 80
           path: /
 tls:
   - hosts:
       - gecube.ml
     secretName: whoami-tls
---
apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
 name: letsencrypt-prod
 namespace: cert-manager
spec:
 acme:
   # The ACME server URL
   server: https://acme-v02.api.letsencrypt.org/directory
   # Email address used for ACME registration
   email: vasyan@gecube.ml
   # Name of a secret used to store the ACME account private key
   privateKeySecretRef:
     name: letsencrypt-staging
   # Enable the HTTP-01 challenge provider
   solvers:
     - http01:
         ingress:
           class:  nginx%
Почти рабочий пример ))))
источник

b

bugs_bunny in Kubernetes — русскоговорящее сообщество
George Gaál
Для первого сервиса path: page1, для второго path: page2.
так тоже пробовал, ловлю 404 ошибку т.к. то что в подах крутится, возвращает ответ только если запрос пришел на /
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
bugs_bunny
так тоже пробовал, ловлю 404 ошибку т.к. то что в подах крутится, возвращает ответ только если запрос пришел на /
Ну, так сделай реврайт 🤷‍♂ @gorilych говорит, что ссылку на доку давал )
источник

b

bugs_bunny in Kubernetes — русскоговорящее сообщество
George Gaál
Ну, так сделай реврайт 🤷‍♂ @gorilych говорит, что ссылку на доку давал )
да он скидывал, ок буду дальше пробовать варианты с rewrite)
источник

OD

Oleg Dianov in Kubernetes — русскоговорящее сообщество
Ребят, кто-нибудь сталкивался с задачей по шарингу хелпера между чартами?
Нет ли какого-то другого способного кроме тех, что доступны через subchart и через dependencies?
dependencies не подходят из-за того, что один и тот же library чарт кладёт сотню раз в каждый чарт, который заимствует его.
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Oleg Dianov
Ребят, кто-нибудь сталкивался с задачей по шарингу хелпера между чартами?
Нет ли какого-то другого способного кроме тех, что доступны через subchart и через dependencies?
dependencies не подходят из-за того, что один и тот же library чарт кладёт сотню раз в каждый чарт, который заимствует его.
Ты ответил - для этого предназначены library chart. Как их правильно подключать сам не понял. Но вроде оба способа доступны. И, да, не хочешь этот гемор - бери qbec / pulumi anything else
источник

OD

Oleg Dianov in Kubernetes — русскоговорящее сообщество
George Gaál
Ты ответил - для этого предназначены library chart. Как их правильно подключать сам не понял. Но вроде оба способа доступны. И, да, не хочешь этот гемор - бери qbec / pulumi anything else
Я подключил, оно работает, но мне теперь надо так ещё под сотенку раз, и вот это складывание через helm dep update внутри каждого чарта зависимого library чарта, который и так уже живёт с ними в общей директории, это такое себе.
Хочу как в Chef - depends и все😶
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
Oleg Dianov
Я подключил, оно работает, но мне теперь надо так ещё под сотенку раз, и вот это складывание через helm dep update внутри каждого чарта зависимого library чарта, который и так уже живёт с ними в общей директории, это такое себе.
Хочу как в Chef - depends и все😶
Ну, ты, конечно, можешь попробовать в каждый хельм репо подключить субмодуль с репо с библиотечным файлом, но это ещё более косячный путь
источник

OD

Oleg Dianov in Kubernetes — русскоговорящее сообщество
George Gaál
Ну, ты, конечно, можешь попробовать в каждый хельм репо подключить субмодуль с репо с библиотечным файлом, но это ещё более косячный путь
Инженер! 😁
Я не додумался, но да - ещё косячнее))
Похоже буду отделываться копипастой хелпера по чартам🤦‍♂️
источник

OD

Oleg Dianov in Kubernetes — русскоговорящее сообщество
источник

АБ

Арчихан Брэкович... in Kubernetes — русскоговорящее сообщество
Странный подход.
источник
2020 July 10

P

Parmezant in Kubernetes — русскоговорящее сообщество
Dmitry
сервис по лейблу через селектор находит деплоймент
Спасибо, помогло
источник

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
Лонгхорн ни у кого не появился под рукой?)
источник

AS

Artem Silenkov in Kubernetes — русскоговорящее сообщество
Ну вдруг
источник

GG

George Gaál in Kubernetes — русскоговорящее сообщество
nope
источник