【问题标题】:Helm for kubernetes-dashboard not creating ingress用于 kubernetes-dashboard 的 Helm 未创建入口
【发布时间】:2022-01-15 12:18:15
【问题描述】:

我正在尝试启动 kubernetes-dashboard 并在 KIND 下运行,但我没有创建入口,尽管我认为我更改了 values.yaml 来做到这一点。这是我对该部分的任何想法,我错过了什么/做错了什么:

ingress:
  ## If true, Kubernetes Dashboard Ingress will be created.
  ##
  enabled: true

  ## Kubernetes Dashboard Ingress labels
  labels:
    key: value

  ## Kubernetes Dashboard Ingress annotations
  annotations:
    kubernetes.io/ingress.class: nginx
    kubernetes.io/tls-acme: 'true'

  ## If you plan to use TLS backend with enableInsecureLogin set to false
  ## (default), you need to uncomment the below.
  ## If you use ingress-nginx < 0.21.0
#     nginx.ingress.kubernetes.io/secure-backends: "true"
  ## if you use ingress-nginx >= 0.21.0
    nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"

  ## Kubernetes Dashboard Ingress Class
#  className: "example-lb"

  ## Kubernetes Dashboard Ingress paths
  ## Both `/` and `/*` are required to work on gce ingress.
  paths:
    - /
    - /*

  ## Custom Kubernetes Dashboard Ingress paths. Will override default paths.
  ##
  customPaths:
    - pathType: ImplementationSpecific
      backend:
        service:
          name: ssl-redirect
          port:
            name: use-annotation
    - pathType: ImplementationSpecific
      backend:
        service:
          name: >-
            {{ include "kubernetes-dashboard.fullname" . }}
          port:
            # Don't use string here, use only integer value!
            number: 443

  # Kubernetes Dashboard Ingress hostnames
  # Must be provided if Ingress is enabled
  #
  hosts:
    - local.com
  # Kubernetes Dashboard Ingress TLS configuration
  # Secrets must be manually created in the namespace
  #
  tls:
    - secretName: kubernetes-dashboard-tls
      hosts:
        - local.com

这将运行,如果我运行:

helm upgrade -f dashboard/values.yaml  dashboard dashboard
Release "dashboard" has been upgraded. Happy Helming!
NAME: dashboard
LAST DEPLOYED: Fri Dec 10 16:41:46 2021
NAMESPACE: kubernetes-dashboard
STATUS: deployed
REVISION: 7
TEST SUITE: None

$ kubectl get pods
NAME                                              READY   STATUS    RESTARTS   AGE
dashboard-kubernetes-dashboard-5d89cf78dd-g6tmb   1/1     Running   0          94m

但是:

$ kubectl get ingress
No resources found in kubernetes-dashboard namespace.

现在 stackoverflow 不会发布我的问题,因为我发布的主要是代码。也许这会欺骗它。

【问题讨论】:

    标签: kubernetes-helm kubernetes-dashboard


    【解决方案1】:

    我最终创建了自己的入口:

    ---
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: dashboard
      namespace: kubernetes-dashboard
      annotations:
        kubernetes.io/ingress.class: "nginx"
        ingress.kubernetes.io/add-base-url: "true"
        nginx.ingress.kubernetes.io/secure-backends: "true"
        nginx.ingress.kubernetes.io/ssl-passthrough: "true"
        nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
        nginx.ingress.kubernetes.io/rewrite-target: /$2
    spec:
      tls:
        - hosts:
          - {{ .Values.apps.nameSpace }}.{{ .Values.apps.domain }}
          secretName: my-tls-secret
      rules:
      - host: {{ .Values.apps.nameSpace }}.{{ .Values.apps.domain }}
        http:
          paths:
          - pathType: Prefix
            path: /dashboard(/|$)(.*)
            backend:
              service:
                name: dashboard-kubernetes-dashboard
                port:
                  number: 443
    

    【讨论】:

      猜你喜欢
      • 2022-08-04
      • 1970-01-01
      • 2018-05-21
      • 2019-06-06
      • 1970-01-01
      • 2021-11-21
      • 2022-06-16
      • 2020-02-15
      • 2020-11-04
      相关资源
      最近更新 更多