本文主要是介绍服务器搭建系列之3:k8s安装nginx和可视化编辑工具nginxWebUI,2022最新版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
准备以下文件:
Dockerfile
FROM cym1102/nginxwebui:latest
deploy.yaml
需要自行修改命名空间,服务名等
apiVersion: apps/v1
kind: StatefulSet
metadata:name: nginxwebuinamespace: fandai
spec:replicas: 1serviceName: nginxwebuiselector:matchLabels:app: nginxwebuitemplate:metadata:labels:app: nginxwebuispec:nodeName: fandai-master #需要指定节点名称hostNetwork: truednsPolicy: ClusterFirstWithHostNet #让nginx可以访问k8s的网络containers:- name: nginxwebuiimage: registry.cn-qingdao.aliyuncs.com/fandai/nginxwebuiresources:limits:memory: "300Mi"requests:memory: "300Mi"env:- name: BOOT_OPTIONSvalue: "--server.port=8080 \--project.home=/home/nginxWebUI/ \--spring.database.type=mysql \--spring.datasource.url=jdbc:mysql://mysql-ip:3306/nginx \--spring.datasource.username=root \--spring.datasource.password=root"volumeMounts:- name: nginxmountPath: /home/nginxWebUIsubPath: nginx- name: logsmountPath: /home/nginxWebUI/logsubPath: nginxvolumes:- name: nginxpersistentVolumeClaim:claimName: nginx-datareadOnly: false- name: logspersistentVolumeClaim:claimName: nginx-logsreadOnly: false
---
apiVersion: v1
kind: Service
metadata:name: nginxwebuinamespace: fandai
spec:selector:app: nginxwebuitype: ClusterIPclusterIP: None
pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: nginx-datanamespace: fandai
spec:accessModes:- ReadWriteManystorageClassName: fandai-nfs-dataresources:requests:storage: 5Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: nginx-logsnamespace: fandai
spec:accessModes:- ReadWriteManystorageClassName: fandai-nfs-logsresources:requests:storage: 5Gi
run.sh
#!/bin/bash
docker login --username=username registry.cn-qingdao.aliyuncs.com -p password
docker build -t registry.cn-qingdao.aliyuncs.com/fandai/nginxwebui:latest .
docker push registry.cn-qingdao.aliyuncs.com/fandai/nginxwebui:latest
kubectl apply -f pvc.yaml
kubectl delete -f deploy.yaml
kubectl apply -f deploy.yaml
以上文件放到同一个目录
执行sh run.sh
部署完成后通过服务器ip:8080访问nginxWebUi
使用nginxWebUI为可视化工具配置域名
这篇关于服务器搭建系列之3:k8s安装nginx和可视化编辑工具nginxWebUI,2022最新版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!