k8s pod restartcount 改0_k8s的了解

aa9ec1a73330b8cbfc55420963985612.png

最近项目是部署在阿里云上,看到左侧的列表我一脸懵,之前没了解过k8s,对一些概念不熟悉。尽管开发只管写代码,部署都是运维干的事。后来发现并不是这么回事,为了避免34岁中年危机了解什么是devops对开发来说也是有必要的(OSC问答中k8s老兵回复我的,令我触动)。

于是我又花时间了解一下Kubernetes(k8s,k8s简称是因为Kubernetes的k和s之间有八个字母),网上有很多资料教程,我没有深入去了解。大致了解到k8s并不是普通的容器,可以将Docker看成K8s内部使用的低级别组件。而k8s是一种架构系统。它的好处如下:

  • 自动化容器的部署和复制
  • 随时扩展或收缩容器规模
  • 将容器组织成组,并且提供容器间的负载均衡
  • 很容易地升级应用程序容器的新版本
  • 提供容器弹性,如果容器失效就替换它,等等...

了解k8s的架构,概念,一些名词后,我想是不是得本地搭建一套环境来练练手,后来发现有个不错的网站可以熟悉k8s命令。通过kubectl命令再结合阿里云的图形界面去理解,大致就理解阿里云上k8s的一些概念了。

这个在线网站,可以看做基于浏览器场景的命令行

Learn Kubernetes using Interactive Browser-Based Labs | Katacoda​www.katacoda.com
ebfb6cbb44125afb005b0cd762f1b7dc.png

强力推荐。放上几张截图。

592a3fd0c4d070d2266724c3f184b529.png


接下来我们看看阿里云上的概念是怎么对应k8s的。先熟悉一下k8s中的名词概念。

Label: 给某个资源对象定义一个Label,随后可以通过Label Selector(标签选择器)查询和筛选拥有某些Label的资源对象,k8s通过这种方式实现了类是SQL的简单通用的对象查询方式。

其余的自行了解。。

再看看常用命令

kubectl get svc -n kube-system //获取指定命名空间的服务

775b87df09ecc0d71c4ff65c351118fb.png

通过描述http服务,查看endPoint和关联的pod

960a5a45e97e2204b50e4f74df3ff71e.png

看k8s的架构图就会发现k8s给容器包了一层,里面容器部署的是我们实际开发中的应用,端口也是容器的端口,而访问我们应用我们通过的是pod的端口。如上截图,请求8000和 8001这两个端口的时候,提示This request was processed by host: ..... 表明请求已经被pod代理了。不知道我理解的准不准确,对客户端来说,pod就像是container的反向代理。客户端并不知道是谁处理了他的请求。

kubectl scale --replicas=3 deployment http ,通过参数--replicas=N 我们限制了pod的数量为N

eec8bdddc89870c29c73cb1f028b0c1f.png

上图是该命令通过设置N=6 ,指定数目大于当前(6>2),replication controller(K8S重要模块之一)会立即创建新的pod,这个特性在执行滚动升级时很有用。

以这条命令为例,我们在阿里云产品上找一下哪里可以改。

9ceeaf2542b3bd6a63606f334e87925d.png

就是这个【伸缩】,和这个命令作用一样。

2b89f0acdad224d6e8004384abb43911.png

上图是我们将伸缩改为2后pods的状态,发现同名的服务又多了一个Running。

ec971649dc1aeaac5b4e49719edc6e98.png

上图是pod的信息,在阿里云的位置为 容器服务>应用>无状态

可以看到还有一个有状态,即static pod,两者的区别有兴趣的小朋友可以去了解一下。

如果你的应用是在阿里云上用k8s部署的,可以在本地安装kubectl客户端,连接k8s集群。

具体做法是在 容器服务-集群-集群,点进集群后看到的基本信息就有如下的内容。

639e6165f25413c28d1069c835ab7504.png

完成后就可以像我这样使用kubectl命令了,这样配合自己的应用去学习命令更加直观。

9a2c6579c2ec282f5e65d51fed45915f.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值