[root@k8s-master-01 TrIngress]# kubectl apply -f traefik-rbac.yaml clusterrole.rbac.authorization.k8s.io/traefik-ingress-controller created clusterrolebinding.rbac.authorization.k8s.io/traefik-ingress-controller created [root@k8s-master-01 TrIngress]# kubectl get clusterrolebinding NAME AGE admin 21d cluster-admin 22d flannel 22d kubeadm:kubelet-bootstrap 22d kubeadm:node-autoapprove-bootstrap 22d kubeadm:node-autoapprove-certificate-rotation 22d kubeadm:node-proxier 22d system:aws-cloud-provider 22d system:basic-user 22d system:controller:attachdetach-controller 22d system:controller:certificate-controller 22d system:controller:clusterrole-aggregation-controller 22d system:controller:cronjob-controller 22d system:controller:daemon-set-controller 22d system:controller:deployment-controller 22d system:controller:disruption-controller 22d system:controller:endpoint-controller 22d system:controller:expand-controller 22d system:controller:generic-garbage-collector 22d system:controller:horizontal-pod-autoscaler 22d system:controller:job-controller 22d system:controller:namespace-controller 22d system:controller:node-controller 22d system:controller:persistent-volume-binder 22d system:controller:pod-garbage-collector 22d system:controller:pv-protection-controller 22d system:controller:pvc-protection-controller 22d system:controller:replicaset-controller 22d system:controller:replication-controller 22d system:controller:resourcequota-controller 22d system:controller:route-controller 22d system:controller:service-account-controller 22d system:controller:service-controller 22d system:controller:statefulset-controller 22d system:controller:ttl-controller 22d system:coredns 22d system:discovery 22d system:kube-controller-manager 22d system:kube-dns 22d system:kube-scheduler 22d system:node 22d system:node-proxier 22d system:volume-scheduler 22d traefik-ingress-controller 29s [root@k8s-master-01 TrIngress]# kubectl get clusterrole NAME AGE admin 22d cluster-admin 22d edit 22d flannel 22d system:aggregate-to-admin 22d system:aggregate-to-edit 22d system:aggregate-to-view 22d system:auth-delegator 22d system:aws-cloud-provider 22d system:basic-user 22d system:certificates.k8s.io:certificatesigningrequests:nodeclient 22d system:certificates.k8s.io:certificatesigningrequests:selfnodeclient 22d system:controller:attachdetach-controller 22d system:controller:certificate-controller 22d system:controller:clusterrole-aggregation-controller 22d system:controller:cronjob-controller 22d system:controller:daemon-set-controller 22d system:controller:deployment-controller 22d system:controller:disruption-controller 22d system:controller:endpoint-controller 22d system:controller:expand-controller 22d system:controller:generic-garbage-collector 22d system:controller:horizontal-pod-autoscaler 22d system:controller:job-controller 22d system:controller:namespace-controller 22d system:controller:node-controller 22d system:controller:persistent-volume-binder 22d system:controller:pod-garbage-collector 22d system:controller:pv-protection-controller 22d system:controller:pvc-protection-controller 22d system:controller:replicaset-controller 22d system:controller:replication-controller 22d system:controller:resourcequota-controller 22d system:controller:route-controller 22d system:controller:service-account-controller 22d system:controller:service-controller 22d system:controller:statefulset-controller 22d system:controller:ttl-controller 22d system:coredns 22d system:csi-external-attacher 22d system:csi-external-provisioner 22d system:discovery 22d system:heapster 22d system:kube-aggregator 22d system:kube-controller-manager 22d system:kube-dns 22d system:kube-scheduler 22d system:kubelet-api-admin 22d system:node 22d system:node-bootstrapper 22d system:node-problem-detector 22d system:node-proxier 22d system:persistent-volume-provisioner 22d system:volume-scheduler 22d traefik-ingress-controller 67s view 22d
[root@k8s-master-01 TrIngress]# kubectl apply -f traefik-deployment.yaml serviceaccount/traefik-ingress-controller created deployment.extensions/traefik-ingress-controller created service/traefik-ingress-service created [root@k8s-master-01 TrIngress]# kubectl get svc,deployment,pod -n kube-system NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 22d service/kubernetes-dashboard NodePort 10.108.219.183 <none> 443:30001/TCP 21d service/traefik-ingress-service NodePort 10.110.212.24 <none> 80:32447/TCP,8080:30224/TCP 6s NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE deployment.extensions/coredns 2 2 2 2 22d deployment.extensions/kubernetes-dashboard 1 1 1 1 21d deployment.extensions/traefik-ingress-controller 1 1 1 1 6s NAME READY STATUS RESTARTS AGE pod/coredns-576cbf47c7-nmphm 1/1 Running 0 22d pod/coredns-576cbf47c7-w5mhv 1/1 Running 0 22d pod/kube-apiserver-k8s-master-01 1/1 Running 0 22d pod/kube-apiserver-k8s-master-02 1/1 Running 0 22d pod/kube-apiserver-k8s-master-03 1/1 Running 0 22d pod/kube-controller-manager-k8s-master-01 1/1 Running 0 22d pod/kube-controller-manager-k8s-master-02 1/1 Running 0 22d pod/kube-controller-manager-k8s-master-03 1/1 Running 0 22d pod/kube-flannel-ds-amd64-65lbf 1/1 Running 0 2d23h pod/kube-flannel-ds-amd64-cl4kb 1/1 Running 1 22d pod/kube-flannel-ds-amd64-prvvj 1/1 Running 0 22d pod/kube-flannel-ds-amd64-rghg4 1/1 Running 0 22d pod/kube-flannel-ds-amd64-vpsc9 1/1 Running 0 20d pod/kube-proxy-2vsqh 1/1 Running 0 22d pod/kube-proxy-d5j9x 1/1 Running 0 20d pod/kube-proxy-gxh7b 1/1 Running 0 2d23h pod/kube-proxy-mvf9h 1/1 Running 0 22d pod/kube-proxy-wvtrz 1/1 Running 0 22d pod/kube-scheduler-k8s-master-01 1/1 Running 0 22d pod/kube-scheduler-k8s-master-02 1/1 Running 0 22d pod/kube-scheduler-k8s-master-03 1/1 Running 0 22d pod/kubernetes-dashboard-77fd78f978-7rczc 1/1 Running 0 21d pod/traefik-ingress-controller-6545547764-87r9j 1/1 Running 0 6s [root@k8s-master-01 TrIngress]# [root@k8s-master-01 TrIngress]# kubectl get svc,deployment,pod -n kube-system NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 22d service/kubernetes-dashboard NodePort 10.108.219.183 <none> 443:30001/TCP 21d service/traefik-ingress-service NodePort 10.110.212.24 <none> 80:32447/TCP,8080:30224/TCP 16s NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE deployment.extensions/coredns 2 2 2 2 22d deployment.extensions/kubernetes-dashboard 1 1 1 1 21d deployment.extensions/traefik-ingress-controller 1 1 1 1 16s NAME READY STATUS RESTARTS AGE pod/coredns-576cbf47c7-nmphm 1/1 Running 0 22d pod/coredns-576cbf47c7-w5mhv 1/1 Running 0 22d pod/kube-apiserver-k8s-master-01 1/1 Running 0 22d pod/kube-apiserver-k8s-master-02 1/1 Running 0 22d pod/kube-apiserver-k8s-master-03 1/1 Running 0 22d pod/kube-controller-manager-k8s-master-01 1/1 Running 0 22d pod/kube-controller-manager-k8s-master-02 1/1 Running 0 22d pod/kube-controller-manager-k8s-master-03 1/1 Running 0 22d pod/kube-flannel-ds-amd64-65lbf 1/1 Running 0 2d23h pod/kube-flannel-ds-amd64-cl4kb 1/1 Running 1 22d pod/kube-flannel-ds-amd64-prvvj 1/1 Running 0 22d pod/kube-flannel-ds-amd64-rghg4 1/1 Running 0 22d pod/kube-flannel-ds-amd64-vpsc9 1/1 Running 0 20d pod/kube-proxy-2vsqh 1/1 Running 0 22d pod/kube-proxy-d5j9x 1/1 Running 0 20d pod/kube-proxy-gxh7b 1/1 Running 0 2d23h pod/kube-proxy-mvf9h 1/1 Running 0 22d pod/kube-proxy-wvtrz 1/1 Running 0 22d pod/kube-scheduler-k8s-master-01 1/1 Running 0 22d pod/kube-scheduler-k8s-master-02 1/1 Running 0 22d pod/kube-scheduler-k8s-master-03 1/1 Running 0 22d pod/kubernetes-dashboard-77fd78f978-7rczc 1/1 Running 0 21d pod/traefik-ingress-controller-6545547764-87r9j 1/1 Running 0 16s [root@k8s-master-01 TrIngress]# [root@k8s-master-01 TrIngress]# kubectl get svc,deployment,pod -n kube-system NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 22d service/kubernetes-dashboard NodePort 10.108.219.183 <none> 443:30001/TCP 21d service/traefik-ingress-service NodePort 10.110.212.24 <none> 80:32447/TCP,8080:30224/TCP 48s NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE deployment.extensions/coredns 2 2 2 2 22d deployment.extensions/kubernetes-dashboard 1 1 1 1 21d deployment.extensions/traefik-ingress-controller 1 1 1 1 48s NAME READY STATUS RESTARTS AGE pod/coredns-576cbf47c7-nmphm 1/1 Running 0 22d pod/coredns-576cbf47c7-w5mhv 1/1 Running 0 22d pod/kube-apiserver-k8s-master-01 1/1 Running 0 22d pod/kube-apiserver-k8s-master-02 1/1 Running 0 22d pod/kube-apiserver-k8s-master-03 1/1 Running 0 22d pod/kube-controller-manager-k8s-master-01 1/1 Running 0 22d pod/kube-controller-manager-k8s-master-02 1/1 Running 0 22d pod/kube-controller-manager-k8s-master-03 1/1 Running 0 22d pod/kube-flannel-ds-amd64-65lbf 1/1 Running 0 2d23h pod/kube-flannel-ds-amd64-cl4kb 1/1 Running 1 22d pod/kube-flannel-ds-amd64-prvvj 1/1 Running 0 22d pod/kube-flannel-ds-amd64-rghg4 1/1 Running 0 22d pod/kube-flannel-ds-amd64-vpsc9 1/1 Running 0 20d pod/kube-proxy-2vsqh 1/1 Running 0 22d pod/kube-proxy-d5j9x 1/1 Running 0 20d pod/kube-proxy-gxh7b 1/1 Running 0 2d23h pod/kube-proxy-mvf9h 1/1 Running 0 22d pod/kube-proxy-wvtrz 1/1 Running 0 22d pod/kube-scheduler-k8s-master-01 1/1 Running 0 22d pod/kube-scheduler-k8s-master-02 1/1 Running 0 22d pod/kube-scheduler-k8s-master-03 1/1 Running 0 22d pod/kubernetes-dashboard-77fd78f978-7rczc 1/1 Running 0 21d pod/traefik-ingress-controller-6545547764-87r9j 1/1 Running 0 48s [root@k8s-master-01 TrIngress]# [root@k8s-master-01 TrIngress]# ls traefik traefik-deployment.yaml traefik-rbac.yaml [root@k8s-master-01 TrIngress]# cp traefik/ acme/ CODE_OF_CONDUCT.md docs.Dockerfile .gometalinter.json job/ old/ safe/ traefik.sample.toml anonymize/ collector/ examples/ Gopkg.lock LICENSE.md ping/ script/ .travis/ api/ config/ generate.go Gopkg.toml log/ .pre-commit-config.yaml .semaphoreci/ .travis.yml autogen/ contrib/ .git/ h2c/ MAINTAINER.md provider/ server/ types/ build.Dockerfile CONTRIBUTING.md .gitattributes healthcheck/ Makefile README.md templates/ vendor/ CHANGELOG.md Dockerfile .github/ hostresolver/ metrics/ requirements.txt testhelpers/ version/ cluster/ .dockerignore .gitignore integration/ middlewares/ responsemodifiers/ tls/ webui/ cmd/ docs/ .golangci.toml ip/ mkdocs.yml rules/ tracing/ [root@k8s-master-01 TrIngress]# cp traefik/examples/k8s/ cheese-default-ingress.yaml cheese-ingress.yaml cheeses-ingress.yaml traefik-ds.yaml ui.yaml cheese-deployments.yaml cheese-services.yaml traefik-deployment.yaml traefik-rbac.yaml [root@k8s-master-01 TrIngress]# cp traefik/examples/k8s/ui.yaml . [root@k8s-master-01 TrIngress]# ▽ --- apiVersion: v1 kind: Service metadata: name: traefik-web-ui namespace: kube-system spec: selector: k8s-app: traefik-ingress-lb ports: - name: web port: 80 targetPort: 8080 --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: traefik-web-ui namespace: kube-system spec: rules: - host: traefik-ui.minikube http: paths: - path: / backend: serviceName: traefik-web-ui servicePort: web [root@k8s-master-01 TrIngress]# ls traefik traefik-deployment.yaml traefik-rbac.yaml ui.yaml [root@k8s-master-01 TrIngress]# vim ui.yaml [root@k8s-master-01 TrIngress]# kubectl apply -f ui.yaml service/traefik-web-ui created ingress.extensions/traefik-web-ui created [root@k8s-master-01 TrIngress]# [root@k8s-master-01 TrIngress]# kubectl describe ing traefik-web-ui -n kube-system Name: traefik-web-ui Namespace: kube-system Address: Default backend: default-http-backend:80 (<none>) Rules: Host Path Backends ---- ---- -------- traefik-ui.minikube / traefik-web-ui:web (10.244.4.9:8080) Annotations: kubectl.kubernetes.io/last-applied-configuration: {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{},"name":"traefik-web-ui","namespace":"kube-system"},"spec":{"rules":[{"host":"traefik-ui.minikube","http":{"paths":[{"backend":{"serviceName":"traefik-web-ui","servicePort":"web"},"path":"/"}]}}]}} Events: <none>