Files
jenkins-pipeline/k8s_yaml/s1/s1-lessie-ai-web.yaml
2025-11-20 14:51:44 +08:00

79 lines
2.1 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.

# ----------------------------
# Deployment
# ----------------------------
apiVersion: apps/v1
kind: Deployment
metadata:
name: s1-lessie-ai-web-deployment
namespace: sit
labels:
app: s1-lessie-ai-web
environment: s1
project: lessie
spec:
replicas: 1
selector:
matchLabels:
app: s1-lessie-ai-web
environment: s1
project: lessie
strategy:
type: RollingUpdate # 滚动更新策略
rollingUpdate:
maxSurge: 1 # 最大新增副本数(先加)
maxUnavailable: 0 # 最大不可用副本数(不减)
template:
metadata:
labels:
app: s1-lessie-ai-web
environment: s1
project: lessie
spec:
imagePullSecrets:
- name: dxin-image-repository
volumes:
- name: s1-default-conf-volume
configMap:
name: default-conf
containers:
- name: lessie-ai-web
image: uswccr.ccs.tencentyun.com/lessiesit/lessie-ai-web:latest
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: s1-default-conf-volume
mountPath: /etc/nginx/conf.d/default.conf
subPath: default.conf
---
# ----------------------------
# Service
# 集群内部http://s1-lessie-ai-web-svc.sit.svc.cluster.local:8000
# ----------------------------
apiVersion: v1
kind: Service
metadata:
name: s1-lessie-ai-web-svc
namespace: sit
labels:
app: s1-lessie-ai-web
environment: s1
project: lessie
spec:
type: ClusterIP
selector:
app: s1-lessie-ai-web
environment: s1
project: lessie
ports:
- name: http
port: 80
targetPort: 80