首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes -服务之间的通信

Kubernetes -服务之间的通信
EN

Stack Overflow用户
提问于 2018-03-15 08:47:30
回答 2查看 9.1K关注 0票数 2

我目前正在研究kubernetes集群。集群正常工作。我需要在不使用代理的情况下在服务之间建立通信。例如,我的服务如下:

  1. 工人
  2. app1
  3. app2
  4. app3

工人需要通过SSH直接登录到应用程序容器,并执行一些命令。在docker-复合文件中,通过使用链接,然后使用ssh app1,ssh app2,这是很容易的。在库伯奈特怎么做?

EN

回答 2

Stack Overflow用户

发布于 2018-03-15 16:11:04

您会想要创建一个无头服务 (spec.clusterIP: None),选择您的应用程序Pods。这将创建一个DNS条目(类似于my-svc.my-namespace.svc.cluster.local),该条目将解析为由您的服务选择的Pods的一组IP。然后,您可以循环遍历Pod、IP和ssh返回的列表。

更多细节可以找到这里

票数 1
EN

Stack Overflow用户

发布于 2018-08-09 10:50:23

有伪码,

代码语言:javascript
复制
kind: Service
apiVersion: v1
metadata:
  name: worker
  labels:
    app: worker
spec:
  selector:
    app: worker
  ports:
  - protocol: TCP
    port: 22
    targetPort: 22
  type: NodePort 
---
kind: Service
apiVersion: v1
metadata:
  name: app1
  labels:
    app: app1
spec:
  selector:
    app: app1
  ports:
  - protocol: TCP
    port: 22
    targetPort: 22
  type: ClusterIP 
---
kind: Service
apiVersion: v1
metadata:
  name: app2
  labels:
    app: app2
spec:
  selector:
    app: app2
  ports:
  - protocol: TCP
    port: 22
    targetPort: 22
  type: ClusterIP 

然后,在工人身上

代码语言:javascript
复制
ssh app1
ssh app2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49294895

复制
相关文章

相似问题

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