IT袋

当前位置:主页 > 经验教程 > 建站编程 >

什么是Kubernetes

什么是Kubernetes? Kubernetes 是什么?(2)

时间:2024-03-17 10:42:15 来源:IT袋 作者:马勇
导读:什么是Kubernetes,Kubernetes与Docker对比 Linux 容器早在 2008 年就已存在,但直到 2013 年 Docker 容器推出,才开始引起大范围的关注。 而随着越来越多的人开始部署容器化应用(

什么是Kubernetes

Kubernetes与Docker对比

Linux 容器早在 2008 年就已存在,但直到 2013 年 Docker 容器推出,才开始引起大范围的关注。

而随着越来越多的人开始部署容器化应用(包含运行所需的一切要素),一个新的问题凸显了出来,那就是如何管理数千个容器。

对此,Kubernetes可以自动化编排容器生命周期,将容器分布在整个托管基础设施中;可以按需扩展或收缩资源;可以供应、调度、删除容器,监视容器运行状况。

Kubernetes包含哪些组件?

关键组件包括集群、节点和控制平面。

其中,集群包含节点,节点托管 pod(pod 包含所部署应用的要素),且每个节点包含至少一个工作机。

控制平面则负责管理集群中的节点和 pod,通常跨多个计算机,以实现高可用性。

什么是Kubernetes

控制平面包含以下要素:

  • 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通讯协议:深入理解及其应用

    OPC通讯协议:深入理解及其应用

    为关注IT袋网网的网友们详解OPC通讯协议的IT知识,下面为详细的介绍。 OPC(OLE for Process Control)通讯协议是一种通用的数据接口标准。 它是基于微软的OLE、COM和DCOM技术,主要用于过程控制系

  • MySQL彻底卸载指南:步骤详解与注意事项

    MySQL彻底卸载指南:步骤详解与注意事项

    正文核心介绍:MySQL彻底卸载指南IT技巧方面的经验,下面来一起了解一下吧。 MySQL是一款非常流行的开源数据库管理系统,广泛应用于各类应用程序的数据管理。 然而,有时候你可能需要从你

  • 1588v2协议时间同步机制 1588v2协议实现的时间同步机制简介

    1588v2协议时间同步机制 1588v2协议实现的时间同步机制简介

    今天小编详解1588v2协议时间同步机制的IT知识,接下来IT袋网带大家一起了解。 1588v2协议支持两种具体的时间同步机制:End-to-End(E2E,端到端)机制和Peer-to-Peer(P2P,点到点)机制。 这两种机

  • 虚拟化技术详解:什么是Virtualization?

    虚拟化技术详解:什么是Virtualization?

    今天为大家介绍虚拟化技术详解的方法内容,一起跟随小编看看吧! 虚拟化,即Virtualization,是一种资源管理技术,通过在物理硬件和操作系统之间添加一个抽象层,使得操作系统可以在虚拟