cobalt/cobalt-chart/values.yaml
celebrateyang fa268392ab add pvc
2024-10-14 11:51:33 +08:00

112 lines
2.8 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Default values for cobalt-chart.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
replicaCount: 1
image:
repository: gcr.io/ebay-mag/kubein/cobalt
pullPolicy: IfNotPresent
# Overrides the image tag whose default is the chart appVersion.
tag: ""
imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""
pvc:
accessModes: ReadWriteOnce # 或者 ReadWriteMany依据需求修改
storage: 128Mi # 存储容量,依据需求修改
storageClassName: ssd # 存储类名称,可以根据需求调整
podAnnotations: {}
podSecurityContext: {}
# fsGroup: 2000
securityContext: {}
# capabilities:
# drop:
# - ALL
# readOnlyRootFilesystem: true
# runAsNonRoot: true
# runAsUser: 1000
service:
type: ClusterIP
port: 80
targetPort: 80
ingress:
enabled: true
className: ""
annotations: {networking.gke.io/managed-certificates: "apifreesavevideo-tls"}
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
hosts:
- host: api.freesavevideo.online
paths:
- path: /
pathType: Prefix
tls: []
# - secretName: chart-example-tls
# hosts:
# - chart-example.local
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
livenessProbe:
httpGet:
path: /
port: http
readinessProbe:
httpGet:
path: /
port: http
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 100
targetCPUUtilizationPercentage: 80
# targetMemoryUtilizationPercentage: 80
nodeSelector: {}
tolerations: []
affinity:
# Pod 反亲和性,确保多个 Pod 不会部署在同一个节点上
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app.kubernetes.io/name # pod标签的key
operator: In
values:
- cobalt-chart # 应用名称
topologyKey: "kubernetes.io/hostname" # 通过主机名来避免部署在相同的节点上
# Pod 亲和性,确保 Pod 只部署在节点池 autoscale-workers-2 中的节点上
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: cloud.google.com/gke-nodepool # 使用节点池的标签
operator: In
values:
- autoscale-workers-2 # 确保只在 autoscale-workers-2 节点池中调度