Kubernetes in action中文 - 第1章 kubernetes介绍

1 容器实现隔离的机制。多个进程运行在同一个操作系统上,容器隔离他们有两个机制

  • Linux命名空间,它使每个进程只能看到它自己的系统视图(文件,进程,网络接口,主机名等)
  • Linux控制组(cgroups),它限制了进程能使用的资源量(CPU,内存,网络带宽等)

2 Docker有三个主要概念

  • 镜像:包含了打包的应用程序及其所依赖的环境
  • 镜像仓库:存放Docker镜像,以及促进不同人和不同电脑间共享这些镜像
  • 容器:通常是一个Linux容器,基于Docker镜像被创建

3 Docker镜像是由多层构成,不同镜像可能包含完全相同的层。因为这些Docker镜像都是基于另一个镜像之上构建的。

4 Docker本身并不提供进程隔离,而是基于Linux内核之上使用了诸如Linux命名空间和cgroups之类的内核特性完成 

5 Kubernetes最初的容器类型是Docker,后面也开始支持rkt以及其他容器类型

6 如果所示,Kubernetes系统是由一个主节点和若干个工作节点组成。开发者将一个应用列表提交到主节点,Kubernetes会将它们部署到集群的工作节点上。

 7 kubernetes集群由很多节点组成,这些节点被分成以下两种类型:

  • 主节点:它承载着Kubernetes控制和管理整个集群系统的控制面板
  • 工作节点:它们运行用户实际部署的应用

 8 Kubernetes集群的组件

  • 控制面板:用于控制集群并使它工作。它包含多个组件,组件可以运行在单个主节点上或者通过副本分别部署在多个主节点以确保高可用性。这些组件是
    • Kubernetes API服务器,你与其他控制面板组件都要和它通信
    • Scheduler:调度你的应用(为应用的每个可部署组件分配一个工作节点)
    • Controller Manager:它执行集群级别的功能,如复制组件,持续跟踪工作节点,处理节点失败等
    • etcd:一个可靠的分布式数据存储,持久化存储集群配置

   控制面板的组件持有并控制集群状态,但它们不运行你的应用程序。这是由工作节点完成

  • 工作节点:运行容器化应用的机器。运行,监控和管理应用服务的任务是由以下组件完成
    • 容器:Docker,rtk或其他的容器类型
    • Kubelet:它与API服务器通信,并管理它所在节点的容器
    • Kubenetes Service Proxy(kube-proxy):它负责组件间的负载均衡网络流量

9 在Kubernetes中运行应用

  1. 为了在Kubernetes中运行应用,首先需要将应用打包进一个或多个容器镜像,再将那些镜像推送到镜像仓库,然后将应用的描述发布到Kubernetes API服务器。(描述包括如容器镜像或包含应用程序组件的容器镜像,这些组件如何相互关联等)
  2. 在API服务器处理应用的描述时,调度器(Scheduler)调度指定组的容器到可用的工作节点上。(调度是基于每组所需的计算资源,以及调度时每个节点未分配的资源)。然后工作节点上的Kubelet指示容器运行时拉取所需的镜像并运行容器
  3. 保持容器运行:一旦应用程序运行起来,Kubernetes就会不断地确认应用程序的部署状态始终与你提供的描述相匹配。如那你需要运行5个web服务器实例,Kubernetes总是保持正好运行5个实例。如果有一个无法正常工作,Kubernetes会自动重启它。
  4. 异常时,如整个工作节点死亡或无法访问,Kubernetes将为在故障节点上的所有容器选择新节点,并在新节点上运行它们

 10 当应用程序运行时,可以决定要增加或减少副本量,而Kubernetes将分别增加附加的或停止多余的副本。甚至可以把决定最最佳副本数目的工作交给Kubernetes。它会根据实际指标(如CPU负载,内存消耗,每秒查询或应用程序公开的任何其他指标)自动调整副本数

11 为了让客户能够轻松地找到提供特定服务的容器,可以告诉Kubernetes哪些容器提供相同的服务,而Kubernetes将通过一个静态IP地址暴露所有容器,并将该地址暴露给集群中运行的所有应用程序。这是通过环境变量完成的,但是客户端也可以通过良好的DNS查找服务IP

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值