我刚试着在我的裸服务器上设置库伯内特斯,
在此之前,我已经成功地创建了我的坞工组合。
有几个应用程序:
在应用程序A和B中有信任(实际上有应用程序A、B、C、D等)
配置文件如下所示
IPFORSERVICEA=http://a-service:port-number/path/to/something
IPFORSERVICEB=http://b-service:port-number/path/to/something至少以上配置工作在中(配置在应用程序级别内,需要访问其他应用程序)。我是否有机会从另一个服务中获得另一个Kubernetes服务?因为我计划在一个部署中创建一个应用程序,为每个部署创建一个服务。
类似于:
App -> Deployment -> Service(i.e: NodePort,ClusterIP)谢谢!
发布于 2018-10-18 10:57:21
我是否有机会从另一个服务中获得另一个Kubernetes服务?
是的,您只需要指定服务的DNS名称(type: ClusterIP对此很好),您需要连接到如下:
<service_name>.<namespace>.svc.cluster.local在这种情况下,这种域名将被正确地解析为您需要连接到的使用内置DNS的服务的内部IP地址。
例如:
nginx-service.web.svc.cluster.local其中nginx-service --您的服务和web的名称--是应用程序的名称空间,所以服务yml定义可以如下所示:
apiVersion: v1
kind: Service
metadata:
name: nginx-service
namespace: web
spec:
ports:
- name: http
protocol: TCP
port: 80
selector:
app: nginx
type: ClusterIP请参阅官方文件获取更多信息。
发布于 2018-10-18 12:06:43
使用Kubernetes 服务发现。
服务发现是确定如何连接到服务的过程。虽然存在基于可用环境变量的服务发现选项,但基于DNS的服务发现更可取。请注意,DNS是一个集群外接程序,所以请确保Kubernetes发行版提供一个或自己安装。
服务字典的例子
https://stackoverflow.com/questions/52872001
复制相似问题