增加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,50 @@
apiVersion: apps/v1 # API version
kind: Deployment # Type of kubernetes resource
metadata:
name: ruoyi-auth # Name of the kubernetes resource
namespace: kube-ruoyi
labels: # Labels that will be applied to this resource
app: ruoyi-auth
spec:
replicas: 1 # No. of replicas/pods to run in this deployment
selector:
matchLabels: # The deployment applies to any pods matching the specified labels
app: ruoyi-auth
template: # Template for creating the pods in this deployment
metadata:
labels: # Labels that will be applied to each Pod in this deployment
app: ruoyi-auth
spec: # Spec for the containers that will be run in the Pods
containers:
- name: ruoyi-auth-server
image: ruoyi-auth:3.6.2
ports:
- name: http
containerPort: 9200 # The port that the container exposes
env: # Environment variables supplied to the Pod
- name: SPRING_PROFILES_ACTIVE
value: k8s
- name: SERVER_NAME
value: ruoyi-auth
- name: NACOS_SERVER
value: ruoyi-nacos # nacos svc name
- name: NACOS_PORT
value: "8848"
- name: NACOS_SHARED_CONFIGS
value: application-dev.yml
---
apiVersion: v1 # API version
kind: Service # Type of the kubernetes resource
metadata:
name: ruoyi-auth # Name of the kubernetes resource
labels: # Labels that will be applied to this resource
app: ruoyi-auth
namespace: kube-ruoyi
spec:
type: NodePort # The service will be exposed by opening a Port on each node and proxying it.
selector:
app: ruoyi-auth # The service exposes Pods with label `app=ruoyi-auth`
ports: # Forward incoming connections on port 9200 to the target port 9200
- name: http
port: 9200
targetPort: 9200

View File

@@ -0,0 +1,50 @@
apiVersion: apps/v1 # API version
kind: Deployment # Type of kubernetes resource
metadata:
name: ruoyi-gateway # Name of the kubernetes resource
namespace: kube-ruoyi
labels: # Labels that will be applied to this resource
app: ruoyi-gateway
spec:
replicas: 1 # No. of replicas/pods to run in this deployment
selector:
matchLabels: # The deployment applies to any pods matching the specified labels
app: ruoyi-gateway
template: # Template for creating the pods in this deployment
metadata:
labels: # Labels that will be applied to each Pod in this deployment
app: ruoyi-gateway
spec: # Spec for the containers that will be run in the Pods
containers:
- name: ruoyi-gateway-server
image: ruoyi-gateway:3.6.2
ports:
- name: http
containerPort: 8080 # The port that the container exposes
env: # Environment variables supplied to the Pod
- name: SPRING_PROFILES_ACTIVE
value: k8s
- name: SERVER_NAME
value: ruoyi-gateway
- name: NACOS_SERVER
value: ruoyi-nacos # nacos svc name
- name: NACOS_PORT
value: "8848"
- name: NACOS_SHARED_CONFIGS
value: application-dev.yml
---
apiVersion: v1 # API version
kind: Service # Type of the kubernetes resource
metadata:
name: ruoyi-gateway # Name of the kubernetes resource
labels: # Labels that will be applied to this resource
app: ruoyi-gateway
namespace: kube-ruoyi
spec:
type: NodePort # The service will be exposed by opening a Port on each node and proxying it.
selector:
app: ruoyi-gateway # The service exposes Pods with label `app=ruoyi-gateway`
ports: # Forward incoming connections on port 8080 to the target port 8080
- name: http
port: 8080
targetPort: 8080

View File

@@ -0,0 +1,50 @@
apiVersion: apps/v1 # API version
kind: Deployment # Type of kubernetes resource
metadata:
name: ruoyi-file # Name of the kubernetes resource
namespace: kube-ruoyi
labels: # Labels that will be applied to this resource
app: ruoyi-file
spec:
replicas: 1 # No. of replicas/pods to run in this deployment
selector:
matchLabels: # The deployment applies to any pods matching the specified labels
app: ruoyi-file
template: # Template for creating the pods in this deployment
metadata:
labels: # Labels that will be applied to each Pod in this deployment
app: ruoyi-file
spec: # Spec for the containers that will be run in the Pods
containers:
- name: ruoyi-file-server
image: ruoyi-modules-file:3.6.2
ports:
- name: http
containerPort: 9300 # The port that the container exposes
env: # Environment variables supplied to the Pod
- name: SPRING_PROFILES_ACTIVE
value: k8s
- name: SERVER_NAME
value: ruoyi-file
- name: NACOS_SERVER
value: ruoyi-nacos # nacos svc name
- name: NACOS_PORT
value: "8848"
- name: NACOS_SHARED_CONFIGS
value: application-dev.yml
---
apiVersion: v1 # API version
kind: Service # Type of the kubernetes resource
metadata:
name: ruoyi-file # Name of the kubernetes resource
labels: # Labels that will be applied to this resource
app: ruoyi-file
namespace: kube-ruoyi
spec:
type: NodePort # The service will be exposed by opening a Port on each node and proxying it.
selector:
app: ruoyi-file # The service exposes Pods with label `app=ruoyi-file`
ports: # Forward incoming connections on port 9300 to the target port 9300
- name: http
port: 9300
targetPort: 9300

