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