k8s-dns

1069人浏览 / 0人评论

下载nds镜像

[root@k8s-node2 ~]# wget http://192.168.18.250/file/docker_k8s_dns.tar.gz
 

 一、master节点创建目录、导入镜像

[root@k8s-node2 ~]# docker load -i docker_k8s_dns.tar.gz 
Loaded image: gcr.io/google_containers/kubedns-amd64:1.9
Loaded image: gcr.io/google_containers/kube-dnsmasq-amd64:1.4
Loaded image: gcr.io/google_containers/dnsmasq-metrics-amd64:1.0
Loaded image: gcr.io/google_containers/exechealthz-amd64:1.2
 

[root@k8s-master dns]# ls
skydns-svc.yaml  skydns.yaml
 

 二、 启动

添加skydns.yaml 文件第49行

spec:
      nodeName: 10.0.0.13
 

[root@k8s-master dns]# kubectl create -f skydns.yaml 
deployment "kube-dns" created
[root@k8s-master dns]# kubectl get deployment -n kube-system 
NAME       DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
kube-dns   1         1         1            1           13s
 

[root@k8s-master dns]# kubectl create -f skydns-svc.yaml 
service "kube-dns" created
[root@k8s-master dns]# kubectl get all -n kube-system 
NAME              DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
deploy/kube-dns   1         1         1            1           2m

NAME           CLUSTER-IP       EXTERNAL-IP   PORT(S)         AGE
svc/kube-dns   10.254.230.254   <none>        53/UDP,53/TCP   13s

NAME                   DESIRED   CURRENT   READY     AGE
rs/kube-dns-32943122   1         1         1         2m

NAME                         READY     STATUS    RESTARTS   AGE
po/kube-dns-32943122-bzlz4   4/4       Running   0          2m
 

 

 三、修改node节点配置文件-修改dns参数

vim  /etc/kubernetes/kubelet
KUBELET_ARGS="--cluster_dns=10.254.230.254 --cluster_domain=cluster.local"
systemctl   restart kubelet

nds部署完毕,开始测试。

四、创建tomcat和mysql

删除tomcat。

 [root@k8s-master tomcat_demo]# kubectl delete -f ./
replicationcontroller "mysql" deleted
service "mysql" deleted
replicationcontroller "myweb" deleted

[root@k8s-master tomcat_demo]# kubectl get pod -o wide
NAME           READY     STATUS    RESTARTS   AGE       IP            NODE
nginx2-92vf7   1/1       Running   2          27d       172.18.18.4   10.0.0.13
nginx2-gk92v   1/1       Running   2          27d       172.18.18.3   10.0.0.13
nginx2-mxrgh   1/1       Running   2          27d       172.18.1.4    10.0.0.12
test           2/2       Running   21         27d       172.18.1.5    10.0.0.12
 

创建

修改tomcat.rc.yml 将倒数第三行修改为mysql

[root@k8s-master tomcat_demo]# kubectl create -f tomcat-rc.yml 
replicationcontroller "myweb" created
[root@k8s-master tomcat_demo]# kubectl create -f tomcat-svc.yml 
service "myweb" created
[root@k8s-master tomcat_demo]#  kubectl create -f mysql-rc.yml 

[root@k8s-master tomcat_demo]# kubectl create -f mysql-svc.yml 

测试ping

[root@k8s-master tomcat_demo]# kubectl exec -it myweb-3hfz0 /bin/bash
root@myweb-3hfz0:/usr/local/tomcat# ping mysql
PING mysql.default.svc.cluster.local (10.254.52.126): 56 data bytes
 

然后访问成功

全部评论