上一篇我们已经部署好了k8s集群:https://blog.csdn.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

 我们通过本地的浏览器访问一下:

删除所有测试资源:

kubectl delete deployment --all

kubectl delete svc nginx-deployment

 apiVersion对照表:

https://blog.csdn.net/weixin_40449300/article/details/103833448

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