Traefik-ingress

[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>

猜你喜欢

转载自www.cnblogs.com/fengzhihai/p/10016216.html