怎么在k8s中部署nginx?

發(fā)布時間:2024-03-06
建站服務(wù)器
k8s啟動nginx服務(wù)
本次需要啟動的是一個通過nginx實現(xiàn)的靜態(tài)文件服務(wù)器。
創(chuàng)建命名空間腳本create_shjujubu_namespace.yaml
mt4教程專題http://www.gendan5.com/operation.html
apiversion: v1
kind: namespace
metadata:
name: shujubu
labels:
name: shujubu
執(zhí)行文件創(chuàng)建 shujubu命名空間:
kubectl create -f create_shjujubu_namespace.yaml
1
需要的鏡像列表:
nginx 1.17 62c261073ecf 3 months ago 109mb
1
定義pod文件 nginx-pod.yaml
apiversion: v1
kind: pod
metadata:
name: sjb-nginx
namespace: shujubu
labels:
name: sjb-nginx
spec:
containers:
– name: nginx
image: ccr.ccs.tencentyun.com/shujubu/nginx:1.17
imagepullpolicy: ifnotpresent
ports:
– containerport: 80
volumemounts:
– mountpath: /etc/nginx/nginx.conf
name: config
– mountpath: /etc/nginx/conf.d/default.conf
name: default
– mountpath: /var/log/nginx/
name: log
– mountpath: /usr/share/nginx/shzr/area
name: shzr
– mountpath: /usr/share/nginx/zgbs/mujun
name: mujun
– mountpath: /usr/share/nginx/zgbs/area
name: zgbs
restartpolicy: never
volumes:
– name: config
hostpath:
path: /home/users/qix/sjb_bs_source/nginx/nginx.conf
– name: default
hostpath:
path: /home/users/qix/sjb_bs_source/nginx/conf.d/default.conf
– name: log
hostpath:
path: /home/users/qix/sjb_bs_source/nginx/log/
– name: shzr
hostpath:
path: /home/users/qix/sjb_bs_source/shzr/area/
– name: mujun
hostpath:
path: /home/users/qix/sjb_bs_source/zgbs/mujun/
– name: zgbs
hostpath:
path: /home/users/qix/sjb_bs_source/zgbs/area/
上面的pod中只定義了一個容器,并在容器中掛載了nginx的配置文件、日志文件及我們要訪問的資源文件。
定義service文件 nginx-np.yaml
apiversion: v1
kind: service
metadata:
name: nginx
spec:
selector:
name: sjb-nginx
type: nodeport
ports:
– protocol: tcp
port: 10008
targetport: 80
nodeport: 30008
注意,service中的selector中的配置要與pod中的labels保持一致。
并附上nginx.conf中的部分配置
user root;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;
gzip_min_length 1024k; # 大于1m的壓縮
gzip_comp_level 5; # 壓縮級別 1-10 數(shù)字越大壓縮的越好
gzip_types text/plain application/x-javascript text/css application/xml application/json text/javascript application/x-httpd-php image/jpeg image/gif image/png; # 壓縮的文件類型
server {
listen 80;
server_name 192.168.111.36:80;
location / {
root /usr/share/nginx/html;
index index.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ^~ /shzr/area/ {
root /usr/share/nginx/;
autoindex on;
}
location ^~ /zgbs/mujun/ {
root /usr/share/nginx/;
autoindex on;
}
location ^~ /zgbs/area/ {
root /usr/share/nginx/;
autoindex on;
}
}
}
啟動pod命令:
kubectl create -f nginx-pod.yaml -n shujubu
1
啟動service命令:
kubectl create -f nginx-np.yaml -n shujubu
上一個:德國feinmesssuhl千分尺
下一個:司機肇事逃逸什么結(jié)果

施工過程中成本控制的問題及措施講解
經(jīng)營消字號產(chǎn)品需要許可么
誣告陷害罪是親告罪嗎
組裝電腦需要的配件清單圖片,組裝電腦需要哪些配件
電腦如何劃分磁盤,蘋果電腦怎么劃分磁盤
華碩序列號官網(wǎng)查詢,asus華碩官方網(wǎng)站
紫外線老化試驗箱與氙燈老化試驗箱之比較
房屋租住權(quán)可以繼承嗎
移動硬盤5T可以接電視,2TB移動硬盤怎么連接電視
突然解除勞動合同如何賠償標準
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos