ccyunchina-deploy/roles/proprietary-cloud/templates/user-api/deployment.yaml

124 lines
4.0 KiB
YAML

kind: Deployment
apiVersion: apps/v1
metadata:
name: pumpkin-user-api
namespace: {{namespace}}
labels:
k8s-app: pumpkin-user-api
spec:
replicas: 2
selector:
matchLabels:
k8s-app: pumpkin-user-api
template:
metadata:
labels:
k8s-app: pumpkin-user-api
spec:
volumes:
- name: skywalking-agent
emptyDir: {}
initContainers:
- name: agent-container
image: {{CLOUD_IMAGE_URL}}/{{skywalking_java_agent_image}}
command:
- /bin/sh
args:
- '-c'
- >-
cp -R /skywalking/agent /agent/ && mv -f
/agent/agent/optional-plugins/apm-trace-ignore-plugin-8.10.0.jar
/agent/agent/plugins/ &&mv -f
/agent/agent/optional-plugins/apm-customize-enhance-plugin-8.10.0.jar
/agent/agent/plugins/ && rm -f
/agent/agent/plugins/apm-lettuce-5.x-plugin-8.10.0.jar
/agent/agent/plugins/apm-hikaricp-3.x-4.x-plugin-8.10.0.jar
resources: {}
volumeMounts:
- name: skywalking-agent
mountPath: /agent
containers:
- name: pumpkin-user-api
image: {{CLOUD_IMAGE_URL}}/{{user_api_image}}
ports:
- name: http
containerPort: 5000
protocol: TCP
env:
- name: SPRING_PROFILES_ACTIVE
value: uat
- name: SPRING_CLOUD_NACOS_CONFIG_SERVERADDR
value: 'nacos:8848'
- name: SPRING_CLOUD_NACOS_CONFIG_NAMESPACE
value: uat
- name: SPRING_CLOUD_NACOS_DISCOVERY_SERVERADDR
value: 'nacos:8848'
- name: SPRING_CLOUD_NACOS_DISCOVERY_NAMESPACE
value: uat
- name: SW_AGENT_COLLECTOR_BACKEND_SERVICES
value: 'prod-skywalking-oap.kube-public:11800'
- name: SW_LOGGING_DIR
value: /app/logs
- name: SW_SERVICE_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: 'metadata.labels[''k8s-app'']'
- name: SW_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: SW_AGENT_NAME
value: '${SW_NAMESPACE}::${SW_SERVICE_NAME}'
- name: JAVA_OPTIONS
value: >-
-XX:+PrintGC -XX:+PrintGCTimeStamps -XX:+PrintCommandLineFlags
-XX:MaxRAMFraction=1 -Xms3g -XX:MetaspaceSize=200m
-javaagent:/skywalking/agent/skywalking-agent.jar
-Dskywalking.trace.ignore_path=/*/actuator/health
-Dskywalking.plugin.jdbc.trace_sql_parameters=true
resources:
limits:
cpu: '4'
memory: 4Gi
requests:
cpu: '1'
memory: 1Gi
volumeMounts:
- name: skywalking-agent
mountPath: /skywalking
livenessProbe:
httpGet:
path: /user-api/actuator/health
port: 5000
scheme: HTTP
initialDelaySeconds: 240
timeoutSeconds: 3
periodSeconds: 10
successThreshold: 1
failureThreshold: 10
readinessProbe:
httpGet:
path: /user-api/actuator/health
port: 5000
scheme: HTTP
initialDelaySeconds: 10
timeoutSeconds: 90
periodSeconds: 10
successThreshold: 1
failureThreshold: 3
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: k8s-app
operator: In
values:
- pumpkin-user-api
topologyKey: kubernetes.io/hostname