使用K8S部署nginx

導入Base image

從已有項目拷貝 nginx base image
docker save -o nginx.tar.gz  nginx:xxxx

docker load -i nginx.tar.gz
docker push nginx:xxxx
docker tag nginx:xxxx nls-nginx:19.5
測試鏡像是否正常工作:
#使用內置的 start-nginx.py 部署nginx
docker run --name nginx-nls -d -p 8080:80 nls-nginx:19.5
#手動啓動 nginx要設置 ‘daemon off’
docker run --name nginx-nls -d -p 8080:80 localhost:5000/nls- nginx:vNLS.5G.19.5.3 nginx -g ‘daemon off;’ -c /etc/nginx/conf/nginx.conf

編寫部署文件

nginx-rc.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-lb-1
spec:
replicas: 1
selector:
matchLabels:
app: nginx-lb-1
template:
metadata:
labels:
app: nginx-lb-1
component: nls-nginx-lb
spec:
hostNetwork: true
dnsPolicy: ClusterFirstWithHostNet
containers:
- name: nginx
image: nls-nginx:19.5
securityContext:
privileged: true
command:
- /start-nginx.py
- --nginx-conf
- /etc/nginx/conf/nginx.conf
- --grace-signal
- SIGTERM
- --log-file
- /var/log/nginx/start-nginx-lb.log
- --log-level
- INFO
volumeMounts:
- name: logdir
mountPath: /var/log/nginx
volumes:
- name: logdir
hostPath:
path: /opt/nls/nls_run/log
- name: crash-dir
hostPath:
path: /var/crash

部署

		kubectl create -f nginx-rc.yaml
		kubectl delete deployment nginx-lb-1 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章