k8s 测试
上一篇我们已经部署好了k8s集群:https://blog.****.net/weixin_40165163/article/details/104546284
接下来我们测试一下是否可用:
下面的操作均在master
拉取一个测试image:
docker pull wangyanglinux/myapp:v1
运行:
kubectl run nginx-deployment --image=wangyanglinux/myapp:v1 --port80 --replicas=1
指定名称:nginx-deployment
指定镜像:--image=wangyanglinux/myapp:v1
指定副本数量:--replicas=1
指定端口号:--port80
查看deployment控制器:
kubectl get deployment
查看rs控制器:
kubectl get rs
查看pod
kubectl get pod
查看详细信息:
kubectl get pod -o wide
测试连通性地址为查看详细信息中的ip:
curl 10.244.1.2
curl 10.244.1.2/hostname.html
测试 最少副本:
kubectl get pod
kubectl delete pod nginx-deployment-7cf4f654ff-zw8wq
kubectl get pod
可以看出是重新创建了一个新的pod。
修改副本数量:
Kubectl get deployment
kubectl scale --replicas=3 deployment/nginx-deployment
SVC
内部访问
kubectl expose deployment nginx-deployment --port=30000 --target-port=80
kubectl get svc
curl 10.96.103.69:30000/hostname.html
可以看到每次访问的节点都不同,通过轮询的方式来负载均衡。
外部访问:
kubectl get svc
kubectl edit svc nginx-deployment
修改完成后我们在查看一下svc
kubectl get svc
我们通过本地的浏览器访问一下: