nginx
nginx在平时的工作中使用频率非常高,常用作反向代理和负载均衡。今天我们将二进制方式安装nginx,并实现kubernetes中yaml资源文件清单托管服务的内容进行整理。
阅读这篇文章之前,你应当已经理解了DNS服务器的搭建:
资源获取:
https://pan.baidu.com/s/1g-iVGOqo27_SR1HkjgEnjw
提取码:dard
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
说明:如果没有DNS服务就使用ip地址。

原文始发于微信公众号(江小南和他的小伙伴们):【kubernetes篇】使用nginx实现yaml资源文件清单托管服务
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/62236.html