Created
April 10, 2020 18:32
-
-
Save amimof/6c29382de10862d4009dd77cd7455f63 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
apiVersion: apiextensions.k8s.io/v1beta1 | |
kind: CustomResourceDefinition | |
metadata: | |
name: ingressroutes.traefik.containo.us | |
spec: | |
group: traefik.containo.us | |
version: v1alpha1 | |
names: | |
kind: IngressRoute | |
plural: ingressroutes | |
singular: ingressroute | |
scope: Namespaced | |
--- | |
apiVersion: apiextensions.k8s.io/v1beta1 | |
kind: CustomResourceDefinition | |
metadata: | |
name: ingressroutetcps.traefik.containo.us | |
spec: | |
group: traefik.containo.us | |
version: v1alpha1 | |
names: | |
kind: IngressRouteTCP | |
plural: ingressroutetcps | |
singular: ingressroutetcp | |
scope: Namespaced | |
--- | |
apiVersion: apiextensions.k8s.io/v1beta1 | |
kind: CustomResourceDefinition | |
metadata: | |
name: ingressrouteudps.traefik.containo.us | |
spec: | |
group: traefik.containo.us | |
version: v1alpha1 | |
names: | |
kind: IngressRouteUDP | |
plural: ingressrouteudps | |
singular: ingressrouteudp | |
scope: Namespaced | |
--- | |
apiVersion: apiextensions.k8s.io/v1beta1 | |
kind: CustomResourceDefinition | |
metadata: | |
name: middlewares.traefik.containo.us | |
spec: | |
group: traefik.containo.us | |
version: v1alpha1 | |
names: | |
kind: Middleware | |
plural: middlewares | |
singular: middleware | |
scope: Namespaced | |
--- | |
apiVersion: apiextensions.k8s.io/v1beta1 | |
kind: CustomResourceDefinition | |
metadata: | |
name: tlsoptions.traefik.containo.us | |
spec: | |
group: traefik.containo.us | |
version: v1alpha1 | |
names: | |
kind: TLSOption | |
plural: tlsoptions | |
singular: tlsoption | |
scope: Namespaced | |
--- | |
apiVersion: apiextensions.k8s.io/v1beta1 | |
kind: CustomResourceDefinition | |
metadata: | |
name: tlsstores.traefik.containo.us | |
spec: | |
group: traefik.containo.us | |
version: v1alpha1 | |
names: | |
kind: TLSStore | |
plural: tlsstores | |
singular: tlsstore | |
scope: Namespaced | |
--- | |
apiVersion: apiextensions.k8s.io/v1beta1 | |
kind: CustomResourceDefinition | |
metadata: | |
name: traefikservices.traefik.containo.us | |
spec: | |
group: traefik.containo.us | |
version: v1alpha1 | |
names: | |
kind: TraefikService | |
plural: traefikservices | |
singular: traefikservice | |
scope: Namespaced | |
--- | |
kind: ServiceAccount | |
apiVersion: v1 | |
metadata: | |
name: traefik | |
namespace: traefik | |
labels: | |
app: traefik | |
--- | |
kind: ClusterRole | |
apiVersion: rbac.authorization.k8s.io/v1 | |
metadata: | |
name: traefik | |
labels: | |
app: traefik | |
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 | |
- apiGroups: | |
- traefik.containo.us | |
resources: | |
- ingressroutes | |
- ingressroutetcps | |
- ingressrouteudps | |
- middlewares | |
- tlsoptions | |
- tlsstores | |
- traefikservices | |
verbs: | |
- get | |
- list | |
- watch | |
--- | |
kind: ClusterRoleBinding | |
apiVersion: rbac.authorization.k8s.io/v1 | |
metadata: | |
name: traefik | |
labels: | |
app: traefik | |
roleRef: | |
apiGroup: rbac.authorization.k8s.io | |
kind: ClusterRole | |
name: traefik | |
subjects: | |
- kind: ServiceAccount | |
name: traefik | |
namespace: traefik | |
--- | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: traefik | |
namespace: traefik | |
labels: | |
app: traefik | |
spec: | |
type: LoadBalancer | |
selector: | |
app: traefik | |
ports: | |
- port: 80 | |
name: web | |
targetPort: "web" | |
- port: 443 | |
name: websecure | |
targetPort: "websecure" | |
--- | |
apiVersion: apps/v1 | |
kind: Deployment | |
metadata: | |
name: traefik | |
namespace: traefik | |
labels: | |
app: traefik | |
spec: | |
replicas: 1 | |
selector: | |
matchLabels: | |
app: traefik | |
strategy: | |
type: RollingUpdate | |
rollingUpdate: | |
maxSurge: 1 | |
maxUnavailable: 1 | |
template: | |
metadata: | |
labels: | |
app: traefik | |
spec: | |
serviceAccountName: traefik | |
terminationGracePeriodSeconds: 60 | |
hostNetwork: false | |
containers: | |
- image: traefik:2.2.0 | |
name: traefik | |
resources: {} | |
readinessProbe: | |
httpGet: | |
path: /ping | |
port: 9000 | |
failureThreshold: 1 | |
initialDelaySeconds: 10 | |
periodSeconds: 10 | |
successThreshold: 1 | |
timeoutSeconds: 2 | |
livenessProbe: | |
httpGet: | |
path: /ping | |
port: 9000 | |
failureThreshold: 3 | |
initialDelaySeconds: 10 | |
periodSeconds: 10 | |
successThreshold: 1 | |
timeoutSeconds: 2 | |
ports: | |
- name: "traefik" | |
containerPort: 9000 | |
protocol: TCP | |
- name: "web" | |
containerPort: 8000 | |
protocol: TCP | |
- name: "websecure" | |
containerPort: 8443 | |
protocol: TCP | |
volumeMounts: | |
- name: data | |
mountPath: /data | |
args: | |
- "--global.checknewversion" | |
- "--global.sendanonymoususage" | |
- "--entryPoints.traefik.address=:9000" | |
- "--entryPoints.web.address=:8000" | |
- "--entryPoints.websecure.address=:8443" | |
- "--api.dashboard=true" | |
- "--ping=true" | |
- "--providers.kubernetescrd" | |
volumes: | |
- name: data | |
emptyDir: {} | |
--- | |
apiVersion: traefik.containo.us/v1alpha1 | |
kind: IngressRoute | |
metadata: | |
name: traefik-dashboard | |
namespace: traefik | |
labels: | |
app: traefik | |
spec: | |
entryPoints: | |
- traefik | |
routes: | |
- match: PathPrefix(`/dashboard`) || PathPrefix(`/api`) | |
kind: Rule | |
services: | |
- name: api@internal | |
kind: TraefikService |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment