понедельник, 10 июня 2019 г.

Nginx ingress - address EMPTY fix

Решение проблемы с пустым IP- адресом при написании команды kubectl get ing


1) Клонируем репу https://github.com/nginxinc/kubernetes-ingress

2) Деплоим ingress как в инструкции: https://github.com/nginxinc/kubernetes-ingress/blob/master/docs/installation.md

2) Переходим в папку /kubernetes-ingress/deployments/common

3) правим файл ConfigMap'a nginx-config.yaml

4) cat nginx-config.yaml 

kind: ConfigMap
apiVersion: v1
metadata:
  name: nginx-config
  namespace: nginx-ingress
data:
  proxy-connect-timeout: "10s"
  proxy-read-timeout: "10s"
  client-max-body-size: "2m"
  external-status-address: "XX.XX.XXX.XX"

5) а также добавляем IP своего хоста в yaml файликах от типа развернутого пода(LoadBalancer или NodePort) kubernetes-ingress/deployments/service


apiVersion: v1
kind: Service
metadata:
  name: nginx-ingress
  namespace: nginx-ingress
spec:
  type: NodePort 
  ports:
  - port: 80
    targetPort: 80
    protocol: TCP
    name: http
  - port: 443
    targetPort: 443
    protocol: TCP
    name: https
  externalIPs:
  - XXX.XX.XX.XX
  selector:
    app: nginx-ingress

5) kubectl apply -f nginx-config.yaml

6)  разворачиваем тестовый под и ингресс например nginx, затем проверяем IP командой нашего ingress: kubectl get ing

Комментариев нет:

Отправить комментарий