k8s集群部署五:在集群中运行一个测试示例

版权声明:文章内容来自于网络和博主自身学习体会,转载请注明出处,欢迎留言大家一起讨论学习~~ https://blog.csdn.net/sinat_35930259/article/details/79971521

查看集群状态相关命令


查询集群组件状态

kubectl get  componentstatus
// 简写为
kubectl get  cs

这里写图片描述

查询集群节点状态

kubectl get nodes
// 或 
kubectl get node

这里写图片描述

创建一个测试示例


在master上创建,这里以创建nginx为例

创建nginx服务

kubectl run nginx --image=nginx --replicas=3

这里指定创建的服务名为nginx,使用的镜像是nginx,并创建3个副本。

查看pod

kubectl get pod

这里写图片描述

可以看到刚刚创建的nginx服务的三个副本正在创建中,稍定一下在运行将变成运行状态。
这里写图片描述

当pod处在Running状态下,可以运行下面的命令查看pod上运行的具体情况

kubectl get pod -o wide

这里写图片描述

可以看到在10.10.99.233也就是node01上运行了两个pod

暴露服务端口到用户可访问

kubectl expose deployment nginx --port=88 --target-port=80 --type=NodePort

指定将nginx服务的80端口暴露为88端口

查看服务

kubectl get svc

这里写图片描述

可以看到,nginx服务的集群ip为10.10.10.96,这个ip是在/opt/kubernetes/cfg/kube-apiserver配置文件中的--service-cluster-ip-range=10.10.10.0/24参数指定的。并可以通过这个ip的88端口在node节点上访问服务。因为master上没有部署flannel所以不能在master上访问。

这里写图片描述

同时,88:34710/TCP也指定了一个34710端口,它表示可以通过node节点ip的这个端口访问服务。
这里写图片描述

查看pod日志

这里有三个pod,请求不一定分配到哪一个pod上去了,所以都试一下:

kubectl logs nginx-8586cf59-bzmll
kubectl logs nginx-8586cf59-r7th6
kubectl logs nginx-8586cf59-z8tvj 

这里写图片描述

阅读更多

没有更多推荐了,返回首页