K8s基础第一篇

Kubernetes(K8s)是一个开源平台,用于管理容器化工作负载和服务,提供弹性伸缩、自我修复、服务发现等功能。本文介绍了K8s的用途、特性、架构、工作流程和核心组件,包括Kube-apiserver、Kube-controller-manager、Kube-scheduler等。此外,还详细阐述了Pod、Service、Label、Label selector等核心概念。
摘要由CSDN通过智能技术生成

1 Kubernetes 是什么?

Kubernetes 是的缩写为:K8s这个缩写是因为 k 和 s 之间有八个字符的关系。 Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。

1.1 作用

用于自动部署、扩展和管理“容器化(containerized) 应用程序"的开源系统。
可以理解成K8S是负责自动化运维管理多个容器化程序(比如Docker)的集群,是一个生态极其丰富的容器编排框架工具。

2 Kubernetes的特性

  • 弹性伸缩:使用命令、UI或者基于CPU使用情况自动快速扩容和缩容应用程序实例,保证应用业务高峰并发时的高可用性;业务低峰时回收资源,以最小成本运行服务。
  • 自我修复:在节点故障时重新启动失败的容器,替换和重新部署,保证预期的副本数量;杀死健康检查失败的容器,并且在未准备好之前不会处理客户端请求,确保线上服务不中断。
  • 服务发现和负载均衡:K8S为多个容器提供一个统一访问入口(内部IP地址和一个DNS名称),并且负载均衡关联的所有容器,使得用户无需考虑容器IP问题。
  • 自动发布(默认滚动发布模式)和回滚:K8S采用滚动策略更新应用,一个更新一个Pod,而不是同时删除所有的Pod,如果更新过程中出现问题,将回滚更改,确保升级不收影响业务。
  • 集中化配置管理和密钥管理:管理机密数据和应用程序配置,而不需要把敏感数据暴露在镜像里,提高敏感数据安全性,并可以将一些常用的配置存储在K8S中,方便应用程序使用。
  • 存储编排:支持外挂存储并对外挂存储资源进行编排,挂载外部存储系统,无论是来自本地存储,公有云(如:AWS),还是网络存储(如:NFS、Glusterfs、Ceph)都作为集群资源的一部分使用,极大提高存储使用灵活性。
  • 任务批量处理运行:提供一次性任务,定时任务,满足批量数据处理和分析的场景。

3 K8s架构

K8S 是属于主从设备模型(Master-Slave 架构),即有 Master 节点负责集群的调度、管理和运维,Slave 节点是集群中的运算工作负载节点。
在 K8S 中,主节点一般被称为 Master 节点,而从节点则被称为 Worker Node 节点,每个 Node 都会被 Master 分配一些工作负载。
Master 组件可以在群集中的任何计算机上运行,但建议 Master 节点占据一个独立的服务器。因为 Master 是整个集群的大脑,如果 Master 所在节点宕机或不可用,那么所有的控制命令都将失效。除了 Master,在 K8S 集群中的其他机器被称为 Worker Node 节点,当某个 Node 宕机时,其上的工作负载会被 Master 自动转移到其他节点上去。
在这里插入图片描述

组件 作用
master节点
apiserver 所有服务的访问入口
controller-manager 负载根据预设模板创建pod,维持pod等资源的副本期望数目
schedule 负责调度pod 通过预选策略 优选策略选择最合适的弄得节点分配pod
etcd 分布式键值对数据库,负责存储k8s的重要信息(持久化)
work node节点
kubelet 跟apiserver通信汇报当前node节点上的资源使用情况和状态,接收apiserver的指令跟容器引擎交互实现容器的生命周期管理
kube-proxy 在node节点上实现pod的网络代理,维护网络规则和四层负载均衡规则,负责写入规则到iptables或ipvs实现服务映射访问
容器运行时docker 运行容器 负责本机的容器创建和管理工作

4 Kubernetes工作流程

在这里插入图片描述

用户通过客户端发送命令请求 通过kubectl证明 到apiserver 把相关请求信息存入到etcd当中,etcd存储以后会发送反馈信息回到api server中,apiserver再去找 controller-manager去创建生成pod清单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值