Skip to content

Instantly share code, notes, and snippets.

apiVersion: v1
kind: ServiceAccount
metadata:
namespace: default
name: traefik-ingress-controller
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: traefik-acme-data
apiVersion: v1
kind: ServiceAccount
metadata:
namespace: default
name: traefik-ingress-controller
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: traefik-acme-data
apiVersion: v1
kind: Pod
metadata:
name: volume-test
namespace: default
spec:
containers:
- name: volume-test
image: nginx:stable-alpine
imagePullPolicy: IfNotPresent
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: simpleingressroute
namespace: default
spec:
entryPoints:
- web
routes:
- match: Host(`bootcamp.pkcluster.co`) && PathPrefix(`/notls`)
apiVersion: v1
kind: ServiceAccount
metadata:
namespace: default
name: traefik-ingress-controller
---
kind: Deployment
apiVersion: apps/v1
metadata:
# ---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
name: dashboard
namespace: default
spec:
entryPoints:
- http
- https
apiVersion: v1
kind: Service
metadata:
name: traefik-ingress-controller
spec:
ports:
- name: web
port: 80
- name: websecure
port: 443
# declare Traefik deployment
kind: Deployment
apiVersion: apps/v1
metadata:
namespace: default
name: traefik-ingress-controller
labels:
app: traefik-ingress-controller
spec:
replicas: 1
# declare Traefik deployment
kind: Deployment
apiVersion: apps/v1
metadata:
namespace: default
name: traefik-ingress-controller
labels:
app: traefik-ingress-controller
spec:
replicas: 1
---
apiVersion: v1
kind: ConfigMap
metadata:
name: traefik-config
namespace: default
data:
dynamic_conf.yml: |
http:
routers: