91 lines
4.0 KiB
YAML
91 lines
4.0 KiB
YAML
kind: Deployment
|
||
apiVersion: apps/v1
|
||
metadata:
|
||
name: yudao-gateway #[1] Deployment名称,修改为微服务名称
|
||
namespace: yudao #命名空间
|
||
labels:
|
||
k8s-app: yudao-gateway
|
||
spec:
|
||
replicas: 1 #[2] pod数量
|
||
strategy:
|
||
rollingUpdate: #[3]滚动跟新策略 每次最多更新1个pod 每次更新时最多删除1个pod,可根据自身情况进行调整
|
||
maxSurge: 1
|
||
maxUnavailable: 1
|
||
selector:
|
||
matchLabels:
|
||
k8s-app: yudao-gateway #[4] Deployment标签选择器匹配时标签名称,修改为微服务名称,与[1]相同
|
||
template:
|
||
metadata:
|
||
labels:
|
||
k8s-app: yudao-gateway #[5] 模板标签名称,修改为微服务名称,与[1]相同
|
||
spec:
|
||
volumes:
|
||
- name: log
|
||
hostPath:
|
||
path: /data/yudao-gateway/logs #[6] 挂载的主机文件路径,需自定义
|
||
# - name: skywalking
|
||
# hostPath:
|
||
# path: /data/skywalking/skywalking-agent #[6] 挂载的主机文件路径,需自定义
|
||
containers:
|
||
- name: yudao-gateway #[8] 容器名称,修改为微服务名称,与[1]相同
|
||
image: "ip: port/namespace/image-name:tag"
|
||
# image: harbor.dcos.guangzhou.aliyun.local/yudao/yudao-gateway:latest #[9] 镜像名称
|
||
imagePullPolicy: IfNotPresent
|
||
ports:
|
||
- containerPort: 48080
|
||
volumeMounts:
|
||
- name: log
|
||
mountPath: /logs #[11] pod日志存放路径,挂载到主机
|
||
# - name: skywalking
|
||
# mountPath: /data/skywalking/skywalking-agent #[11] skywalking路径,挂载到主机
|
||
resources: #[12] pod资源限制
|
||
requests:
|
||
cpu: 500m # 500m 就是500豪核心,即0.5个逻辑CPU.
|
||
memory: 512Mi
|
||
limits:
|
||
cpu: 1000m
|
||
memory: 1Gi
|
||
env: #[13]pod 环境变量
|
||
- name: APP_NAME
|
||
value: yudao_gateway
|
||
- name: JAVA_TOOL_OPTIONS
|
||
value: "-XX:+UnlockExperimentalVMOptions
|
||
-XX:+UseContainerSupport
|
||
-XX:+UseCGroupMemoryLimitForHeap
|
||
-XX:InitialRAMPercentage=40.0
|
||
-XX:MinRAMPercentage=20.0
|
||
-XX:MaxRAMPercentage=90.0"
|
||
# -javaagent:/data/skywalking/skywalking-agent/skywalking-agent.jar"
|
||
# - name: SW_AGENT_NAME
|
||
# value: yudao-gateway
|
||
# - name: SW_AGENT_TRACE_IGNORE_PATH
|
||
# value: Redisson/PING,/actuator/**,/admin/**
|
||
# - name: SW_AGENT_COLLECTOR_BACKEND_SERVICES
|
||
# value: [YOUR_SKYWALKING_ADDR] # 请替换 your.skywalking.addr 为你的 skywalking 地址
|
||
- name: SPRING_PROFILES_ACTIVE
|
||
value: dev # 指定程序运行环境
|
||
- name: SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR
|
||
value: [YOUR_NACOS_ADDR] # nacos配置中心地址
|
||
- name: SPRING_CLOUD_NACOS_CONFIG_NAMESPACE
|
||
value: [YOUR_NAMESPACE] # nacos命名空间
|
||
- name: SPRING_CLOUD_NACOS_SERVER_ADDR
|
||
value: [YOUR_NACOS_ADDR] # nacos注册中心地址
|
||
- name: SPRING_CLOUD_NACOS_DISCOVERY_NAMESPACE
|
||
value: [ YOUR_NAMESPACE ] # nacos命名空间
|
||
---
|
||
kind: Service
|
||
apiVersion: v1
|
||
metadata:
|
||
name: yudao-gateway-svc #[14] service的名称,修改为“微服务名称-svc”
|
||
namespace: yudao
|
||
labels:
|
||
service: yudao-gateway-svc #[15] service的标签,修改为“微服务名称-svc”,与参数[14]相同
|
||
spec:
|
||
type: LoadBalancer
|
||
ports:
|
||
- port: 48080 #[18] 集群内部服务访问的端口,修改为该微服务配置文件中server.port的端口号,与参数[5]相同
|
||
targetPort: 48080 #[19] 容器与集群建立映射的端口,修改为该微服务配置文件中server.port的端口号,与参数[5]相同
|
||
selector:
|
||
app: yudao-gateway #[20] Service的标签选择器,将该Service绑定对应名称的Deployment,修改为微服务名称,与[1]相同
|
||
---
|