网站开发 面试,wordpress调用百度网盘视频播放器,广州seo网站,烟台建网站公司价格作者 | 江小南来源 | 江小南和他的小伙伴们引言nginx在传统的使用中#xff0c;一般是作为反向代理或者负载均衡。但是它还有一个很优秀的能力常被人们所忽略。在kubernetes部署应用的过程中#xff0c;会有大量的yaml等资源需要维护。集群内部维护起来不太方便#xff0c;特… 作者 | 江小南来源 | 江小南和他的小伙伴们引言nginx在传统的使用中一般是作为反向代理或者负载均衡。但是它还有一个很优秀的能力常被人们所忽略。在kubernetes部署应用的过程中会有大量的yaml等资源需要维护。集群内部维护起来不太方便特别对于新手不太友好有时操作不当还容易对集群稳定性造成损害nginx自动文件索引功能就派上了大用场。总体思路将kubernetes资源文件抽取到集群之外的nginx中进行维护nginx开启自动文件索引功能此时每个资源文件会有自己的链接kubernetes通过文件资源链接获取到yaml资源文件在集群内进行部署。也可以理解为nginx为kubernetes提供文件资源服务。环境准备在同一网络内我准备了4台服务器三台用作kubernetes集群服务器一台用作nginx资源文件清单服务器。k8s集群服务器资源文件清单服务器172.31.0.2172.31.0.5172.31.0.3172.31.0.4kubernetes集群搭建和nginx安装自行完成。修改nginx配置将nginx.conf原本的配置location / {root html;index index.html index.htm;
}修改为location /sams/ {root /data/;autoindex on;
}
location /edsp/ {root /data/;autoindex on;
}autoindex on;表示开启nginx自动文件索引功能。按照原来的设置访问nginx会进入到欢迎页经过此番设置会展示目录下的文件资源。把sams和edsp比作一个个不同的项目只要往配置中添加即可。nginx测试在根目录下创建/data/sams和/data/edsp文件夹里面放入yaml文件。本地修改完上传非常方便。然后我们通过访问会有如下效果可以看出每个文件资源都有属于自己的链接地址。做完上面的内容说明资源文件清单服务器准备完毕。集群域名解析资源文件清单服务器ip地址写起来不太方便我们可以将其写成域名的形式比如# 由于在同一网络内这里使用内网地址即可
echo 172.31.0.5 resource-inventory /etc/hosts集群内部署测试[rootk8s-master ~]# kubectl apply -f http://resource-inventory/sams/namespace.yaml
namespace/hello created
[rootk8s-master ~]# kubectl apply -f http://resource-inventory/sams/nginx.yaml
pod/mynginx created
[rootk8s-master ~]#[rootk8s-master ~]# kubectl get ns
NAME STATUS AGE
default Active 4d2h
hello Active 12m
[rootk8s-master ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
mynginx 1/1 Running 0 11m
[rootk8s-master ~]#成功创建了hello命名空间和mynginx的pod资源测试完成往期推荐Redis 内存优化神技小内存保存大数据Kubernetes 上容器的启动顺序如何把控Redis 内存满了怎么办这样置才正确中间表是如何被消灭的点分享点收藏点点赞点在看