You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.7 KiB

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.

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: gw-charge
tier: backend
name: gw-charge
namespace: yibin-charge
spec:
# Kubernetes 期望在 600 秒(即 10 分钟Deployment 至少有一个 Pod 副本取得进展。
# 进展可以是 Pod 成功启动并运行,或者是 Deployment 达到其期望的副本数量。
progressDeadlineSeconds: 600
# 这表示你希望有一个 Pod 副本始终处于运行状态。如果该 Pod 副本失败或被删除Deployment 控制器将替换它,以确保始终有一个 Pod 副本运行。
# Deployment 控制器会确保在任何给定时间都有 replicas 指定数量的 Pod 副本在运行。如果 Pod 发生故障Deployment 控制器将替换它,以维持所需的副本数量。
replicas: 1
#Deployment 会使用这些键值对作为选择器来匹配 Pod。只有同时具有标签 app: gw-charge 和 tier: backend 的 Pod 才会被这个 Deployment 管理。
# app: gw-charge 表示选择具有 app 标签且值为 gw-charge 的 Pod。
# tier: backend 表示选择具有 tier 标签且值为 backend 的 Pod。
selector:
matchLabels:
app: gw-charge
tier: backend
template:
metadata:
labels:
app: gw-charge
tier: backend
spec:
containers:
- env:
- name: CACHE_IGNORE
value: js|html
- name: CACHE_PUBLIC_EXPIRATION
value: 3d
- name: LANG
value: C.UTF-8
- name: JAVA_OPTS
value: '-Dspring.profiles.active=dev'
# $REGISTRY_HARBOR: 这是一个环境变量代表镜像仓库Registry的地址或主机名。在 Kubernetes 中,环境变量通常用于存储配置信息,以便在部署时注入到 Pod 中。
# $REGISTRY_HARBOR_NAMESPACE: 这是另一个环境变量,代表在镜像仓库中的命名空间或项目名称。
image: $REGISTRY_HARBOR/$REGISTRY_HARBOR_NAMESPACE/gw-charge:latest
readinessProbe:
httpGet:
path: /
port: 7001
timeoutSeconds: 10
failureThreshold: 30
periodSeconds: 5
imagePullPolicy: Always
name: gw-charge
ports:
- containerPort: 7001
protocol: TCP
resources:
limits:
cpu: 300m
memory: 600Mi
requests:
cpu: 100m
memory: 100Mi
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
dnsPolicy: ClusterFirst
restartPolicy: Always
terminationGracePeriodSeconds: 30