江小南

V1

2022/11/11阅读:20主题:默认主题

【kubernetes篇】使用nginx实现yaml资源文件清单托管服务

nginx

nginx在平时的工作中使用频率非常高,常用做反向代理和负载均衡。今天我们将二进制方式安装nginx并实现kubernetes中yaml资源文件清单托管服务的内容进行整理。

阅读这篇文章之前,你应当已经理解了DNS服务器的搭建:

【网络篇】如何搭建自己的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