View File

@@ -0,0 +1,50 @@
apiVersion: apps/v1 # API version
kind: Deployment # Type of kubernetes resource
metadata:
name: ruoyi-gen # Name of the kubernetes resource
namespace: kube-ruoyi
labels: # Labels that will be applied to this resource
app: ruoyi-gen
spec:
replicas: 1 # No. of replicas/pods to run in this deployment
selector:
matchLabels: # The deployment applies to any pods matching the specified labels
app: ruoyi-gen
template: # Template for creating the pods in this deployment
metadata:
labels: # Labels that will be applied to each Pod in this deployment
app: ruoyi-gen
spec: # Spec for the containers that will be run in the Pods
containers:
- name: ruoyi-gen-server
image: ruoyi-modules-gen:3.6.2
ports:
- name: http
containerPort: 9202 # The port that the container exposes
env: # Environment variables supplied to the Pod
- name: SPRING_PROFILES_ACTIVE
value: k8s
- name: SERVER_NAME
value: ruoyi-gen
- name: NACOS_SERVER
value: ruoyi-nacos # nacos svc name
- name: NACOS_PORT
value: "8848"
- name: NACOS_SHARED_CONFIGS
value: application-dev.yml
---
apiVersion: v1 # API version
kind: Service # Type of the kubernetes resource
metadata:
name: ruoyi-gen # Name of the kubernetes resource
labels: # Labels that will be applied to this resource
app: ruoyi-gen
namespace: kube-ruoyi
spec:
type: NodePort # The service will be exposed by opening a Port on each node and proxying it.
selector:
app: ruoyi-gen # The service exposes Pods with label `app=ruoyi-gen`
ports: # Forward incoming connections on port 9202 to the target port 9202
- name: http
port: 9202
targetPort: 9202

View File

@@ -0,0 +1,50 @@
apiVersion: apps/v1 # API version
kind: Deployment # Type of kubernetes resource
metadata:
name: ruoyi-job # Name of the kubernetes resource
namespace: kube-ruoyi
labels: # Labels that will be applied to this resource
app: ruoyi-job
spec:
replicas: 1 # No. of replicas/pods to run in this deployment
selector:
matchLabels: # The deployment applies to any pods matching the specified labels
app: ruoyi-job
template: # Template for creating the pods in this deployment
metadata:
labels: # Labels that will be applied to each Pod in this deployment
app: ruoyi-job
spec: # Spec for the containers that will be run in the Pods
containers:
- name: ruoyi-job-server
image: ruoyi-modules-job:3.6.2
ports:
- name: http
containerPort: 9203 # The port that the container exposes
env: # Environment variables supplied to the Pod
- name: SPRING_PROFILES_ACTIVE
value: k8s
- name: SERVER_NAME
value: ruoyi-job
- name: NACOS_SERVER
value: ruoyi-nacos # nacos svc name
- name: NACOS_PORT
value: "8848"
- name: NACOS_SHARED_CONFIGS
value: application-dev.yml
---
apiVersion: v1 # API version
kind: Service # Type of the kubernetes resource
metadata:
name: ruoyi-job # Name of the kubernetes resource
labels: # Labels that will be applied to this resource
app: ruoyi-job
namespace: kube-ruoyi
spec:
type: NodePort # The service will be exposed by opening a Port on each node and proxying it.
selector:
app: ruoyi-job # The service exposes Pods with label `app=ruoyi-job`
ports: # Forward incoming connections on port 9203 to the target port 9203
- name: http
port: 9203
targetPort: 9203

View File

