博客 > 术业专攻> 云计算> kubernetes> Kubernetes学习笔记-手动搭建k8s-1.10.4之验证集群功能 2019年08月29日 11:24:18
本文档使用 daemonset 验证 master 和 worker 节点是否工作正常。
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
kube-node1 Ready 3h v1.10.4
kube-node2 Ready 3h v1.10.4
kube-node3 Ready 3h v1.10.4
都为 Ready 时正常。
$ cat > nginx-ds.yml <
启动之前,可以先将上边定义的镜像pull下来。
$ kubectl create -f nginx-ds.yml
service "nginx-ds" created
daemonset.extensions "nginx-ds" created
$kubectl get pods -o wide|grep nginx-ds
nginx-ds-bw72r 1/1 Running 0 6h 172.30.29.2 kube-node3
nginx-ds-fbx76 1/1 Running 0 6h 172.30.84.2 kube-node1
nginx-ds-jbjzg 1/1 Running 0 6h 172.30.8.2 kube-node2
可见,nginx-ds 的 Pod IP 分别是 172.30.84.2、172.30.8.2、172.30.29.2,在所有 Node 上分别 ping 这三个 IP,看是否连通:
cat > magic.sh << "EOF"
#!/bin/bash
source /opt/k8s/bin/environment.sh
for node_ip in ${NODE_IPS[@]}
do
echo ">>> ${node_ip}"
ssh ${node_ip} "ping -c 1 172.30.84.2"
ssh ${node_ip} "ping -c 1 172.30.8.2"
ssh ${node_ip} "ping -c 1 172.30.29.2"
done
EOF
$kubectl get svc |grep nginx-ds
nginx-ds NodePort 10.254.110.153 80:8781/TCP 6h
可见:
在所有 Node 上 curl Service IP:
cat > magic.sh << "EOF"
#!/bin/bash
source /opt/k8s/bin/environment.sh
for node_ip in ${NODE_IPS[@]}
do
echo ">>> ${node_ip}"
ssh ${node_ip} "curl 10.254.110.153"
done
EOF
预期输出 nginx 欢迎页面内容。
在所有 Node 上执行:
cat > magic.sh << "EOF"
#!/bin/bash
source /opt/k8s/bin/environment.sh
for node_ip in ${NODE_IPS[@]}
do
echo ">>> ${node_ip}"
ssh ${node_ip} "curl ${node_ip}:8781"
done
EOF
预期输出 nginx 欢迎页面内容。
© 2018 www.qingketang.net 鄂ICP备18027844号-1
武汉快勤科技有限公司 13554402156 武汉市东湖新技术开发区关山二路特一号国际企业中心6幢4层7号
扫码关注,全站教程免费播放
订单金额:
支付金额:
支付方式: