首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在应用程序中使用kubernetes吊舱或部署IP

如何在应用程序中使用kubernetes吊舱或部署IP
EN

Stack Overflow用户
提问于 2018-10-18 10:27:27
回答 2查看 80关注 0票数 1

我刚试着在我的裸服务器上设置库伯内特斯,

在此之前,我已经成功地创建了我的坞工组合。

有几个应用程序:

  • 应用程序A(停靠者图像名称: a-service)
  • 应用程序B(停靠者图像名称: b-service)

在应用程序A和B中有信任(实际上有应用程序A、B、C、D等)

配置文件如下所示

代码语言:javascript
复制
IPFORSERVICEA=http://a-service:port-number/path/to/something
IPFORSERVICEB=http://b-service:port-number/path/to/something

至少以上配置工作在中(配置在应用程序级别内,需要访问其他应用程序)。我是否有机会从另一个服务中获得另一个Kubernetes服务?因为我计划在一个部署中创建一个应用程序,为每个部署创建一个服务。

类似于:

代码语言:javascript
复制
App -> Deployment -> Service(i.e: NodePort,ClusterIP)

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-18 10:57:21

我是否有机会从另一个服务中获得另一个Kubernetes服务?

是的,您只需要指定服务的DNS名称(type: ClusterIP对此很好),您需要连接到如下:

代码语言:javascript
复制
<service_name>.<namespace>.svc.cluster.local

在这种情况下,这种域名将被正确地解析为您需要连接到的使用内置DNS的服务的内部IP地址。

例如:

代码语言:javascript
复制
nginx-service.web.svc.cluster.local

其中nginx-service --您的服务和web的名称--是应用程序的名称空间,所以服务yml定义可以如下所示:

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  namespace: web
spec:
  ports:
  - name: http
    protocol: TCP
    port: 80
  selector:
    app: nginx
  type: ClusterIP

请参阅官方文件获取更多信息。

票数 1
EN

Stack Overflow用户

发布于 2018-10-18 12:06:43

使用Kubernetes 服务发现

服务发现是确定如何连接到服务的过程。虽然存在基于可用环境变量的服务发现选项,但基于DNS的服务发现更可取。请注意,DNS是一个集群外接程序,所以请确保Kubernetes发行版提供一个或自己安装。

服务字典的例子

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

https://stackoverflow.com/questions/52872001

复制
相关文章

相似问题

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