mirror of https://github.com/kubernetes/kops.git
Add PodDisruptionBudget and topologySpreadConstraints for eks-pod-identity-webhook
This commit is contained in:
parent
f1e79c583d
commit
c586f6c411
|
|
@ -53,7 +53,7 @@ spec:
|
||||||
version: 9.99.0
|
version: 9.99.0
|
||||||
- id: k8s-1.16
|
- id: k8s-1.16
|
||||||
manifest: eks-pod-identity-webhook.addons.k8s.io/k8s-1.16.yaml
|
manifest: eks-pod-identity-webhook.addons.k8s.io/k8s-1.16.yaml
|
||||||
manifestHash: 781012ab6de0bc9188332dd94f232d3d771332f062005c769d5ddf452f77dc11
|
manifestHash: 9d92eb7408dee4f5d9be3cba887e8dc8f8c4a9480f6dbdccda32c920384f8505
|
||||||
name: eks-pod-identity-webhook.addons.k8s.io
|
name: eks-pod-identity-webhook.addons.k8s.io
|
||||||
needsPKI: true
|
needsPKI: true
|
||||||
selector:
|
selector:
|
||||||
|
|
|
||||||
|
|
@ -136,6 +136,19 @@ spec:
|
||||||
name: cert
|
name: cert
|
||||||
readOnly: true
|
readOnly: true
|
||||||
serviceAccountName: pod-identity-webhook
|
serviceAccountName: pod-identity-webhook
|
||||||
|
topologySpreadConstraints:
|
||||||
|
- labelSelector:
|
||||||
|
matchLabels:
|
||||||
|
app: pod-identity-webhook
|
||||||
|
maxSkew: 1
|
||||||
|
topologyKey: topology.kubernetes.io/zone
|
||||||
|
whenUnsatisfiable: ScheduleAnyway
|
||||||
|
- labelSelector:
|
||||||
|
matchLabels:
|
||||||
|
app: pod-identity-webhook
|
||||||
|
maxSkew: 1
|
||||||
|
topologyKey: kubernetes.io/hostname
|
||||||
|
whenUnsatisfiable: DoNotSchedule
|
||||||
volumes:
|
volumes:
|
||||||
- name: cert
|
- name: cert
|
||||||
secret:
|
secret:
|
||||||
|
|
@ -253,3 +266,21 @@ metadata:
|
||||||
k8s-addon: eks-pod-identity-webhook.addons.k8s.io
|
k8s-addon: eks-pod-identity-webhook.addons.k8s.io
|
||||||
name: pod-identity-webhook
|
name: pod-identity-webhook
|
||||||
namespace: kube-system
|
namespace: kube-system
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
apiVersion: policy/v1beta1
|
||||||
|
kind: PodDisruptionBudget
|
||||||
|
metadata:
|
||||||
|
creationTimestamp: null
|
||||||
|
labels:
|
||||||
|
addon.kops.k8s.io/name: eks-pod-identity-webhook.addons.k8s.io
|
||||||
|
app.kubernetes.io/managed-by: kops
|
||||||
|
k8s-addon: eks-pod-identity-webhook.addons.k8s.io
|
||||||
|
name: pod-identity-webhook
|
||||||
|
namespace: kube-system
|
||||||
|
spec:
|
||||||
|
maxUnavailable: 50%
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: pod-identity-webhook
|
||||||
|
|
|
||||||
|
|
@ -96,6 +96,19 @@ spec:
|
||||||
- name: cert
|
- name: cert
|
||||||
mountPath: "/etc/webhook/certs"
|
mountPath: "/etc/webhook/certs"
|
||||||
readOnly: true
|
readOnly: true
|
||||||
|
topologySpreadConstraints:
|
||||||
|
- maxSkew: 1
|
||||||
|
topologyKey: "topology.kubernetes.io/zone"
|
||||||
|
whenUnsatisfiable: ScheduleAnyway
|
||||||
|
labelSelector:
|
||||||
|
matchLabels:
|
||||||
|
app: pod-identity-webhook
|
||||||
|
- maxSkew: 1
|
||||||
|
topologyKey: "kubernetes.io/hostname"
|
||||||
|
whenUnsatisfiable: DoNotSchedule
|
||||||
|
labelSelector:
|
||||||
|
matchLabels:
|
||||||
|
app: pod-identity-webhook
|
||||||
volumes:
|
volumes:
|
||||||
- name: cert
|
- name: cert
|
||||||
secret:
|
secret:
|
||||||
|
|
@ -180,4 +193,15 @@ metadata:
|
||||||
prometheus.io/scheme: "https"
|
prometheus.io/scheme: "https"
|
||||||
prometheus.io/scrape: "true"
|
prometheus.io/scrape: "true"
|
||||||
data:
|
data:
|
||||||
config: {{ PodIdentityWebhookConfigMapData }}
|
config: {{ PodIdentityWebhookConfigMapData }}
|
||||||
|
---
|
||||||
|
apiVersion: policy/v1beta1
|
||||||
|
kind: PodDisruptionBudget
|
||||||
|
metadata:
|
||||||
|
name: pod-identity-webhook
|
||||||
|
namespace: kube-system
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: pod-identity-webhook
|
||||||
|
maxUnavailable: 50%
|
||||||
Loading…
Reference in New Issue