apiVersion: apps/v1
kind: Deployment
metadata:
name: canal-admin
namespace: prod
labels:
app: canal-admin
spec:
selector:
matchLabels:
app: canal-admin
replicas: 1
template:
metadata:
labels:
app: canal-admin
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: canal-admin
operator: Exists
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app"
operator: In
values:
- canal-admin
topologyKey: "kubernetes.io/hostname"
imagePullSecrets:
- name: harbor-secret
containers:
- name: canal-admin
image: hyr326/canal-admin:latest
imagePullPolicy: Always
resources:
limits:
cpu: 0.2
memory: "1Gi"
requests:
cpu: 0.1
memory: "1Gi"
env:
- name: MYSQL_ADDR
value: mysql-server:3306
- name: MYSQL_DBNAME
value: canal_admin
- name: MYSQL_USER
value: canal
- name: MYSQL_PASSWD
value: 2SUq4WPhLT
---
apiVersion: v1
kind: Service
metadata:
name: canal-admin
namespace: prod
spec:
ports:
- name: canal-admin
port: 8089
targetPort: 8089
selector:
app: canal-admin
Content type
Image
Digest
sha256:4f6fec2e4…
Size
110.2 MB
Last updated
almost 4 years ago
docker pull hyr326/canal-admin