本章我们继续在官网提供的页面上进行一些简单的操作,在玩一玩。
文章目录
写在前面:之前的blog里有童鞋反馈图片看起来不清楚,我去看了下之前的文章,看起来果然是不清楚啊,为了让图片看起来更清楚,我废了好大的力气才弄明白为啥之前的图片不是高清无码的。之后的文章里我都尽量把图片弄的高清,方便大家观看,不过使图片弄成高清的也是比较浪费时间的,所以呢 编写不易,希望喜欢的童鞋多多点赞和评论,谢谢!
浏览器访问如下页面:
https://kubernetes.io/docs/tutorials/kubernetes-basics/expose/expose-interactive/
好,我在来复习下之前学习的命令(不要嫌我啰嗦,重复,这些都是在实际使用中会很长用的操作)。既然我们是抱着玩一玩的态度,那么,我们现在给我们的操作起些好玩的名字。
1.创造术(创建一个服务)。
kubectl run kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 --port=8080
2.映射术(端口映射出来,实现可与访问)
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080
3.查询术(各个内容查询)
3.1查看pods的状态
kubectl get pods
3.2列出当前集群中的服务情况
kubectl get services
3.3.查看服务描述
kubectl describe service/kubernetes-bootcamp
4.应用访问术(访问应用)
注意:你的端口可能不一样!!!!别只会复制粘贴!!!
curl minikube:32431
全流程截图情况
好,上面是我们复习之前的学术内容,下面我们来新学些术。
5.增减术(scale)
kubectl get deployments
我们可以看到目前只有一个
我们将副本数增加到5个,使用scale和replicas控制。
kubectl scale deployments/kubernetes-bootcamp --replicas=5
查看情况,已经增长到了5个!!
kubectl get pods
我们在此来访问应用看看情况
curl minikube:30425
执行多次我们发现了什么??访问的时候是不是在不同的pod上,是不是感觉有点熟悉,好像是负载均衡的感觉????
我们将副本数减少到3个
kubectl scale deployments/kubernetes-bootcamp --replicas=3
通过图我们可以看到,已经有2个副本被终止了。在运行的只剩下3个。是不是感觉很好玩??Terminating状态为终止状态。
6.更新术(镜像版本更新)
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=gcr.io/google-samples/kubernetes-bootcamp:v2
我们期待的情况应该是这样
但为什么情况是这样?
然后查看pods的情况还是这样?
更新镜像版本,更新完毕后查询出现了如下情况。理论上应该是更新呗更新了,然后我们可以看到pod被新的镜像版本替换,但是为什么出现了这种情况呢?这里就不卖关子了,我们在玩一玩的环境是google官网提供的,想想,你怎么可能有修改版本的权限呢??哈哈!
小伙伴们之后可以在自己的服务器上尝试下。
7.删除术(删除服务端口绑定内容)
kubectl delete service -l run=kubernetes-bootcamp
对比着看,我们已经执行了删除命令,在查看时,node上的信息已经被删除,当再次执行删除命令时,提示node已不再。
好今天我们就玩到这!~~总结就不在由我来总结了,童鞋们也需要学会自己总结的能力。