karmada/artifacts/deploy/karmada-webhook.yaml

72 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/kubeconfig
- --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=/var/serving-cert
- --v=4
ports:
- containerPort: 8443
- containerPort: 8080
name: metrics
protocol: TCP
volumeMounts:
- name: kubeconfig
subPath: kubeconfig
mountPath: /etc/kubeconfig
- name: cert
mountPath: /var/serving-cert
readOnly: true
readinessProbe:
httpGet:
path: /readyz
port: 8443
scheme: HTTPS
volumes:
- name: kubeconfig
secret:
secretName: kubeconfig
- name: cert
secret:
secretName: webhook-cert
---
apiVersion: v1
kind: Service
metadata:
name: karmada-webhook
namespace: karmada-system
spec:
selector:
app: karmada-webhook
ports:
- port: 443
targetPort: 8443