spring-cloud/script/k8s/yudao-infra.yaml

90 lines
3.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

kind: Deployment
apiVersion: apps/v1
metadata:
name: yudao-infra #[1] Deployment名称修改为微服务名称
namespace: yudao #命名空间
labels:
k8s-app: yudao-infra
spec:
replicas: 1 #[2] pod数量
strategy:
rollingUpdate: #[3]滚动跟新策略 每次最多更新1个pod 每次更新时最多删除1个pod可根据自身情况进行调整
maxSurge: 1
maxUnavailable: 1
selector:
matchLabels:
k8s-app: yudao-infra #[4] Deployment标签选择器匹配时标签名称,修改为微服务名称,与[1]相同
template:
metadata:
labels:
k8s-app: yudao-infra #[5] 模板标签名称,修改为微服务名称,与[1]相同
spec:
volumes:
- name: log
hostPath:
path: /data/yudao-infra/logs #[6] 挂载的主机文件路径,需自定义
# - name: skywalking
# hostPath:
# path: /data/skywalking/skywalking-agent #[6] 挂载的主机文件路径,需自定义
containers:
- name: yudao-infra #[8] 容器名称,修改为微服务名称,与[1]相同
image: "ip: port/namespace/image-name:tag"
# image: harbor.dcos.guangzhou.aliyun.local/yudao/yudao-infra:latest #[9] 镜像名称
imagePullPolicy: IfNotPresent
ports:
- containerPort: 48082
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-infra
# - 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-infra-svc #[14] service的名称,修改为“微服务名称-svc”
namespace: yudao
labels:
service: yudao-infra-svc #[15] service的标签,修改为“微服务名称-svc”,与参数[14]相同
spec:
ports:
- port: 48082 #[18] 集群内部服务访问的端口,修改为该微服务配置文件中server.port的端口号,与参数[5]相同
targetPort: 48082 #[19] 容器与集群建立映射的端口,修改为该微服务配置文件中server.port的端口号,与参数[5]相同
selector:
app: yudao-infra #[20] Service的标签选择器,将该Service绑定对应名称的Deployment,修改为微服务名称,与[1]相同
---