增加k8s部署文件

This commit is contained in:
Heng Chen
2023-04-06 00:00:28 +08:00
parent 05ca78e82f
commit 50b538ec80
50 changed files with 1425 additions and 7 deletions

View File

@@ -0,0 +1,37 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: ruoyi-nginx-config
namespace: kube-ruoyi
data:
nginx.conf: |
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root /home/ruoyi/projects/ruoyi-ui;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://ruoyi-gateway:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

View File

@@ -0,0 +1,53 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: ruoyi-nginx
namespace: kube-ruoyi
spec:
replicas: 1
selector:
matchLabels:
app: ruoyi-nginx
template:
metadata:
labels:
app: ruoyi-nginx
spec:
containers:
- name: ruoyi-nginx
image: nginx
imagePullPolicy: Always
ports:
- containerPort: 80
volumeMounts:
- mountPath: /etc/nginx/nginx.conf
name: nginx-conf
subPath: nginx.conf
- mountPath: /home/ruoyi/projects/ruoyi-ui
name: local-path #/usr/share/nginx/html 挂载到volumes中server+path
volumes:
- name: nginx-conf
configMap:
name: ruoyi-nginx-config
- name: local-path
hostPath:
path: /run/desktop/mnt/host/c/k8sVolume/dist
type: Directory
---
apiVersion: v1
kind: Service
metadata:
name: ruoyi-nginx
namespace: kube-ruoyi
labels:
name: ruoyi-nginx
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
nodePort: 30080
selector:
app: ruoyi-nginx