资讯专栏INFORMATION COLUMN

kubernetes一些简单的基础知识

jackwang / 1309人阅读

摘要:每个节点都会呗分配一些工作负载,当某个宕机是,其他上的工作负载会被自动转移到其他节点上去。节点中运行这许多的,每个里运行这一个容器和多个业务容器,其中这些业务容器共享容器的网络栈和挂在卷,方便业务容器之间的高效通信和数据交换。

service:分布式集群架构的核心

service的几个特性:

唯一的名字

拥有一个虚拟IP和端口号

具有远程服务的能力

映射到提供这种服务能力的一组容器上

集群管理


图片描述:k8s将急群众的机器划分为一个Master节点和一群工作节点(Node)。

Master节点上运行这kube-apiserver、kube-controller-manager和kube-scheduler进程,这些进程负责的功能有(都是自动完成的):

资源管理

Pod调度

弹性伸缩

安全控制

系统监控

纠错

资源管理

资源管理

Kubernetes API Server(kube-apiserver):提供了HTTP REST接口的关键服务进程,是Kubernates里所有资源的增删改查操作的唯一入口,也是集群控制的入口进程。

Kubernetes Controller Manager(kube-controller-manager):kubernetes中所有资源对象的自动化控制中心,可以理解为资源对象的大脑。

Kubernetes Scheduler(kube-scheduler):负责资源调度(Pod调度)的进程。

Node


图片解释:Node既可以是物理机也可以是虚拟机。每个Node节点都会呗Master分配一些工作负载,当某个Node宕机是,其他上的工作负载会被Master自动转移到其他节点上去。Node节点中运行这许多的Pod,每个Pod里运行这一个Pause容器和多个业务容器,其中这些业务容器共享Pause容器的网络栈和Volume挂在卷,方便业务容器之间的高效通信和数据交换。
Node中运行着kubelet、kube-proxy和Docker Engine进程,两个进程负责的功能有:

创建POD

启动POD

监控POD

重启POD

销毁POD

实现软件模式的负载均衡

kubelet:负责Pod对应的容器的创建,启动等任务,同时与Master节点密切协作,实现集群管理的基本功能。

kube-proxy:实现Kubernetes Service的通信与负载均衡的重要组件。

Docker Engine:Docker引擎,负责本机的容器创建和管理工作。

Pod

Pod 运行在Node中,每个Pod里运行这一个Pause容器和多个业务容器,其中这些业务容器共享Pause容器的网络栈和Volume挂在卷,方便业务容器之间的高效通信和数据交换。
为什么Kubernetes会设计一个全新的Pod概念并且有这样特殊的组成结构?

以一组容器为单元的话,很难对整体简单的判断及有效的进行行动,而以不易死亡的Pause容器作为Pod的根容器,用它的状态来代表整个容器组的状态,从而简化判断和行动。

业务容器共享Pause容器的网络栈和Volume挂在卷,方便业务容器之间的高效通信和数据交换。

kuberbetes要求底层网络支持集群内部任意两个Pod之间的TCP/IP直接通信,才用虚拟二层技术实现。
Pod有两种类型:普通的Pod和静态的Pod

静态Pod不存放在Kuberbetes的etcd里面,而是放在某个具体的Node上的一个具体的文件中,并且只有在此Node上启动运行

普通Pod一旦被创建,就会放入到etcd中存储,随后会被Kubernetes Master调度到某个具体的Node上并进行绑定,随后该Pod被对应的Node上的kubelet进程实例化成一组相关的Docker容器并启动起来。

扩容和服务升级

kubernetes集群中,只要为需要扩容的Service关联的Podcast创建一个RC即可,RC(Replication Controller)包括三个关键的信息:

目标Pod的定义

目标Pod需要运行的副本数量(Replicas)

要监控的目标Pod的标签(label)

创建好RC之后,kubernetes会通过RC中定义的Label筛选出对应的Pod实例并实时监控器状态和数量,如果实例少于定义的副本数量,则会根据RC定义的Pod模板来创建新的Pod,但后调度到合适的Node上运行。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/32674.html

相关文章

  • 基础入门│带你理解Kubernetes

    摘要:的核心是以容器为中心的管理环境。命名空间提供了名称范围。换句话说,确保或同类组始终可用。用于管理有状态应用程序,它管理一组的部署和扩展,并提供有关这些的排序和唯一性的保证。 条分缕析带你充分理解Kubernetes的各个细节与部分:它是什么,它如何解决容器编排问题,它包含哪些你必须掌握的关键对象,以及如何快速上手部署使用Kubernetes。 showImg(https://segme...

    DevWiki 评论0 收藏0
  • Kubernetes 之所以酷

    摘要:比如,现在我们集群中的控制器就有内存泄漏的问题,调度器经常崩溃。例如,你的控制管理组件有内存泄漏的问题,由于控制管理组件是无状态的,你能够间歇的重启它,比如每小时一次,并且完全不会产生其他不好的连锁反应。 Kubernetes 之所以酷 来自我的博客小站 Level Up 前言 当我最开始了解到 Kubernetes 的时候(大概一年半以前?),我真的找不出需要关注它的理由。 满打满算...

    raoyi 评论0 收藏0
  • Kubernetes在上汽集团云平台及AI方面应用

    摘要:截至目前,已服务了上汽集团集团本部上汽乘用车上汽大通吉安物流赛客出行等余家汽车企业。经过这一两年的尝试及探索,上汽集团帆一尚行正式将列为产品线的重要产品,用以支撑整个容器平台的运行。最终在平台应用的层面,上汽集团也选择了进行应用于落地。 帆一尚行成立于2015年,是上汽集团的全资子公司,建设有上海、南京、郑州(在建)三个数据中心,拥有超过4000台物理服务器,10PB的数据存储,总面积...

    jayce 评论0 收藏0
  • 黄东旭:When TiDB Meets Kubernetes

    摘要:本文是我司黄东旭同学在上的演讲实录,主要分享了关于与整合的一些工作。同时也是特别喜欢开源,基本上做的所有东西都是开源,包括像这些项目。其实严格来说,他们只是做运维的创业公司。背后的系统的前身就是的。支持事务的前提之下还支持的。 本文是我司 CTO 黄东旭同学在 DTCC2017 上的《When TiDB Meets Kubernetes》演讲实录,主要分享了关于 TiDB 与 Kube...

    fobnn 评论0 收藏0
  • 基于OVNKubernetes网络架构解析

    摘要:它最基本的功能是实现了虚拟交换机,可以把虚拟网卡和虚拟交换机的端口连接,这样一个交换机下的多个网卡网络就打通了,类似的功能。最基础的分布式虚拟交换机,这样可以将多台机器上的容器组织在一个二层网络下,看上去就好像所有容器接在一台交换机上。 【编者的话】Kubernetes经过了几年的发展,存在着很多的网络方案。然而网络虚拟化在Kubernetes出现前就一直在发展,其中基于OpenVsw...

    dingding199389 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<