本章我们继续在官网提供的页面上进行一些简单的操作,在玩一玩。


写在前面:之前的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

Kubernetes五--我们一起来玩一玩Kubernetes(三)

3.2列出当前集群中的服务情况

kubectl get services

Kubernetes五--我们一起来玩一玩Kubernetes(三)
Kubernetes五--我们一起来玩一玩Kubernetes(三)

3.3.查看服务描述

kubectl describe service/kubernetes-bootcamp

Kubernetes五--我们一起来玩一玩Kubernetes(三)

4.应用访问术(访问应用)

注意:你的端口可能不一样!!!!别只会复制粘贴!!!

curl  minikube:32431

Kubernetes五--我们一起来玩一玩Kubernetes(三)

全流程截图情况

Kubernetes五--我们一起来玩一玩Kubernetes(三)

好,上面是我们复习之前的学术内容,下面我们来新学些术。

5.增减术(scale)

kubectl get deployments

我们可以看到目前只有一个
Kubernetes五--我们一起来玩一玩Kubernetes(三)
我们将副本数增加到5个,使用scale和replicas控制。

kubectl scale deployments/kubernetes-bootcamp --replicas=5

Kubernetes五--我们一起来玩一玩Kubernetes(三)
查看情况,已经增长到了5个!!

kubectl get pods

Kubernetes五--我们一起来玩一玩Kubernetes(三)
我们在此来访问应用看看情况

curl minikube:30425

执行多次我们发现了什么??访问的时候是不是在不同的pod上,是不是感觉有点熟悉,好像是负载均衡的感觉????
Kubernetes五--我们一起来玩一玩Kubernetes(三)
我们将副本数减少到3个

kubectl scale deployments/kubernetes-bootcamp --replicas=3

通过图我们可以看到,已经有2个副本被终止了。在运行的只剩下3个。是不是感觉很好玩??Terminating状态为终止状态。
Kubernetes五--我们一起来玩一玩Kubernetes(三)

6.更新术(镜像版本更新)

kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=gcr.io/google-samples/kubernetes-bootcamp:v2

我们期待的情况应该是这样

Kubernetes五--我们一起来玩一玩Kubernetes(三)
但为什么情况是这样?
Kubernetes五--我们一起来玩一玩Kubernetes(三)
然后查看pods的情况还是这样?

Kubernetes五--我们一起来玩一玩Kubernetes(三)
更新镜像版本,更新完毕后查询出现了如下情况。理论上应该是更新呗更新了,然后我们可以看到pod被新的镜像版本替换,但是为什么出现了这种情况呢?这里就不卖关子了,我们在玩一玩的环境是google官网提供的,想想,你怎么可能有修改版本的权限呢??哈哈!
小伙伴们之后可以在自己的服务器上尝试下。

7.删除术(删除服务端口绑定内容)

kubectl delete service -l run=kubernetes-bootcamp

对比着看,我们已经执行了删除命令,在查看时,node上的信息已经被删除,当再次执行删除命令时,提示node已不再。
Kubernetes五--我们一起来玩一玩Kubernetes(三)
好今天我们就玩到这!~~总结就不在由我来总结了,童鞋们也需要学会自己总结的能力。

相关文章: