什么是Kubernetes? Kubernetes 是什么?(2)
什么是Kubernetes
Kubernetes与Docker对比
Linux 容器早在 2008 年就已存在,但直到 2013 年 Docker 容器推出,才开始引起大范围的关注。
而随着越来越多的人开始部署容器化应用(包含运行所需的一切要素),一个新的问题凸显了出来,那就是如何管理数千个容器。
对此,Kubernetes可以自动化编排容器生命周期,将容器分布在整个托管基础设施中;可以按需扩展或收缩资源;可以供应、调度、删除容器,监视容器运行状况。
Kubernetes包含哪些组件?
关键组件包括集群、节点和控制平面。
其中,集群包含节点,节点托管 pod(pod 包含所部署应用的要素),且每个节点包含至少一个工作机。
控制平面则负责管理集群中的节点和 pod,通常跨多个计算机,以实现高可用性。

控制平面包含以下要素:
- Kubernetes API 服务器:提供用于控制 Kubernetes 的编程接口 (API)
- etcd:面向集群数据的键值存储
- Kubernetes 调度器:将新 pod 匹配至可用节点
- Kubernetes-controller-manager:运行多个进程,从而管理节点故障、控制复制、通过端点加入服务和 pod,以及控制账户和访问令牌
- Cloud-controller-manager:围绕特定基础设施路由和负载均衡等方面,管理来自特定云技术提供商的 API
节点包含以下要素:
- kubelet:一个负责检查容器是否在 pod 中运行的代理
- Kubernetes 网络代理:维护网络规则
- Docker、容器或其他类型的容器运行时
Kubernetes可提供哪些优势?
使用容器,您可以确保自己的应用与应用运行所需的一切要素捆绑在一起。
而在使用容器(通常包含微服务)时,您可以通过 Kubernetes 来自动管理和分发容器。
借助 Kubernetes,企业可以:
| 自动扩展 | 按需进行部署扩展或收缩。 |
|---|---|
| 发现服务 | 通过 DNS 或 IP 地址查找容器化服务。 |
| 平衡负载 | 通过分配网络流量来稳定部署 |
| 管理存储 | 选择本地存储或云端存储。 |
| 控制版本 | 选择待运行的容器类型,以及待通过新映像或容器资源替换哪些容器。 |
| 确保安全 | 安全更新特定容器映像的相关密码、OAuth 令牌和 SSH 密钥。 |
使用Kubernetes将面临哪些挑战?
尽管 Kubernetes 具有高度的可组合性,支持任意类型的应用,但有时它却很难理解和使用。
正如许多 CNCF 成员所说,对于特定工作负载,Kubernetes 并不始终是最佳方案。
相关阅读
-
OPC通讯协议:深入理解及其应用
为关注IT袋网网的网友们详解OPC通讯协议的IT知识,下面为详细的介绍。 OPC(OLE for Process Control)通讯协议是一种通用的数据接口标准。 它是基于微软的OLE、COM和DCOM技术,主要用于过程控制系
-
MySQL彻底卸载指南:步骤详解与注意事项
正文核心介绍:MySQL彻底卸载指南IT技巧方面的经验,下面来一起了解一下吧。 MySQL是一款非常流行的开源数据库管理系统,广泛应用于各类应用程序的数据管理。 然而,有时候你可能需要从你
-
1588v2协议时间同步机制 1588v2协议实现的时间同步机制简介
今天小编详解1588v2协议时间同步机制的IT知识,接下来IT袋网带大家一起了解。 1588v2协议支持两种具体的时间同步机制:End-to-End(E2E,端到端)机制和Peer-to-Peer(P2P,点到点)机制。 这两种机
-
虚拟化技术详解:什么是Virtualization?
今天为大家介绍虚拟化技术详解的方法内容,一起跟随小编看看吧! 虚拟化,即Virtualization,是一种资源管理技术,通过在物理硬件和操作系统之间添加一个抽象层,使得操作系统可以在虚拟


