江
江小南
V1
2022/11/11阅读:20主题:默认主题
【kubernetes篇】使用nginx实现yaml资源文件清单托管服务
nginx
nginx在平时的工作中使用频率非常高,常用做反向代理和负载均衡。今天我们将二进制方式安装nginx并实现kubernetes中yaml资源文件清单托管服务的内容进行整理。
阅读这篇文章之前,你应当已经理解了DNS服务器的搭建:
1. 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
firewall-cmd --state
2. 准备编译环境
yum -y install gcc prce-devel zlib-devel openssl-devel
3. 准备安装包
mkdir soft
cd soft
tar -xvf nginx-1.16.1.tar.gz
tar -xvf ngx-fancyindex-0.4.3.tar.gz

4. 修改安装配置文件
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --add-module=/root/soft/ngx-fancyindex-0.4.3/
5. 编译&&安装
make && make install
6. 修改配置文件
vi /usr/local/nginx/conf/nginx.conf
37 server_name 192.168.189.32;
43 location / {
44 root html;
45 fancyindex on;
46 fancyindex_exact_size off;
47 index index;
48 }

说明:开启nginx索引页功能。在准备安装包的时候我另外准备了fancyindex,让目录映射(autoindex)更加实用、美观。
7. 启动nginx
/usr/local/nginx/sbin/nginx
# 重启
/usr/local/nginx/sbin/nginx -s reload
# 检查端口正常开启
ss -anput | grep 80

8. 检查验证
http://192.168.189.32/

本地浏览器可以访问。
9. 在kubernetes集群中使用
cd /usr/local/nginx/html

不同的应用yaml文件我们放到不同的目录下,比如application1、application2,我在application1中有nginx.yaml,在application2中有tomcat.yaml。
在kubernetes中我们就可以这样使用。
kubectl apply -f http://nginx.kubernetes.com/application1/nginx.yaml
kubectl apply -f http://nginx.kubernetes.com/application2/tomcat.yaml
作者介绍
江
江小南
V1