下载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 2mNAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
svc/kube-dns 10.254.230.254 <none> 53/UDP,53/TCP 13sNAME DESIRED CURRENT READY AGE
rs/kube-dns-32943122 1 1 1 2mNAME READY STATUS RESTARTS AGE
po/kube-dns-32943122-bzlz4 4/4 Running 0 2m
三、修改node节点配置文件-修改dns参数
vim /etc/kubernetes/kubeletKUBELET_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
然后访问成功
有问题请加博主微信进行沟通!
全部评论