karmada/artifacts/deploy/karmada-webhook.yaml

71 lines
1.8 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: karmada-webhook
namespace: karmada-system
labels:
app: karmada-webhook
spec:
replicas: 2
selector:
matchLabels:
app: karmada-webhook
template:
metadata:
labels:
app: karmada-webhook
spec:
automountServiceAccountToken: false
tolerations:
- key: node-role.kubernetes.io/master
operator: Exists
containers:
- name: karmada-webhook
image: docker.io/karmada/karmada-webhook:latest
imagePullPolicy: IfNotPresent
command:
- /bin/karmada-webhook
- --kubeconfig=/etc/karmada/config/karmada.config
- --bind-address=0.0.0.0
- --metrics-bind-address=:8080
- --default-not-ready-toleration-seconds=30
- --default-unreachable-toleration-seconds=30
- --secure-port=8443
- --cert-dir=/etc/karmada/pki/server
- --v=4
ports:
- containerPort: 8443
- containerPort: 8080
name: metrics
protocol: TCP
readinessProbe:
httpGet:
path: /readyz
port: 8443
scheme: HTTPS
volumeMounts:
- name: karmada-config
mountPath: /etc/karmada/config
- name: server-cert
mountPath: /etc/karmada/pki/server
readOnly: true
volumes:
- name: karmada-config
secret:
secretName: karmada-webhook-config
- name: server-cert
secret:
secretName: karmada-webhook-cert
---
apiVersion: v1
kind: Service
metadata:
name: karmada-webhook
namespace: karmada-system
spec:
selector:
app: karmada-webhook
ports:
- port: 443
targetPort: 8443