karmada/examples/customresourceinterpreter/karmada-interpreter-webhook...

72 lines
1.9 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: karmada-interpreter-webhook-example
namespace: karmada-system
labels:
app: karmada-interpreter-webhook-example
spec:
replicas: 1
selector:
matchLabels:
app: karmada-interpreter-webhook-example
template:
metadata:
labels:
app: karmada-interpreter-webhook-example
spec:
serviceAccountName: karmada-interpreter-webhook-example
tolerations:
- key: node-role.kubernetes.io/master
operator: Exists
containers:
- name: karmada-interpreter-webhook-example
image: docker.io/karmada/karmada-interpreter-webhook-example:latest
imagePullPolicy: IfNotPresent
command:
- /bin/karmada-interpreter-webhook-example
- --kubeconfig=/etc/karmada/config/karmada.config
- --bind-address=0.0.0.0
- --secure-port=8445
- --cert-dir=/var/serving-cert
- --v=4
ports:
- containerPort: 8445
readinessProbe:
httpGet:
path: /readyz
port: 8445
scheme: HTTPS
volumeMounts:
- name: karmada-config
mountPath: /etc/karmada/config
- name: cert
mountPath: /var/serving-cert
readOnly: true
volumes:
- name: karmada-config
secret:
secretName: karmada-interpreter-webhook-example-config
- name: cert
secret:
secretName: webhook-cert
---
apiVersion: v1
kind: Service
metadata:
name: karmada-interpreter-webhook-example
namespace: karmada-system
spec:
selector:
app: karmada-interpreter-webhook-example
ports:
- port: 443
targetPort: 8445
type: LoadBalancer
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: karmada-interpreter-webhook-example
namespace: karmada-system