17.traefik ingress 按不同slb区分

添加两个参数进行区分

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区分)