kubernetes - 使用图表stable/nginx-ingress设置Ingress和Helm

标签 kubernetes kubernetes-helm kubernetes-ingress nginx-ingress

我想在Helm的Kubernetes集群上安装Ingress,所以我做了

$> helm install stable/nginx-ingress
... a lot of output
NOTES:
The nginx-ingress controller has been installed.
It may take a few minutes for the LoadBalancer IP to be available.
You can watch the status by running 'kubectl --namespace default get services -o wide -w solemn-toucan-nginx-ingress-controller'

An example Ingress that makes use of the controller:

  apiVersion: extensions/v1beta1
  kind: Ingress
  metadata:
    annotations:
      kubernetes.io/ingress.class: nginx
    name: example
    namespace: foo
  spec:
    rules:
 ...

因为我要用Helm安装所有东西,所以我不清楚应该如何安装Ingress。正如您在Helm生成的输出中看到的那样,它们显示了一个Ingress示例,但没有显示我应该如何提供它。

我可以想到2:
  • 复制整个图表并将我的ingress.yaml移到templates文件夹
  • 使用kubectl
  • 创建一个Helm Chart,该Helm Chart提供Ingress资源

  • 从以上三个中,我最喜欢最后一个,但是也许还有另一种方式(也许有一些配置选项)?

    最佳答案

    helm install stable/nginx-ingress将安装Ingress Controller ,但不会为您的服务(应用程序)创建Ingress。如果您有一项服务,并且想要使用Helm Charts进行部署,则需要在该服务的Helm Charts的模板文件夹中添加Ingress.yaml。例如,您可以检查Kubernetes-dashboard

    关于kubernetes - 使用图表stable/nginx-ingress设置Ingress和Helm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57824427/

    相关文章:

    Kubernetes仪表板问题

    prometheus - Helm/kube-prometheus-stack : Can I create rules for exporters in values. yaml?

    kubernetes - 将外部 Kubernetes 服务从负载均衡器迁移到入口 Controller

    kubernetes - 在维护期间强制 Ingress 返回 503

    nginx - 在 kubernetes GKE 上为 nginx 入口 Controller 设置缓存控制 header

    python - 如何使用 Prefect 在 AKS 上部署 Kubernetes 作业

    go - 从 YAML 对象列表创建 API 对象

    kubernetes - Bitnami Redis 在 Kubernetes 身份验证失败时使用现有 key

    kubernetes - K8s 和 Helm : how can I find the PersistentVolumeClaim requirements when binding fails?

    kubernetes-helm - 在代理后面使用 Helm