k8s集群部署八(DNS服务发现)
在分布式微服务的访问中,我们在有可能的情况下需要互相调用各个模块的应用接口,这个时候就需要对对方的IP进行识别,我们称之为服务发现。在k8s中,Service提供了集群内部的虚拟IP,供集群内部的容器访问。 # kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.10.10.1 <none> 443/TCP 6d my-service ClusterIP 10.10.10.150 <none> 80/TCP,443/TCP 2d 其中my-service服务对应的集群IP则为10.10.10.150 首先看一下node的标签 # kubectl get node --show-labels NAME STATUS ROLES AGE VERSION LABELS 172.18.98.46 Ready <none> 5d v1.9.2 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=172.18.98.46 172.18.98.47 Ready <none> 5d v1.9.2 beta.kubernetes.io/arch=amd64,beta