目录
一、Kubernetes简介
K8S,全称Kubernetes,是一个开源的容器编排系统,它旨在自动化容器化应用程序的部署、扩展和管理。随着云原生技术的兴起,K8S已成为现代应用开发和运维领域的重要工具之一。
K8S的出现背景在于,随着云计算和容器技术的快速发展,企业面临着越来越多的挑战,如如何高效地管理大量容器、如何确保应用程序的高可用性和可扩展性、如何简化复杂的部署和运维流程等。K8S通过提供一套强大的容器编排功能,帮助企业解决了这些问题。
二、Kubernetes的核心作用
- K8S能够自动化地管理容器的生命周期,包括创建、调度、更新和销毁等过程。它通过智能的调度算法,将容器分配到最合适的节点上运行,以最大化资源利用率和提高应用程序的性能。
- K8S提供了丰富的服务发现和负载均衡功能,使得容器之间可以方便地相互通信,并且能够自动处理容器的故障转移和扩展。这大大简化了应用程序的架构设计和运维管理。
- K8S还支持滚动更新和回滚机制,可以在不停机的情况下对应用程序进行升级和维护,减少了停机时间和业务风险。
- K8S还提供了丰富的扩展性和自定义性,通过插件和自定义资源等机制,可以轻松地集成各种云服务和第三方工具,满足企业不同的需求和场景。
三、Kubernetes架构图例
四、Kubernetes核心概念
Harbor仓库概述:
Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器。它在Docker Distribution的基础上增加了一些企业必需的功能特性,例如安全、标识和管理等,从而满足了企业对于镜像仓库的需求。
在K8S中使用Harbor仓库不是必须的,但使用它可以带来诸多好处,特别是在安全性、镜像复制和分发、管理便携性以及高级功能支持方面,这些优势使得不管是在项目中还是在企业构建和运行容器化应用时成为重要选择。
Master----管理组件:
-
API Server(集群之心):
- 该组件作为管理节点中的核心,主要提供了一系列对外API接口为用户与K8S中组件通信,此外该API还可用于创建、修改、删除和查询各种资源对象。该接口还提供认证与授权功能,为接入集群的提供了安全屏障。
- 最后,它还有数据存储和同步,使用Etcd作为默认数