美文网首页云原生
30-Service-带选择器

30-Service-带选择器

作者: 紫荆秋雪_文 | 来源:发表于2022-01-31 18:14 被阅读0次

    一、使用Deployment启动3个Pod

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name:  deployment-nginx-raven
      namespace: raven
      labels:
        app:  deployment-nginx-raven
    spec:
      selector:
        matchLabels:
          appt: raven-nginx
      replicas: 3
      template: # 定义 Pod
        metadata:
          labels:
            appt:  raven-nginx
        spec:
          containers:
          - name:  raven-nginx-container
            image:  nginx:1.16.1
    
    • 启动Pod标签为 appt: raven-nginx

    二、Service-yaml

    apiVersion: v1
    kind: Service
    metadata:
      name: service-selector
      namespace: raven
    spec:
      selector:
        appt: raven-nginx
      ports:
      - protocol: TCP
        port: 80
        targetPort: 80
    

    三、通过访问Service的ip来实现负载均衡访问Pod

    image.png

    小结

    1、Service中的 selector map必须要与 Pod 中labels 一直

    依然存在的问题

    现在虽然通过访问Service的ip来实现负载均衡访问 Pod ,但是当 ip 变化后依然存在不但修改访问SVC ip 的问题

    相关文章

      网友评论

        本文标题:30-Service-带选择器

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