zadig deployment 模板
Java 模板
--- apiVersion: v1 kind: ConfigMap metadata: name: spring-configmap data: DEPLOYMENT_ENV: {{.DeploymentEnv}} --- apiVersion: apps/v1 kind: Deployment metadata: name: $T-Service$ labels: app.kubernetes.io/name: $T-Project$ app.kubernetes.io/instance: $T-Service$ spec: selector: matchLabels: app.kubernetes.io/name: $T-Project$ app.kubernetes.io/instance: $T-Service$ replicas: 1 template: metadata: labels: app.kubernetes.io/name: $T-Project$ app.kubernetes.io/instance: $T-Service$ spec: restartPolicy: Always imagePullSecrets: - name: pulluser containers: - name: $T-Service$ image: harbor.qumaipiao.net/dev/$T-Service$:latest imagePullPolicy: IfNotPresent args: ["--spring.profiles.active=$(DEPLOYMENT_ENV_KEY)"] env: - name: DEPLOYMENT_ENV_KEY valueFrom: configMapKeyRef: name: spring-configmap key: DEPLOYMENT_ENV workingDir: /data command: - /usr/bin/java - -Djava.security.egd=file:/dev/./urandom - -Duser.timezone=Asia/Shanghai - -jar - /data/app.jar ports: - name: liveness-port containerPort: {{.ContainerPort}} livenessProbe: tcpSocket: port: liveness-port initialDelaySeconds: 10 periodSeconds: 30 startupProbe: tcpSocket: port: liveness-port failureThreshold: 30 periodSeconds: 10 readinessProbe: tcpSocket: port: liveness-port initialDelaySeconds: 10 periodSeconds: 20 resources: resources: limits: memory: {{.memoryLimit}} --- apiVersion: v1 kind: Service metadata: name: $T-Service$ labels: app.kubernetes.io/name: $T-Project$ app.kubernetes.io/instance: $T-Service$ spec: type: NodePort ports: - protocol: TCP port: 80 targetPort: {{.ContainerPort}}
node 模板
apiVersion: apps/v1 kind: Deployment metadata: name: $T-Service$ labels: app.kubernetes.io/name: $T-Project$ app.kubernetes.io/instance: $T-Service$ spec: selector: matchLabels: app.kubernetes.io/name: $T-Project$ app.kubernetes.io/instance: $T-Service$ replicas: 2 template: metadata: labels: app.kubernetes.io/name: $T-Project$ app.kubernetes.io/instance: $T-Service$ spec: imagePullSecrets: - name: pulluser containers: - image: harbor.qumaipiao.net/dev/$T-Service$:latest name: $T-Service$ ports: - protocol: TCP containerPort: {{.port}} imagePullPolicy: IfNotPresent readinessProbe: failureThreshold: 3 initialDelaySeconds: 5 periodSeconds: 10 httpGet: port: 80 path: / lifecycle: preStop: exec: command: [ "sh", "-c", "sleep 15 && /usr/sbin/nginx -s quit", ] resources: requests: cpu: {{.cpuLimit}} memory: {{.memoryLimit}} restartPolicy: Always --- apiVersion: v1 kind: Service metadata: name: $T-Service$ labels: app.kubernetes.io/name: $T-Project$ app.kubernetes.io/instance: $T-Service$ spec: type: NodePort ports: - protocol: TCP port: {{.port}} targetPort: {{.port}}