
域名解析
如果编写清单的时候指定域名解析而不加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里面




本文详细介绍了如何在Kubernetes中使用Ingress进行域名解析、端口指定及TLS加密配置,涵盖DaemonSet应用、重定向与重写规则,并深入探讨了认证机制的实现。
5268

被折叠的 条评论
为什么被折叠?



