[root@linux-node1 ~]# kubectl create -f coredns.yaml serviceaccount "coredns" created clusterrole.rbac.authorization.k8s.io "system:coredns" created clusterrolebinding.rbac.authorization.k8s.io "system:coredns" created configmap "coredns" created deployment.extensions "coredns" created service "coredns" created
(3)查看coredns服务
1 2 3 4 5 6 7 8 9 10 11 12
[root@linux-node1 ~]# kubectl get deployment -n kube-system NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE coredns 2 2 2 0 1m
[root@linux-node1 ~]# kubectl get svc -n kube-system NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE coredns ClusterIP 10.1.0.2 <none> 53/UDP,53/TCP 1m
[root@linux-node1 ~]# kubectl get pod -n kube-system NAME READY STATUS RESTARTS AGE coredns-77c989547b-d84n8 1/1 Running 0 2m coredns-77c989547b-j4ms2 1/1 Running 0 2m
(4)Pod容器中进行域名解析测试
1 2 3 4 5 6 7 8 9 10 11 12
[root@linux-node1 ~]# kubectl run alpine --rm -ti --image=alpine -- /bin/sh If you don't see a command prompt, try pressing enter.
/ # nslookup httpd-svc nslookup: can't resolve '(null)': Name does not resolve
Name: httpd-svc Address 1: 10.1.230.129
/ # wget httpd-svc:8080 Connecting to httpd-svc:8080 (10.1.230.129:8080) index.html 100% |********************************************************************************************************************************************| 45 0:00:00 ETA
[root@linux-node1 dashboard]# ll total 20 -rw-r--r-- 1 root root 357 Aug 22 09:26 admin-user-sa-rbac.yaml -rw-r--r-- 1 root root 4901 Aug 22 09:26 kubernetes-dashboard.yaml -rw-r--r-- 1 root root 458 Aug 22 09:26 ui-admin-rbac.yaml -rw-r--r-- 1 root root 477 Aug 22 09:26 ui-read-rbac.yaml
[root@linux-node1 dashboard]# kubectl create -f . serviceaccount "admin-user" created clusterrolebinding.rbac.authorization.k8s.io "admin-user" created secret "kubernetes-dashboard-certs" created serviceaccount "kubernetes-dashboard" created role.rbac.authorization.k8s.io "kubernetes-dashboard-minimal" created rolebinding.rbac.authorization.k8s.io "kubernetes-dashboard-minimal" created deployment.apps "kubernetes-dashboard" created service "kubernetes-dashboard" created clusterrole.rbac.authorization.k8s.io "ui-admin" created rolebinding.rbac.authorization.k8s.io "ui-admin-binding" created clusterrole.rbac.authorization.k8s.io "ui-read" created rolebinding.rbac.authorization.k8s.io "ui-read-binding" created
[root@linux-node1 dashboard]# kubectl get pods -o wide -n kube-system NAME READY STATUS RESTARTS AGE IP NODE coredns-77c989547b-d84n8 1/1 Running 0 55m 10.2.99.7 192.168.56.13 coredns-77c989547b-j4ms2 1/1 Running 0 55m 10.2.76.6 192.168.56.12 kubernetes-dashboard-66c9d98865-mps22 1/1 Running 0 4m 10.2.76.12 192.168.56.12
[root@linux-node1 dashboard]# kubectl get svc -n kube-system NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE coredns ClusterIP 10.1.0.2 <none> 53/UDP,53/TCP 56m kubernetes-dashboard NodePort 10.1.234.201 <none> 443:38974/TCP 5m