[英]Using Helm chart nginx-ingress with custom nginx template
[英]Setup Ingress whith Helm using the chart stable/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:
templates
文件夹中 从以上三个中,我最喜欢最后一个,但是也许还有另一种方式(也许有一些配置选项)?
这里的粗略类推是,使用Helm安装nginx Ingress控制器就像使用apt-get
或brew
在计算机上安装nginx一样。 但是您不会使用apt-get
为您的应用程序创建nginx配置并将其安装在该计算机上。
如果您只有Hello World应用程序,请直接通过kubectl
应用Ingress资源。 如果您想将构成应用程序的所有资源(服务,入口,部署,角色,角色绑定,ServiceAccounts等)封装到一个工件中,以便其他人可以用来部署自己的副本如果您的应用程序位于自己的K8s集群上,Helm将是您可以探索使用的打包和分发选项。 你会把你的入口资源的模板在头盔的图表,没有理由让你尝试修改nginx的控制器头盔图。
helm install stable/nginx-ingress
将安装Ingress控制器,但不会为您的服务(应用程序)创建Ingress。 如果您有一项服务,并且想要使用Helm Charts进行部署,则需要在该服务的Helm Charts的模板文件夹中添加Ingress.yaml。 例如,您可以检查Kubernetes-dashboard
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.