Как установить вход nginx с помощью команды helm create? - PullRequest
0 голосов
/ 06 ноября 2019

Я не могу заставить мой вход работать по-местному docker-desktop

Я сделал helm create my-project-helm, как все

, тогда я делаю изменения в ./my-project-helm/values.yaml Я просто показываю вам больше всегоинтересная часть (о входе)

...

replicaCount: 3

image:
  repository: localhost:5000/my-project-helm
  tag: latest
  pullPolicy: IfNotPresent

...

service:
  type: ClusterIP
  port: 80

ingress:
  enabled: true
  annotations: {
    kubernetes.io/ingress.class: nginx
  }
    # kubernetes.io/ingress.class: nginx
    # kubernetes.io/tls-acme: "true"
  hosts:
    - host: chart-example.local
      paths: [/]

...

Я устанавливаю этот шлем helm upgrade --install my-project-helm ./my-project-helm

Я устанавливаю nginx helm upgrade --install nginx-ingress stable/nginx-ingress

Я проверю свой вход с помощью kubectl describe ingress my-project-helm

Name:             my-project-helm
Namespace:        default
Address:          
Default backend:  default-http-backend:80 (<none>)
Rules:
  Host                 Path  Backends
  ----                 ----  --------
  chart-example.local  /     my-project-helm:80 (10.1.0.71:80,10.1.0.72:80,10.1.0.73:80)
Annotations:
  kubernetes.io/ingress.class:  nginx
Events:
  Type    Reason  Age   From                      Message
  ----    ------  ----  ----                      -------
  Normal  CREATE  14m   nginx-ingress-controller  Ingress default/my-project-helm
  Normal  UPDATE  13m   nginx-ingress-controller  Ingress default/my-project-helm

Все кажется таким чудесным.

Я делаю curl chart-example.local ничего не происходит curl: (6) Could not resolve host: chart-example.local

У кого-нибудь есть подсказка?

1 Ответ

1 голос
/ 07 ноября 2019

По умолчанию он должен добавить Kubernetes master домен в вашем / etc / hosts

Проверьте это с помощью kubectl cluster-info

Так что просто используйте домен по умолчанию, который в моем случае kubernetes.docker.internal вместо chart-example.local.

И да, он должен указывать на внешний IP-адрес loadbalancer nginx, который по умолчанию является localhost;)

...