165 lines
4.6 KiB
YAML
165 lines
4.6 KiB
YAML
|
apiVersion: v1
|
||
|
kind: Namespace
|
||
|
metadata:
|
||
|
labels:
|
||
|
app.kubernetes.io/instance: ingress-nginx
|
||
|
app.kubernetes.io/name: ingress-nginx
|
||
|
name: ingress-nginx
|
||
|
|
||
|
---
|
||
|
|
||
|
apiVersion: batch/v1
|
||
|
kind: Job
|
||
|
metadata:
|
||
|
labels:
|
||
|
app.kubernetes.io/component: admission-webhook
|
||
|
app.kubernetes.io/instance: ingress-nginx
|
||
|
app.kubernetes.io/name: ingress-nginx
|
||
|
app.kubernetes.io/part-of: ingress-nginx
|
||
|
app.kubernetes.io/version: 1.2.0
|
||
|
name: ingress-nginx-admission-patch
|
||
|
namespace: ingress-nginx
|
||
|
spec:
|
||
|
template:
|
||
|
metadata:
|
||
|
labels:
|
||
|
app.kubernetes.io/component: admission-webhook
|
||
|
app.kubernetes.io/instance: ingress-nginx
|
||
|
app.kubernetes.io/name: ingress-nginx
|
||
|
app.kubernetes.io/part-of: ingress-nginx
|
||
|
app.kubernetes.io/version: 1.2.0
|
||
|
name: ingress-nginx-admission-patch
|
||
|
spec:
|
||
|
containers:
|
||
|
- args:
|
||
|
- patch
|
||
|
- --webhook-name=ingress-nginx-admission
|
||
|
- --namespace=$(POD_NAMESPACE)
|
||
|
- --patch-mutating=false
|
||
|
- --secret-name=ingress-nginx-admission
|
||
|
- --patch-failure-policy=Fail
|
||
|
env:
|
||
|
- name: POD_NAMESPACE
|
||
|
valueFrom:
|
||
|
fieldRef:
|
||
|
fieldPath: metadata.namespace
|
||
|
image: k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.1.1@sha256:64d8c73dca984af206adf9d6d7e46aa550362b1d7a01f3a0a91b20cc67868660
|
||
|
imagePullPolicy: IfNotPresent
|
||
|
name: patch
|
||
|
securityContext:
|
||
|
allowPrivilegeEscalation: false
|
||
|
nodeSelector:
|
||
|
kubernetes.io/os: linux
|
||
|
restartPolicy: OnFailure
|
||
|
securityContext:
|
||
|
fsGroup: 2000
|
||
|
runAsNonRoot: true
|
||
|
runAsUser: 2000
|
||
|
serviceAccountName: ingress-nginx-admission
|
||
|
---
|
||
|
apiVersion: batch/v1
|
||
|
kind: Job
|
||
|
metadata:
|
||
|
labels:
|
||
|
app.kubernetes.io/component: admission-webhook
|
||
|
app.kubernetes.io/instance: ingress-nginx
|
||
|
app.kubernetes.io/name: ingress-nginx
|
||
|
app.kubernetes.io/part-of: ingress-nginx
|
||
|
app.kubernetes.io/version: 1.2.0
|
||
|
name: ingress-nginx-admission-create
|
||
|
namespace: ingress-nginx
|
||
|
spec:
|
||
|
template:
|
||
|
metadata:
|
||
|
labels:
|
||
|
app.kubernetes.io/component: admission-webhook
|
||
|
app.kubernetes.io/instance: ingress-nginx
|
||
|
app.kubernetes.io/name: ingress-nginx
|
||
|
app.kubernetes.io/part-of: ingress-nginx
|
||
|
app.kubernetes.io/version: 1.2.0
|
||
|
name: ingress-nginx-admission-create
|
||
|
spec:
|
||
|
containers:
|
||
|
- args:
|
||
|
- create
|
||
|
- --host=ingress-nginx-controller-admission,ingress-nginx-controller-admission.$(POD_NAMESPACE).svc
|
||
|
- --namespace=$(POD_NAMESPACE)
|
||
|
- --secret-name=ingress-nginx-admission
|
||
|
env:
|
||
|
- name: POD_NAMESPACE
|
||
|
valueFrom:
|
||
|
fieldRef:
|
||
|
fieldPath: metadata.namespace
|
||
|
image: k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.1.1@sha256:64d8c73dca984af206adf9d6d7e46aa550362b1d7a01f3a0a91b20cc67868660
|
||
|
imagePullPolicy: IfNotPresent
|
||
|
name: create
|
||
|
securityContext:
|
||
|
allowPrivilegeEscalation: false
|
||
|
nodeSelector:
|
||
|
kubernetes.io/os: linux
|
||
|
restartPolicy: OnFailure
|
||
|
securityContext:
|
||
|
fsGroup: 2000
|
||
|
runAsNonRoot: true
|
||
|
runAsUser: 2000
|
||
|
serviceAccountName: ingress-nginx-admission
|
||
|
|
||
|
---
|
||
|
|
||
|
apiVersion: admissionregistration.k8s.io/v1
|
||
|
kind: ValidatingWebhookConfiguration
|
||
|
metadata:
|
||
|
labels:
|
||
|
app.kubernetes.io/component: admission-webhook
|
||
|
app.kubernetes.io/instance: ingress-nginx
|
||
|
app.kubernetes.io/name: ingress-nginx
|
||
|
app.kubernetes.io/part-of: ingress-nginx
|
||
|
app.kubernetes.io/version: 1.2.0
|
||
|
name: ingress-nginx-admission
|
||
|
webhooks:
|
||
|
- admissionReviewVersions:
|
||
|
- v1
|
||
|
clientConfig:
|
||
|
service:
|
||
|
name: ingress-nginx-controller-admission
|
||
|
namespace: ingress-nginx
|
||
|
path: /networking/v1/ingresses
|
||
|
failurePolicy: Fail
|
||
|
matchPolicy: Equivalent
|
||
|
name: validate.nginx.ingress.kubernetes.io
|
||
|
rules:
|
||
|
- apiGroups:
|
||
|
- networking.k8s.io
|
||
|
apiVersions:
|
||
|
- v1
|
||
|
operations:
|
||
|
- CREATE
|
||
|
- UPDATE
|
||
|
resources:
|
||
|
- ingresses
|
||
|
sideEffects: None
|
||
|
|
||
|
---
|
||
|
|
||
|
apiVersion: v1
|
||
|
kind: Service
|
||
|
metadata:
|
||
|
labels:
|
||
|
app.kubernetes.io/component: controller
|
||
|
app.kubernetes.io/instance: ingress-nginx
|
||
|
app.kubernetes.io/name: ingress-nginx
|
||
|
app.kubernetes.io/part-of: ingress-nginx
|
||
|
app.kubernetes.io/version: 1.2.0
|
||
|
name: ingress-nginx-controller-admission
|
||
|
namespace: ingress-nginx
|
||
|
spec:
|
||
|
ports:
|
||
|
- appProtocol: https
|
||
|
name: https-webhook
|
||
|
port: 443
|
||
|
targetPort: webhook
|
||
|
selector:
|
||
|
app.kubernetes.io/component: controller
|
||
|
app.kubernetes.io/instance: ingress-nginx
|
||
|
app.kubernetes.io/name: ingress-nginx
|
||
|
type: ClusterIP
|