Size: a a a

2021 March 05

DK

Dmitrii Korotovskii in AWS_RU
Danylo Hetmantsev
лучше спросить в kubernetes_ru, этот вопрос не специфичен только для EKS
Там идей ни укого нет :(
источник

DH

Danylo Hetmantsev in AWS_RU
лично у меня отваливались вебхули после включения сетевых политик. пока они отключены - все работало на виртуальной сетке калико
источник

DH

Danylo Hetmantsev in AWS_RU
по сути там получается, что апи не может пойти и сделать хелсчек, из-за этого вебхуки не работают
источник

DI

Dmitry Ilyin in AWS_RU
Dmitrii Korotovskii
У меня таой собственно вопрос, если у меня есть EKS туда накатили calico то потом например cert-manager уже не будет работать никак без режима hostNetwork? Или можно доконфигурировать что-то?

Тоже самое касается валидейшен вебхуков с nginx ingress. Не работают без hostNetwork но работают с этой опцией. Есть варианты настроить все это (calico) чтобы cert-manager и nginx ingress работали на calico сети?
используем EKS + Calico + Istio (от nginx отказались в пользу Istio)


helm repo add eks https://aws.github.io/eks-charts
helm repo add jetstack https://charts.jetstack.io

helm upgrade --install aws-calico --namespace kube-system eks/aws-calico
helm upgrade -install cert-manager jetstack/cert-manager \
 --set installCRDs=true \
 --set serviceAccount.annotations.eks\\.amazonaws\\.com/role-arn=arn:aws:iam::XXX:role/$WORKSPACE-cert-manager \
 --set securityContext.enabled=true \
 --set securityContext.fsGroup=1001 \
 --namespace cert-manager --create-namespace -f cert-manager/values.yaml --wait
источник

A

Alex in AWS_RU
Dmitry Ilyin
используем EKS + Calico + Istio (от nginx отказались в пользу Istio)


helm repo add eks https://aws.github.io/eks-charts
helm repo add jetstack https://charts.jetstack.io

helm upgrade --install aws-calico --namespace kube-system eks/aws-calico
helm upgrade -install cert-manager jetstack/cert-manager \
 --set installCRDs=true \
 --set serviceAccount.annotations.eks\\.amazonaws\\.com/role-arn=arn:aws:iam::XXX:role/$WORKSPACE-cert-manager \
 --set securityContext.enabled=true \
 --set securityContext.fsGroup=1001 \
 --namespace cert-manager --create-namespace -f cert-manager/values.yaml --wait
istio хорошо, но app mesh лучше
источник

DK

Dmitrii Korotovskii in AWS_RU
Dmitry Ilyin
используем EKS + Calico + Istio (от nginx отказались в пользу Istio)


helm repo add eks https://aws.github.io/eks-charts
helm repo add jetstack https://charts.jetstack.io

helm upgrade --install aws-calico --namespace kube-system eks/aws-calico
helm upgrade -install cert-manager jetstack/cert-manager \
 --set installCRDs=true \
 --set serviceAccount.annotations.eks\\.amazonaws\\.com/role-arn=arn:aws:iam::XXX:role/$WORKSPACE-cert-manager \
 --set securityContext.enabled=true \
 --set securityContext.fsGroup=1001 \
 --namespace cert-manager --create-namespace -f cert-manager/values.yaml --wait
Я вижу что у вас cert-manager не в режиме hostNetwork, вы в calico прописывали доп политики чтобы была коммуникация api-server -> cert-manger pod?
источник

DI

Dmitry Ilyin in AWS_RU
ничего не прописывали
источник

DK

Dmitrii Korotovskii in AWS_RU
Хмм
источник

DK

Dmitrii Korotovskii in AWS_RU
Спасибо, попробую поставить как у вас
источник

DK

Dmitrii Korotovskii in AWS_RU
Если с политиками не выйдет
источник

DI

Dmitry Ilyin in AWS_RU
по nginx-ingress по-моему hostNetwork без вариантов
источник

DK

Dmitrii Korotovskii in AWS_RU
Так а этот hostNetwork, это требование чего в целом?
источник

DH

Danylo Hetmantsev in AWS_RU
у вас без хост нетворка не будут работать хелсчеки от куб апи
источник

DH

Danylo Hetmantsev in AWS_RU
он просто не сможет достучаться до эндпоинта
источник

DI

Dmitry Ilyin in AWS_RU
там был ньюанс и он описан в доке, но я сейчас не вспомню
источник

DH

Danylo Hetmantsev in AWS_RU
Dmitry Ilyin
используем EKS + Calico + Istio (от nginx отказались в пользу Istio)


helm repo add eks https://aws.github.io/eks-charts
helm repo add jetstack https://charts.jetstack.io

helm upgrade --install aws-calico --namespace kube-system eks/aws-calico
helm upgrade -install cert-manager jetstack/cert-manager \
 --set installCRDs=true \
 --set serviceAccount.annotations.eks\\.amazonaws\\.com/role-arn=arn:aws:iam::XXX:role/$WORKSPACE-cert-manager \
 --set securityContext.enabled=true \
 --set securityContext.fsGroup=1001 \
 --namespace cert-manager --create-namespace -f cert-manager/values.yaml --wait
networkpolicy используете?
источник

DK

Dmitrii Korotovskii in AWS_RU
Это очень странно что cert-manager у вас работает без hostNetwork а nginx ingress работал
источник

DK

Dmitrii Korotovskii in AWS_RU
Ведь у обоих есть вебхуки
источник

DK

Dmitrii Korotovskii in AWS_RU
Я пытаюсь настроить так чтобы обойтись без hostNetowrk и не могу понять это вообще возможно в принцепе или нет
источник

DI

Dmitry Ilyin in AWS_RU
для calico - global deny
источник