部署前将之前部署的ingress-nginx删除:
[kubeadm@server1 ~]$ kubectl delete namespaces ingress-nginx //清除之前的部署
namespace "ingress-nginx" deleted
[kubeadm@server1 ~]$ kubectl get ingress
No resources found in default namespace.
[kubeadm@server1 ~]$
1. 部署
拉取并解压部署文件:
[kubeadm@server1 ~]$ helm search repo nginx-ingress
NAME CHART VERSION APP VERSION DESCRIPTION
stable/nginx-ingress 1.36.3 0.30.0 An nginx Ingress controller that uses ConfigMap...
stable/nginx-lego 0.3.1 Chart for nginx-ingress-controller and kube-lego
[kubeadm@server1 ~]$
[kubeadm@server1 ~]$ cd helm
[kubeadm@server1 helm]$ helm pull stable/nginx-ingress
[kubeadm@server1 helm]$ tar zxf nginx-ingress-1.36.3.tgz
[kubeadm@server1 helm]$ cd nginx-ingress/
[kubeadm@server1 nginx-ingress]$ ls
Chart.yaml ci OWNERS README.md templates values.yaml
更改变量文件 values.yaml
[kubeadm@server1 nginx-ingress]$ vim values.yaml
镜像及标签:
使用主机网络且daemoSet使用主机端口打开:
更改控制器类型为DaemoSet:
指定节点选择规则:
由于我们使用的是hostnetwork的方式,因此不创建service
定义deafultBackend:
修改完成。
创建独立的namespace
[kubeadm@server1 nginx-ingress]$ kubectl create namespace nginx-ingress
namespace/nginx-ingress created
[kubeadm@server1 nginx-ingress]$
安装部署
[kubeadm@server1 nginx-ingress]$ ls
Chart.yaml ci OWNERS README.md templates values.yaml
[kubeadm@server1 nginx-ingress]$ helm -n nginx-ingress install nginx-ingress .
NAME: nginx-ingress
LAST DEPLOYED: Fri May 15 14:06:04 2020
NAMESPACE: nginx-ingress
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
......
查看:
[kubeadm@server1 nginx-ingress]$ helm -n nginx-ingress list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
nginx-ingress nginx-ingress 1 2020-05-15 14:06:04.084109462 +0800 CSTdeployed nginx-ingress-1.36.3 0.30.0
[kubeadm@server1 nginx-ingress