域名解析
如果编写清单的时候指定域名解析而不加backend
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ingress-demo
spec:
rules:
- host: www1.westos.org
http:
paths:
- path: /
backend:
serviceName: myservice
servicePort: 80
用DaemonSet来指定端口
给server4加个标签
vim mandatory.yaml 上一章下载的清单
191 kind: DaemonSet 修改类型 一各节点只能部署一个
199 # replicas: 1
213 hostNetwork: true 直接使用宿主机网络
218 ingress: nginx 匹配标签
server4节点80和443端口开启
直接访问80
ingress TLS配置
在github上查看相关配置,如果访问较慢,可以登陆码云平台,将网站同步过来
https://kubernetes.github.io/ingress-nginx/examples/tls-termination/
https://kubernetes.github.io/ingress-nginx/examples/PREREQUISITES/#tls-certificates
加密成功,访问80定向到443
[root@foundation38 kiosk]# curl -v www1.westos.org -Lk
Auth 认证
https://kubernetes.github.io/ingress-nginx/examples/auth/basic/
[kubeadm@server2 ingress]$ sudo yum install -y httpd-tools 工具包
可以用下面这条命令学习pod文件的写法
[root@foundation38 kiosk]# curl -v www1.westos.org -Lk -u "rico:westos"
Rewrite 重写
https://kubernetes.github.io/ingress-nginx/examples/rewrite/
-L : 支持重定向
在ingress-nginx 下的所有操作都会写到ingress-nginx下的pod里面