首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将未停靠的应用程序连接到kubenetes pos

将未停靠的应用程序连接到kubenetes pos
EN

Stack Overflow用户
提问于 2018-05-15 02:38:55
回答 2查看 56关注 0票数 1

我有需要连接到在kubernetes pod内运行的对接应用程序的非拆卸应用程序。

考虑到pod可能会死掉,然后使用不同的ip地址再次出现,我的应用程序如何检测到这一点?有没有办法分配一个主机名重定向到任何现有的pod?

EN

回答 2

Stack Overflow用户

发布于 2018-05-15 06:16:26

您将不得不使用kubernetes服务。服务为您提供了一种使用静态Ip和dns与pods对话的方法(如果您的客户端应用程序在集群内)。

https://kubernetes.io/docs/concepts/services-networking/service/

您可以通过以下几种方式完成此操作:

最简单的

  1. :使用类型为NodePort的kubernetes服务。然后,您可以使用http://[nodehost]:[nodeport]
  2. Use kubernetes入口访问pod。有关您在云中运行的更多详细信息,请参阅此链接。您可以使用kubernetes service (https://kubernetes.io/docs/concepts/services-networking/ingress/)
  3. If LoadBalancer.
票数 1
EN

Stack Overflow用户

发布于 2018-05-15 23:21:38

除了Bal Chua的工作和silverfox的建议之外,我还想向您展示我用于Kubernetes的方法,以公开和管理来自外部的传入流量:

步骤1:部署应用程序

在本例中,Kubernetes示例hello应用程序将在端口8080/tcp上运行

代码语言:javascript
复制
kubectl run web --image=gcr.io/google-samples/hello-app:1.0 --port=8080

第2步:在内部将您的部署公开为服务

此命令告诉Kubernetes公开端口8080/tcp以与外部世界交互:

代码语言:javascript
复制
kubectl expose deployment web --target-port=8080 --type=NodePort

之后,请检查是否暴露了正在运行的命令:

代码语言:javascript
复制
kubectl get service web

步骤3:管理入口资源

入口将流量发送到在Kubernetes中工作的适当服务。

打开文本编辑器,然后创建文件basic-ingress.yaml

带内容:

代码语言:javascript
复制
apiVersion:  
extensions/v1beta1  
kind: Ingress  
metadata:      
  name: basic-ingress  
spec:      
  backend:
    serviceName: web
    servicePort: 8080

应用配置:

代码语言:javascript
复制
kubectl apply -f basic-ingress.yaml

仅此而已。现在是测试的时候了。获取Kubernetes安装的外部IP地址:

代码语言:javascript
复制
kubectl get ingress basic-ingress

并使用此地址运行web浏览器以查看hello应用程序的工作情况。

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

https://stackoverflow.com/questions/50336932

复制
相关文章

相似问题

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