ingress changes for kubernetes 1.22

This commit is contained in:
Edward Viaene
2021-12-05 22:17:55 -05:00
parent 497028f6ea
commit a712653f16
4 changed files with 53 additions and 13 deletions

View File

@@ -3,25 +3,44 @@ kind: ServiceAccount
metadata:
name: external-dns
---
apiVersion: rbac.authorization.k8s.io/v1beta1
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: external-dns
rules:
- apiGroups:
- ""
resources:
- services
- endpoints
- pods
- nodes
verbs:
- get
- list
- watch
- apiGroups:
- extensions
- "networking.k8s.io" # k8s 1.14+
resources:
- ingresses
verbs:
- get
- list
- watch
- apiGroups:
- networking.istio.io
resources:
- gateways
verbs:
- get
- list
- watch
- apiGroups: [""]
resources: ["services"]
resources: ["endpoints"]
verbs: ["get","watch","list"]
- apiGroups: [""]
resources: ["pods"]
verbs: ["get","watch","list"]
- apiGroups: ["extensions"]
resources: ["ingresses"]
verbs: ["get","watch","list"]
- apiGroups: [""]
resources: ["nodes"]
verbs: ["list"]
---
apiVersion: rbac.authorization.k8s.io/v1beta1
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: external-dns-viewer
@@ -52,7 +71,7 @@ spec:
serviceAccountName: external-dns
containers:
- name: external-dns
image: k8s.gcr.io/external-dns/external-dns:v0.9.0
image: k8s.gcr.io/external-dns/external-dns:v0.10.1
args:
- --source=service
- --source=ingress

View File

@@ -3,6 +3,8 @@ apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: helloworld-rules
annotations:
kubernetes.io/ingress.class: k8s.io/ingress-nginx
spec:
rules:
- host: helloworld-v1.kubernetes.newtech.academy
@@ -25,3 +27,19 @@ spec:
name: helloworld-v2
port:
number: 80
---
apiVersion: v1
kind: ConfigMap
metadata:
name: ingress-nginx-controller
data:
use-proxy-protocol: "true"
---
apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
name: ingress-nginx
annotations:
ingressclass.kubernetes.io/is-default-class: "true"
spec:
controller: k8s.io/ingress-nginx

View File

@@ -3,6 +3,8 @@ apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: helloworld-rules
annotations:
kubernetes.io/ingress.class: k8s.io/ingress-nginx
spec:
rules:
- host: helloworld-v1.example.com

View File

@@ -133,6 +133,7 @@ rules:
- "networking.k8s.io"
resources:
- ingresses
- ingressclasses
verbs:
- get
- list