09-1.部署 coredns 插件
修改配置文件
将下载的 kubernetes-server-linux-amd64.tar.gz 解压后,再解压其中的 kubernetes-src.tar.gz 文件。
coredns 对应的目录是:cluster/addons/dns
。
$ pwd/opt/k8s/kubernetes/cluster/addons/dns$ cp coredns.yaml.base coredns.yaml$ diff coredns.yaml.base coredns.yaml61c61< kubernetes __PILLAR__DNS__DOMAIN__ in-addr.arpa ip6.arpa {---> kubernetes cluster.local. in-addr.arpa ip6.arpa {153c153< clusterIP: __PILLAR__DNS__SERVER__---> clusterIP: 10.254.0.2
创建 coredns
$ kubectl create -f coredns.yaml
检查 coredns 功能
$ kubectl get all -n kube-systemNAME READY STATUS RESTARTS AGEpod/coredns-77c989547b-6l6jr 1/1 Running 0 3m pod/coredns-77c989547b-d9lts 1/1 Running 0 3m NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/coredns ClusterIP 10.254.0.253/UDP,53/TCP 3m NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE deployment.apps/coredns 2 2 2 2 3m NAME DESIRED CURRENT READY AGE replicaset.apps/coredns-77c989547b 2 2 2 3m
新建一个 Deployment
$ cat > my-nginx.yaml <
Export 该 Deployment, 生成 my-nginx
服务:
$ kubectl expose deploy my-nginxservice "my-nginx" exposed$ kubectl get services --all-namespaces |grep my-nginxdefault my-nginx ClusterIP 10.254.242.25580/TCP 9s
创建另一个 Pod,查看 /etc/resolv.conf
是否包含 kubelet
配置的 --cluster-dns
和 --cluster-domain
,是否能够将服务 my-nginx
解析到上面显示的 Cluster IP 10.254.242.255
$ cat > pod-nginx.yaml <链接:https://www.orchome.com/659 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。