Kubernetes DNS
Kubernetes 还运行一个 D NS 服 务器,它为集群中定义的服务提供命名
和发现。此 D NS 服务器还在集群上作为复制服务运行。根据集群的大小,您
可能会看到一个或多个 DNS 服务器在集群中运行。 D NS 服务作为 Kubernetes
部署运行,管理这些副本:
$ kubectl get deployments –namespace=kube-system core-dns
NAME DESIRED(请求) CURRENT(当前状态) UP-TO-DATE(最新状态) AVAILABLE(可用性) AGE
core-dns 1 1 1 1 45d
查看dns服务器
$ kubectl get services –namespace=kube-system core-dns
NAME CLUSTER-IP EXTERNAL-IP(外部ip) PORT(S) AGE
core-dns 10.96.0.10 <none> 53/UDP,53/TCP 45d
这表明集群的 DNS 服务具有地址
10.96.0.10。如果您登录到集群中的一个容器,您会看到它已填充到该容器的/etc/resolv.conf文件中。
在k8s1.12版本中,
Kubernetes 界面
最后一个 K ubernetes 组 件是一个 G UI。 UI 作为单个副本运行,但
仍由 K ubernetes 部 署管理以实现可靠性和升级。您可以使用以下命
令查看此 UI 服务器:
$ kubectl get deployments –namespace=kube-system kubernetes–dashboard
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
kubernetes-dashboard 1 1 1 1 45d
查看负载均衡
$ kubectl get services –namespace=kube-system kubernetes–dashboard
NAME CLUSTER-IP(聚类ip) EXTERNAL-IP PORT(S)
AGE
kubernetes-dashboard 10.99.104.174 <nodes>
80:32551/TCP 45d
您可以使用 kubectl proxy 访 问此 UI。使用以下命令启动 Kubernetes 代理:
$ kubectl proxy
这将启动在 localhost:8001 上运行的服务器。如果您在 Web 浏览器中访问http://
localhost:8001/api/v1/namespaces/kubernetes dashboard/services/
https:kubernetes‑dashboard:/proxy/ ,您应该会看到 Kubernetes Web UI。您可以使用此界
面探索您的集群,以及创建新容器。该界面的全部细节超出了本书的范围,并且随着仪表板的改进
而迅速变化。