k3s 部署测试文件
这里是一份部署测试使用的文件。测试 nginx 在 k3s 环境中,能否符合预期运行。
关于如何搭建 k3s 集群,可查看之前的文章:
- https://discuss.plugins-world.cn/post/2Bexcn8C 搭建跨云 k3s 服务
- https://discuss.plugins-world.cn/post/4E2CTwvv 在阿里云创建注册集群,并可视化管理自建 k3s 集群,集群管理的 UI 最低需 ¥90.25/月
注意事项:
- k3s disable traefik 后,ingress 流量无法到达 service,可以通过 nginx 进行反向代理。
- 宝塔可以比较方便的配置反向代理。
- ingress-nginx 可以接管流量,存在问题为:相关镜像在国外,完成 ingress-nginx 部署比较困难,镜像无法拉取。
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: test-nginx-app
spec:
selector:
matchLabels:
name: test-nginx-backend
template:
metadata:
labels:
name: test-nginx-backend
spec:
containers:
- name: test-nginx-backend
image: docker.io/nginx:alpine
imagePullPolicy: Always
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: test-nginx-service
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
selector:
name: test-nginx-backend
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: test-nginx-ingress
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
rules:
- host: demo.hwecs.iwnweb.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: test-nginx-service
port:
number: 80
https://discuss.plugins-world.cn/post/ZhIsPuMX