@@ -0,0 +1,50 @@
apiVersion: apps/v1 # API version
kind: Deployment # Type of kubernetes resource
metadata:
name: ruoyi-system # Name of the kubernetes resource
namespace: kube-ruoyi
labels: # Labels that will be applied to this resource
app: ruoyi-system
spec:
replicas: 1 # No. of replicas/pods to run in this deployment
selector:
matchLabels: # The deployment applies to any pods matching the specified labels
app: ruoyi-system
template: # Template for creating the pods in this deployment
metadata:
labels: # Labels that will be applied to each Pod in this deployment
app: ruoyi-system
spec: # Spec for the containers that will be run in the Pods
containers:
- name: ruoyi-system-server
image: ruoyi-modules-system:3.6.2
ports:
- name: http
containerPort: 9201 # The port that the container exposes
env: # Environment variables supplied to the Pod
- name: SPRING_PROFILES_ACTIVE
value: k8s
- name: SERVER_NAME
value: ruoyi-system
- name: NACOS_SERVER
value: ruoyi-nacos # nacos svc name
- name: NACOS_PORT
value: "8848"
- name: NACOS_SHARED_CONFIGS
value: application-dev.yml
---
apiVersion: v1 # API version
kind: Service # Type of the kubernetes resource
metadata:
name: ruoyi-system # Name of the kubernetes resource
labels: # Labels that will be applied to this resource
app: ruoyi-system
namespace: kube-ruoyi
spec:
type: NodePort # The service will be exposed by opening a Port on each node and proxying it.
selector:
app: ruoyi-system # The service exposes Pods with label `app=ruoyi-system`
ports: # Forward incoming connections on port 9201 to the target port 9201
- name: http
port: 9201
targetPort: 9201

View File

@@ -0,0 +1,50 @@
apiVersion: apps/v1 # API version
kind: Deployment # Type of kubernetes resource
metadata:
name: ruoyi-monitor # Name of the kubernetes resource
namespace: kube-ruoyi
labels: # Labels that will be applied to this resource
app: ruoyi-monitor
spec:
replicas: 1 # No. of replicas/pods to run in this deployment
selector:
matchLabels: # The deployment applies to any pods matching the specified labels
app: ruoyi-monitor
template: # Template for creating the pods in this deployment
metadata:
labels: # Labels that will be applied to each Pod in this deployment
app: ruoyi-monitor
spec: # Spec for the containers that will be run in the Pods
containers:
- name: ruoyi-monitor-server
image: ruoyi-visual-monitor:3.6.2
ports:
- name: http
containerPort: 9100 # The port that the container exposes
env: # Environment variables supplied to the Pod
- name: SPRING_PROFILES_ACTIVE
value: k8s
- name: SERVER_NAME
value: ruoyi-monitor
- name: NACOS_SERVER
value: ruoyi-nacos # nacos svc name
- name: NACOS_PORT
value: "8848"
- name: NACOS_SHARED_CONFIGS
value: application-dev.yml
---
apiVersion: v1 # API version
kind: Service # Type of the kubernetes resource
metadata:
name: ruoyi-monitor # Name of the kubernetes resource
labels: # Labels that will be applied to this resource
app: ruoyi-monitor
namespace: kube-ruoyi
spec:
type: NodePort # The service will be exposed by opening a Port on each node and proxying it.
selector:
app: ruoyi-monitor # The service exposes Pods with label `app=ruoyi-monitor`
ports: # Forward incoming connections on port 9100 to the target port 9100
- name: http
port: 9100
targetPort: 9100

View File

@@ -0,0 +1,37 @@
# Tomcat
server:
port: 8080
# Spring
spring:
application:
# 应用名称
name: ${SERVER_NAME}
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: ${NACOS_SERVER}:${NACOS_PORT}
config:
# 配置中心地址
server-addr: ${NACOS_SERVER}:${NACOS_PORT}
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- ${NACOS_SHARED_CONFIGS}
sentinel:
# 取消控制台懒加载
eager: true
transport:
# 控制台地址
dashboard: 127.0.0.1:8718
# nacos配置持久化
datasource:
ds1:
nacos:
server-addr: ${NACOS_SERVER}:${NACOS_PORT}
dataId: sentinel-ruoyi-gateway
groupId: DEFAULT_GROUP
data-type: json
rule-type: gw-flow

View File

@@ -0,0 +1,15 @@
# 基础镜像
FROM openjdk:8-jre
# author
MAINTAINER ruoyi
# 挂载目录
VOLUME /home/ruoyi
# 创建目录
RUN mkdir -p /home/ruoyi
# 指定路径
WORKDIR /home/ruoyi
# 复制jar文件到路径
COPY ./jar/ruoyi-gateway.jar /home/ruoyi/ruoyi-gateway.jar
# 启动网关服务
ENTRYPOINT ["java","-jar","ruoyi-gateway.jar"]

View File

@@ -0,0 +1 @@
存放网关模块打包好的jar文件用于docker启动应用。

Binary file not shown.