《Kubernetes进阶实战》第二章《Kubernetes快速入门》

版权声明:秉承开源精神,博主博文可以随机转载,但请注明出处! https://blog.csdn.net/zisefeizhu/article/details/86363679

Kubernetes集群将所有节点上的资源都整合到一个大的虚拟资源池里,以代替一个个单独的服务器,而后开发诸如CPU,内存和I/O这些基本资源用于运行其基本单元---Pod资源对象。Pod的容器中运行着隔离的任务单元,它们以Pod为原子单位,并根据其资源需求从虚拟资源池中为其动态分配资源。若可以将整个集群类比为一台传统的服务器,那么Kubernetes(Master)就好比是操作系统内核,其主要职责在于抽象资源并调度任务,而Pod资源对象就是那些运行于用户空间中的进程,于是,传统意义上的向单节点或集群直接部署,配置应用的模型日渐式微,取而代之的是向Kubernetes的API Server提交运行Pod对象。

API Server是负责接收并响应客户端提交任务的接口,用户可使用诸如CLI工具(如Kubectl),UI工具(如Dashboard)或程序代码(客户端开发库)发起请求,其中,kubectl是最常用的交互式命令行工具。

API Server提供了RESTful风格的编程接口,其管理的资源是Kubernetes API中的端点,用于存储某种API对象的集合,例如:内置Pod资源是包含了所有Pod对象的集合。资源对象是用于表现集群状态的实体,常用于描述应于那个节点进行容器化应用,需要为其配置什么资源以及应用程序的管理策略等,例如:重启,升级及容错机制。

Kubernetes---核心对象之Pod

http://note.youdao.com/noteshare?id=a016296a4fe583661d063cb7a4e6bacd&sub=B2020E5805F34B92BEDEADC89F6BAA54

Kubernetes---核心对象之Controller

http://note.youdao.com/noteshare?id=7006c1813743f80472efe638b84ff495&sub=5D91382C22854D3782E788864F4CEF1F

Kubernetes---核心对象之Service

http://note.youdao.com/noteshare?id=1da8d496d2ae032ab21509617fe65adf&sub=0B59C55C2F1A4DEEB7F10E7BD1B40783

Kubernetes---核心对象之Ingress

http://note.youdao.com/noteshare?id=494abbeff1226e4a40c7e5f6e778df90&sub=03CFEC1A643E4E4EBB977E50B3267856

扫描二维码关注公众号,回复: 5126962 查看本文章

二进制--CentOS7.5 Kubernetes V1.13二进制部署集群

http://note.youdao.com/noteshare?id=0d2060bc26313435435af8fa361dbf0d&sub=CCF553E1E3A0462D884165F4943719F7

ansible--kubernetes-实战-快速安装k8s

http://note.youdao.com/noteshare?id=a38925bfa6f5fc567ee77d9d7b2f5dcd&sub=9EF29023A0764F2CA5FE260EC028C01D

【kubeadm】用kubeadm安装k8s集群

http://note.youdao.com/noteshare?id=d1e95b47d23bab2bf67cbda8a7cb258e&sub=CC552ED1435545D5841F2976DBD2048B

Kubernetes kubectl命令补全功能

http://note.youdao.com/noteshare?id=fa0072ae27c2ae1172d6cb4f6dffe066&sub=A931619702024F728BCF05EA8A7B6979

获取集群环境相关的信息

显示当前使用的客户端及服务端程序版本信息

Kubernetes命令常用操作示例

http://note.youdao.com/noteshare?id=a219aee278a951ff9fc8bbd1d18c41ed&sub=B6E817F0B109432C82360784E68991A2

命令式容器应用编排

一般来说,Kubernetes之上应用程序的基础管理操作由如下几个部分组成

1)通过合用的Controller类的资源(如Deployment或ReplicaionController)创建并管控Pod对象以运行特定的应用程序,如Nginx或Tomcat等。无状态(stateless)应用的部署和控制通常使用Deployment控制器进行,而有状态应用则需要使用StatefulSet控制器

2)为Pod对象创建Service对象,以便向客户端提供固定的访问路径,并借助于CoreDNS进行服务发现

3)随时按需获取各资源对象的简要或详细信息,以了解其运行状态

4)如有需要,则手动对支持扩缩容的Controller组件进行扩容或缩容;或者,为支持HPA的Controller组件(如Deployment或ReplicationController)创建HPA资源对象以实现Pod副本数目的自动伸缩。

5)滚动更新:当应用程序的镜像出现新版本时,对其执行更新操作;必要时,为Pod对象中的容器更新其镜像版本;并可根据需要执行回滚操作。

猜你喜欢

转载自blog.csdn.net/zisefeizhu/article/details/86363679
今日推荐