我正在GKE上运行一个kubernetes集群,我想从服务荚中发现和访问etcd API。我想这样做的原因是要向SkyDNS层次结构中添加键。
是否有方法从应用程序荚中发现(或创建/公开)并与GKE集群上的etcd服务API端点进行交互?
我们有通过SSL连接到云服务的IoT网关节点,以简化管理和通信。当设备连接到VPN时,我想用设备的主机名和VPN IP地址更新SkyDNS中的条目。
旋转另一个集群DNS设置是没有意义的,因为SkyDNS将在这方面发挥很大作用,集群中的所有荚都已经自动配置为先查询它。
发布于 2016-06-02 20:30:45
我正在GKE上运行一个kubernetes集群,我想从服务荚中发现和访问etcd API。我想这样做的原因是要向SkyDNS层次结构中添加键。
听起来,您需要直接访问支持DNS服务的etcd实例(而不是支持Kubernetes apiserver的etcd实例,它是独立的)。
是否有方法从应用程序荚中发现(或创建/公开)并与GKE集群上的etcd服务API端点进行交互?
DNS服务的etcd实例是DNS服务的内部实现细节,不设计为可直接访问。事实上,它实际上只是kube2sky二进制和skydns二进制之间的一种方便的通信机制,这样skydns就不需要理解它是在Kubernetes集群中运行的。我不建议直接访问它。
此外,这个etcd实例甚至不存在于Kubernetes1.3安装中,因为skydns正在被一个新的kubedns二进制kubedns所取代。
我们有通过SSL连接到云服务的IoT网关节点,以简化管理和通信。当设备连接到VPN时,我想用设备的主机名和VPN IP地址更新SkyDNS中的条目。
如果创建新服务,将导致群集DNS创建一个新条目,将服务名称映射到支持该服务的端点。如果您在每次新的IoT设备注册时以编程方式添加服务,而不是试图直接配置DNS,该怎么办?
https://stackoverflow.com/questions/37555065
复制相似问题