美文网首页
17.traefik ingress 按不同slb区分

17.traefik ingress 按不同slb区分

作者: _zt_d58b | 来源:发表于2020-04-27 17:16 被阅读0次

    添加两个参数进行区分

    1)traffic-type: infra

    2)  - --kubernetes.labelselector=traffic-type=infra

    apiVersion: apps/v1

    kind: DaemonSet

    metadata:

      annotations:

        deprecated.daemonset.template.generation: "1"

        field.cattle.io/publicEndpoints: '[{"addresses":["120.92.21.32"],"port":80,"protocol":"TCP","serviceName":"kube-system:traefik-ingress-maidian-service","allNodes":false},{"addresses":["120.92.21.32"],"port":443,"protocol":"TCP","serviceName":"kube-system:traefik-ingress-maidian-service","allNodes":false},{"addresses":["120.92.21.32"],"port":8080,"protocol":"TCP","serviceName":"kube-system:traefik-ingress-maidian-service","allNodes":false}]'

        kubectl.kubernetes.io/last-applied-configuration: |

          {"apiVersion":"extensions/v1beta1","kind":"DaemonSet","metadata":{"annotations":{},"clusterName":"infra_cluster","labels":{"traffic-type":"infra"},"name":"traefik-ingress-maidian-controller","namespace":"kube-system"},"spec":{"revisionHistoryLimit":10,"selector":{"matchLabels":{"traffic-type":"infra"}},"template":{"metadata":{"labels":{"traffic-type":"infra"}},"spec":{"containers":[{"args":["--api","--kubernetes","--logLevel=INFO","--accessLog","--accesslog.format=json","--entryPoints=Name:https Address::443 TLS","--entryPoints=Name:http Address::80","--defaultentrypoints=https,http","--metrics.prometheus","--kubernetes.labelselector=traffic-type=infra"],"image":"hub.kce.ksyun.com/ksyun/traefik:latest","imagePullPolicy":"Always","name":"traefik-ingress-maidian-lb","resources":{},"securityContext":{"capabilities":{"add":["NET_BIND_SERVICE"],"drop":["ALL"]},"procMount":"Default"},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File"}],"dnsPolicy":"ClusterFirst","nodeSelector":{"kubernetes.io/role":"node"},"restartPolicy":"Always","schedulerName":"default-scheduler","securityContext":{},"serviceAccount":"traefik-ingress-controller","serviceAccountName":"traefik-ingress-controller","terminationGracePeriodSeconds":60,"tolerations":[{"operator":"Exists"}]}},"templateGeneration":1,"updateStrategy":{"type":"OnDelete"}}}

      creationTimestamp: "2020-04-27T05:44:43Z"

      generation: 1

      labels:

        traffic-type: infra

      name: traefik-ingress-maidian-controller

      namespace: kube-system

      resourceVersion: "26061082"

      selfLink: /apis/apps/v1/namespaces/kube-system/daemonsets/traefik-ingress-maidian-controller

      uid: 31fdcc26-884a-11ea-91a3-fa163e0a411e

    spec:

      revisionHistoryLimit: 10

      selector:

        matchLabels:

          traffic-type: infra

      template:

        metadata:

          creationTimestamp: null

          labels:

            traffic-type: infra

        spec:

          containers:

          - args:

            - --api

            - --kubernetes

            - --logLevel=INFO

            - --accessLog

            - --accesslog.format=json

            - --entryPoints=Name:https Address::443 TLS

            - --entryPoints=Name:http Address::80

            - --defaultentrypoints=https,http

            - --metrics.prometheus

            - --kubernetes.labelselector=traffic-type=infra

            image: hub.kce.ksyun.com/ksyun/traefik:latest

            imagePullPolicy: Always

            name: traefik-ingress-maidian-lb

            resources: {}

            securityContext:

              capabilities:

                add:

                - NET_BIND_SERVICE

                drop:

                - ALL

              procMount: Default

            terminationMessagePath: /dev/termination-log

            terminationMessagePolicy: File

          dnsPolicy: ClusterFirst

          nodeSelector:

            kubernetes.io/role: node

          restartPolicy: Always

          schedulerName: default-scheduler

          securityContext: {}

          serviceAccount: traefik-ingress-controller

          serviceAccountName: traefik-ingress-controller

          terminationGracePeriodSeconds: 60

          tolerations:

          - operator: Exists

      updateStrategy:

        type: OnDelete

    status:

      currentNumberScheduled: 5

      desiredNumberScheduled: 5

      numberAvailable: 5

      numberMisscheduled: 0

      numberReady: 5

      observedGeneration: 1

      updatedNumberScheduled: 5

    apiVersion: v1

    kind: Service

    metadata:

      annotations:

        field.cattle.io/publicEndpoints: '[{"addresses":["120.92.21.32"],"port":80,"protocol":"TCP","serviceName":"kube-system:traefik-ingress-maidian-service","allNodes":false},{"addresses":["120.92.21.32"],"port":443,"protocol":"TCP","serviceName":"kube-system:traefik-ingress-maidian-service","allNodes":false},{"addresses":["120.92.21.32"],"port":8080,"protocol":"TCP","serviceName":"kube-system:traefik-ingress-maidian-service","allNodes":false}]'

        kubectl.kubernetes.io/last-applied-configuration: |

          {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"service.beta.kubernetes.io/ksc-loadbalancer-cert-id":"801079bc-036f-4396-8180-ee41661229b3","service.beta.kubernetes.io/ksc-loadbalancer-id":"02518d71-5dc0-4e65-9119-58790787e6a0","service.beta.kubernetes.io/ksc-loadbalancer-protocol-port":"HTTPS:443"},"labels":{"traffic-type":"infra"},"name":"traefik-ingress-maidian-service","namespace":"kube-system"},"spec":{"ports":[{"name":"web","nodePort":32152,"port":80,"protocol":"TCP","targetPort":80},{"name":"tls","nodePort":30473,"port":443,"protocol":"TCP","targetPort":443},{"name":"admin","nodePort":30474,"port":8080,"protocol":"TCP","targetPort":8080}],"selector":{"traffic-type":"infra"},"sessionAffinity":"None","type":"LoadBalancer"},"status":{"loadBalancer":{"ingress":[{"ip":"120.92.21.32"}]}}}

        service.beta.kubernetes.io/ksc-loadbalancer-cert-id: 801079bc-036f-4396-8180-ee41661229b3

        service.beta.kubernetes.io/ksc-loadbalancer-id: 02518d71-5dc0-4e65-9119-58790787e6a0

        service.beta.kubernetes.io/ksc-loadbalancer-protocol-port: HTTPS:443

      creationTimestamp: "2020-04-27T08:15:29Z"

      labels:

        traffic-type: infra

      name: traefik-ingress-maidian-service

      namespace: kube-system

      resourceVersion: "26066007"

      selfLink: /api/v1/namespaces/kube-system/services/traefik-ingress-maidian-service

      uid: 41fb7c45-885f-11ea-91a3-fa163e0a411e

    spec:

      clusterIP: 10.254.39.183

      externalTrafficPolicy: Cluster

      ports:

      - name: web

        nodePort: 32152

        port: 80

        protocol: TCP

        targetPort: 80

      - name: tls

        nodePort: 30473

        port: 443

        protocol: TCP

        targetPort: 80

      - name: admin

        nodePort: 30474

        port: 8080

        protocol: TCP

        targetPort: 8080

      selector:

        traffic-type: infra

      sessionAffinity: None

      type: LoadBalancer

    status:

      loadBalancer:

        ingress:

        - ip: 120.92.21.32

    apiVersion: v1

    kind: Service

    metadata:

      annotations:

        field.cattle.io/publicEndpoints: '[{"addresses":["120.92.21.32"],"port":80,"protocol":"TCP","serviceName":"kube-system:traefik-ingress-maidian-service","allNodes":false},{"addresses":["120.92.21.32"],"port":443,"protocol":"TCP","serviceName":"kube-system:traefik-ingress-maidian-service","allNodes":false},{"addresses":["120.92.21.32"],"port":8080,"protocol":"TCP","serviceName":"kube-system:traefik-ingress-maidian-service","allNodes":false}]'

        kubectl.kubernetes.io/last-applied-configuration: |

          {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"service.beta.kubernetes.io/ksc-loadbalancer-cert-id":"801079bc-036f-4396-8180-ee41661229b3","service.beta.kubernetes.io/ksc-loadbalancer-id":"02518d71-5dc0-4e65-9119-58790787e6a0","service.beta.kubernetes.io/ksc-loadbalancer-protocol-port":"HTTPS:443"},"labels":{"traffic-type":"infra"},"name":"traefik-ingress-maidian-service","namespace":"kube-system"},"spec":{"ports":[{"name":"web","nodePort":32152,"port":80,"protocol":"TCP","targetPort":80},{"name":"tls","nodePort":30473,"port":443,"protocol":"TCP","targetPort":443},{"name":"admin","nodePort":30474,"port":8080,"protocol":"TCP","targetPort":8080}],"selector":{"traffic-type":"infra"},"sessionAffinity":"None","type":"LoadBalancer"},"status":{"loadBalancer":{"ingress":[{"ip":"120.92.21.32"}]}}}

        service.beta.kubernetes.io/ksc-loadbalancer-cert-id: 801079bc-036f-4396-8180-ee41661229b3

        service.beta.kubernetes.io/ksc-loadbalancer-id: 02518d71-5dc0-4e65-9119-58790787e6a0

        service.beta.kubernetes.io/ksc-loadbalancer-protocol-port: HTTPS:443

      creationTimestamp: "2020-04-27T08:15:29Z"

      labels:

        traffic-type: infra

      name: traefik-ingress-maidian-service

      namespace: kube-system

      resourceVersion: "26066007"

      selfLink: /api/v1/namespaces/kube-system/services/traefik-ingress-maidian-service

      uid: 41fb7c45-885f-11ea-91a3-fa163e0a411e

    spec:

      clusterIP: 10.254.39.183

      externalTrafficPolicy: Cluster

      ports:

      - name: web

        nodePort: 32152

        port: 80

        protocol: TCP

        targetPort: 80

      - name: tls

        nodePort: 30473

        port: 443

        protocol: TCP

        targetPort: 80

      - name: admin

        nodePort: 30474

        port: 8080

        protocol: TCP

        targetPort: 8080

      selector:

        traffic-type: infra

      sessionAffinity: None

      type: LoadBalancer

    status:

      loadBalancer:

        ingress:

        - ip: 120.92.21.32

    apiVersion: v1

    kind: Service

    metadata:

      annotations:

        field.cattle.io/ipAddresses: "null"

        field.cattle.io/targetDnsRecordIds: "null"

        field.cattle.io/targetWorkloadIds: "null"

        kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"name":"bigdata-acquisition-ng"},"name":"acq-svc-test","namespace":"yunmi-bigdata"},"spec":{"ports":[{"name":"default","port":8088,"protocol":"TCP","targetPort":80}],"selector":{"app":"bigdata-acquisition-ng"},"sessionAffinity":"None","type":"ClusterIP"}}'

      creationTimestamp: "2020-04-27T03:44:55Z"

      labels:

        name: bigdata-acquisition-ng

        traffic-type: infra

      name: acq-svc-test

      namespace: yunmi-bigdata

      resourceVersion: "26044675"

      selfLink: /api/v1/namespaces/yunmi-bigdata/services/acq-svc-test

      uid: 757f151c-8839-11ea-bc6f-fa163e2891eb

    spec:

      clusterIP: 10.254.30.241

      ports:

      - name: default

        port: 8088

        protocol: TCP

        targetPort: 80

      selector:

        app: bigdata-acquisition-ng

        traffic-type: infra

      sessionAffinity: None

      type: ClusterIP

    status:

      loadBalancer: {}

    apiVersion: extensions/v1beta1

    kind: Ingress

    metadata:

      annotations:

        field.cattle.io/ingressState: '{"YmlnZGF0YS1hY3F1aXNpdGlvbi1uZy95dW5taS1iaWdkYXRhL3Zpb21pLmNvbS5jbi8vYWFhYS84MDg4":""}'

        kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.class":"traefik"},"name":"bigdata-acquisition-ng","namespace":"yunmi-bigdata"},"spec":{"rules":[{"host":"md.viomi.com.cn","http":{"paths":[{"backend":{"serviceName":"acq-svc-test","servicePort":8088},"path":"/acquisition/fridge/up-file"}]}},{"host":"md.viomi.com.cn","http":{"paths":[{"backend":{"serviceName":"acq-svc-test","servicePort":8088},"path":"/acquisition/mall/event-file"}]}},{"host":"md.viomi.com.cn","http":{"paths":[{"backend":{"serviceName":"acq-svc-test","servicePort":8088},"path":"/acquisition/vision/up-file"}]}},{"host":"md.viomi.com.cn","http":{"paths":[{"backend":{"serviceName":"acq-svc-test","servicePort":8088},"path":"/acquisition/dialog/up-file"}]}}]},"status":{"loadBalancer":{}}}'

        kubernetes.io/ingress.class: traefik

      creationTimestamp: "2020-04-27T03:45:33Z"

      generation: 6

      labels:

        app: bigdata-acquisition-ng

        traffic-type: infra

      name: bigdata-acquisition-ng

      namespace: yunmi-bigdata

      resourceVersion: "26061481"

      selfLink: /apis/extensions/v1beta1/namespaces/yunmi-bigdata/ingresses/bigdata-acquisition-ng

      uid: 8c06cd3e-8839-11ea-bc6f-fa163e2891eb

    spec:

      rules:

      - host: md.viomi.com.cn

        http:

          paths:

          - backend:

              serviceName: acq-svc-test

              servicePort: 8088

            path: /

    status:

      loadBalancer: {}

    apiVersion: apps/v1

    kind: Deployment

    metadata:

      annotations:

        deployment.kubernetes.io/revision: "4"

        kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"name":"bigdata-acquisition-ng","namespace":"yunmi-bigdata"},"spec":{"progressDeadlineSeconds":600,"replicas":10,"revisionHistoryLimit":10,"selector":{"matchLabels":{"app":"bigdata-acquisition-ng"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"app":"bigdata-acquisition-ng"}},"spec":{"containers":[{"image":"hub.kce.ksyun.com/yunmi-infra/viomi/bigdata-nginx:mlgb2","imagePullPolicy":"IfNotPresent","name":"bigdata-acquisition-ng","ports":[{"containerPort":80,"name":"web","protocol":"TCP"}],"resources":{"limits":{"cpu":"2","memory":"2500Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"securityContext":{"capabilities":{},"procMount":"Default"},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File"}],"dnsPolicy":"ClusterFirst","imagePullSecrets":[{"name":"ksyunregistrykey"}],"restartPolicy":"Always","schedulerName":"default-scheduler","securityContext":{},"terminationGracePeriodSeconds":30}}}}'

      creationTimestamp: "2020-04-27T03:43:36Z"

      generation: 11

      name: bigdata-acquisition-ng

      namespace: yunmi-bigdata

      resourceVersion: "26044767"

      selfLink: /apis/apps/v1/namespaces/yunmi-bigdata/deployments/bigdata-acquisition-ng

      uid: 464d686b-8839-11ea-bc6f-fa163e2891eb

    spec:

      progressDeadlineSeconds: 600

      replicas: 1

      revisionHistoryLimit: 10

      selector:

        matchLabels:

          app: bigdata-acquisition-ng

      strategy:

        type: Recreate

      template:

        metadata:

          annotations:

            cattle.io/timestamp: "2020-04-27T05:47:13Z"

            field.cattle.io/ports: '[[{"containerPort":80,"dnsName":"bigdata-acquisition-ng-","name":"web","protocol":"TCP","sourcePort":0}]]'

          creationTimestamp: null

          labels:

            app: bigdata-acquisition-ng

            traffic-type: infra

        spec:

          containers:

          - image: hub.kce.ksyun.com/yunmi-infra/viomi/bigdata-nginx:mlgb2

            imagePullPolicy: IfNotPresent

            name: bigdata-acquisition-ng

            ports:

            - containerPort: 80

              name: web

              protocol: TCP

            resources:

              limits:

                cpu: "2"

                memory: 2500Mi

              requests:

                cpu: 300m

                memory: 300Mi

            securityContext:

              capabilities: {}

              procMount: Default

            terminationMessagePath: /dev/termination-log

            terminationMessagePolicy: File

          dnsPolicy: ClusterFirst

          imagePullSecrets:

          - name: ksyunregistrykey

          restartPolicy: Always

          schedulerName: default-scheduler

          securityContext: {}

          terminationGracePeriodSeconds: 30

    status:

      availableReplicas: 1

      conditions:

      - lastTransitionTime: "2020-04-27T05:47:27Z"

        lastUpdateTime: "2020-04-27T05:47:27Z"

        message: Deployment has minimum availability.

        reason: MinimumReplicasAvailable

        status: "True"

        type: Available

      - lastTransitionTime: "2020-04-27T03:43:36Z"

        lastUpdateTime: "2020-04-27T05:47:27Z"

        message: ReplicaSet "bigdata-acquisition-ng-7d6f54d9cf" has successfully progressed.

        reason: NewReplicaSetAvailable

        status: "True"

        type: Progressing

      observedGeneration: 11

      readyReplicas: 1

      replicas: 1

      updatedReplicas: 1

    相关文章

      网友评论

          本文标题:17.traefik ingress 按不同slb区分

          本文链接:https://www.haomeiwen.com/subject/laruwhtx.html