首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何揭发库伯奈特集群外的“选举主次”服务?

如何揭发库伯奈特集群外的“选举主次”服务?
EN

Stack Overflow用户
提问于 2018-03-28 10:34:31
回答 1查看 49关注 0票数 0

我一直试图在Kubernetes中实现一个服务,其中每个Pod都需要从集群外部访问。

我的服务的拓扑结构很简单:3个成员,其中一个在任何时候充当主从(基于选举);写到主服务器;读到次要文件。顺便说一下,这是MongoDB复制集。

它们在Kubernetes集群中不存在任何问题,但从外部看,我所拥有的唯一一种NodePort服务类型是将传入连接加载到其中之一,但我需要分别访问其中的每个连接,这取决于我想要从客户端执行的操作(写还是读)。

我应该使用什么样的Kubernetes资源来让每个成员都能得到我的服务?

EN

回答 1

Stack Overflow用户

发布于 2018-03-29 12:31:24

为了从外部访问每个荚,您可以为每个荚创建一个单独的服务,并使用NodePort类型。

因为服务使用选择器到达可用后端,所以您只能为主服务器创建一个服务:

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: my-master
  labels:
    run: my-master
spec:
  type: NodePort
  ports:
  - port: #your-external-port
    targetPort: #your-port-exposed-in-pod
    protocol: TCP
  selector:
    run: my-master
-------------
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-master
spec:
  selector:
    matchLabels:
      run: my-master
  replicas: 1
  template:
    metadata:
      labels:
        run: my-master
    spec:
      containers:
      - name: mongomaster
        image: yourcoolimage:lates
        ports:
        - containerPort: #your-port-exposed-in-pod

此外,您可以对所有只读副本使用一个服务,该服务将平衡所有这些副本之间的请求。

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: my-replicas
  labels:
    run: my-replicas
spec:
  type: LoadBalancer
  ports:
  - port: #your-external-port
    targetPort: #your-port-exposed-in-pod
    protocol: TCP
  selector:
    run: my-replicas

---------

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-replicas
spec:
  selector:
    matchLabels:
      run: my-replicas
  replicas: 2
  template:
    metadata:
      labels:
        run: my-replicas
    spec:
      containers:
      - name: mongoreplica
        image: yourcoolimage:lates
        ports:
        - containerPort: #your-port-exposed-in-pod

我还建议您不要因为安全原因而将Pod暴露在网络之外。最好创建严格的防火墙规则来限制任何意外的连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49532232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档