woot custom resource definitions

This commit is contained in:
ducoterra
2020-04-20 11:10:02 -04:00
parent 18699cbfc8
commit 3e8399a2e3
9 changed files with 29 additions and 141 deletions

View File

@@ -1,36 +0,0 @@
kind: Deployment
apiVersion: apps/v1
metadata:
name: traefik-custom-controller
labels:
app: traefik-custom-controller
namespace: kube-system
spec:
replicas: 1
selector:
matchLabels:
app: traefik-custom-controller
template:
metadata:
labels:
app: traefik-custom-controller
spec:
serviceAccountName: traefik-custom-controller
containers:
- name: traefik
image: traefik:v2.2
args:
- --log.level=DEBUG
- --api
- --api.insecure
- --entrypoints.web.address=:9080
- --entrypoints.websecure.address=:9443
- --entrypoints.websecure.http.tls=true
- --providers.kubernetescrd
ports:
- name: web
containerPort: 9080
- name: websecure
containerPort: 9443
- name: admin
containerPort: 8080

View File

@@ -1,22 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: traefik-custom-controller
namespace: kube-system
spec:
type: LoadBalancer
selector:
app: traefik-custom-controller
ports:
- protocol: TCP
port: 9080
name: web
targetPort: 9080
- protocol: TCP
port: 9443
name: websecure
targetPort: 9443
- protocol: TCP
port: 8080
name: admin
targetPort: 8080

View File

@@ -1,29 +0,0 @@
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: traefik-external
rules:
- apiGroups:
- ""
resources:
- services
- endpoints
- secrets
verbs:
- get
- list
- watch
- apiGroups:
- extensions
resources:
- ingresses
verbs:
- get
- list
- watch
- apiGroups:
- extensions
resources:
- ingresses/status
verbs:
- update

View File

@@ -1,12 +0,0 @@
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: traefik-external
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: traefik-external
subjects:
- kind: ServiceAccount
name: traefik-external
namespace: kube-system

View File

@@ -1,44 +1,36 @@
kind: Deployment kind: Deployment
apiVersion: apps/v1 apiVersion: apps/v1
metadata: metadata:
name: traefik-external name: traefik-custom-controller
namespace: kube-system
labels: labels:
k8s-app: traefik-external app: traefik-custom-controller
namespace: kube-system
spec: spec:
replicas: 1 replicas: 1
selector: selector:
matchLabels: matchLabels:
k8s-app: traefik-external app: traefik-custom-controller
template: template:
metadata: metadata:
labels: labels:
k8s-app: traefik-external app: traefik-custom-controller
name: traefik-external
spec: spec:
serviceAccountName: traefik-external serviceAccountName: traefik-custom-controller
containers: containers:
- image: traefik:v2.2.0 - name: traefik
name: traefik-external image: traefik:v2.2
ports: args:
- name: http - --log.level=DEBUG
containerPort: 9080 - --api
- name: https - --api.insecure
containerPort: 9443 - --entrypoints.web.address=:9080
resources: - --entrypoints.websecure.address=:9443
limits: - --entrypoints.websecure.http.tls=true
memory: "2Gi" - --providers.kubernetescrd
cpu: "2" ports:
requests: - name: web
memory: "1Mi" containerPort: 9080
cpu: "1m" - name: websecure
args: containerPort: 9443
- --log.level=DEBUG - name: admin
- --api containerPort: 8080
- --api.insecure
- --entrypoints.web.Address=:9080
- --entrypoints.websecure.Address=:9443
- --entrypoints.websecure.http.tls=true
- --providers.kubernetesingress
- --providers.kubernetesingress.ingressclass=traefik-external
- --providers.kubernetesingress.ingressendpoint.ip=3.14.3.100

View File

@@ -1,18 +1,18 @@
kind: Service
apiVersion: v1 apiVersion: v1
kind: Service
metadata: metadata:
name: traefik-external name: traefik-custom-controller
namespace: kube-system namespace: kube-system
spec: spec:
type: LoadBalancer
selector: selector:
k8s-app: traefik-external app: traefik-custom-controller
ports: ports:
- protocol: TCP - protocol: TCP
port: 9080 port: 9080
targetPort: 9080
name: web name: web
targetPort: 9080
- protocol: TCP - protocol: TCP
port: 9443 port: 9443
targetPort: 9443
name: websecure name: websecure
type: LoadBalancer targetPort: 9443

View File

@@ -1,5 +0,0 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: traefik-external
namespace: kube-system