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