# ---------------------------- # Deployment # ---------------------------- apiVersion: apps/v1 kind: Deployment metadata: name: s1-flymoon-admin-web-deployment namespace: sit labels: app: s1-flymoon-admin-web environment: s1 project: flymoon spec: replicas: 1 selector: matchLabels: app: s1-flymoon-admin-web environment: s1 project: flymoon strategy: type: RollingUpdate # 滚动更新策略 rollingUpdate: maxSurge: 1 # 最大新增副本数(先加) maxUnavailable: 0 # 最大不可用副本数(不减) template: metadata: labels: app: s1-flymoon-admin-web environment: s1 project: flymoon spec: imagePullSecrets: - name: dxin-image-repository volumes: - name: default-conf-volume configMap: name: default-conf containers: - name: flymoon-admin-web image: uswccr.ccs.tencentyun.com/lessiesit/flymoon-admin-web:v1_dxin_262a944_202511191634 imagePullPolicy: Always ports: - containerPort: 80 resources: requests: cpu: "200m" # 容器请求分配0.2个CPU核心(这不是实际占用,但调度会以这里进行参考) memory: "256Mi" # 容器请求分配1Gi内存(这会实际预留) limits: cpu: "500m" # 最多可以使用0.5个CPU核心 memory: "512Mi" # 容器最多可以使用8Gi内存 volumeMounts: - name: default-conf-volume mountPath: /etc/nginx/conf.d/default.conf subPath: default.conf --- # ---------------------------- # Service # 集群内部:http://s1-flymoon-admin-web-svc.sit.svc.cluster.local:8000 # ---------------------------- apiVersion: v1 kind: Service metadata: name: s1-flymoon-admin-web-svc namespace: sit labels: app: s1-flymoon-admin-web environment: s1 project: flymoon spec: type: ClusterIP selector: app: s1-flymoon-admin-web environment: s1 project: flymoon ports: - name: http port: 80 targetPort: 80