云原生

30-Service-带选择器

2022-01-31  本文已影响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

二、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 的问题

上一篇下一篇

猜你喜欢

热点阅读