Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


软件:kubernetes:什么是k8s_ai

什么是K8s【AI】


K8s(Kubernetes 的缩写)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它最初由 Google 设计和开发,并于 2014 年捐赠给 Cloud Native Computing Foundation(CNCF)。

Kubernetes 简介

  • 全称:Kubernetes,简称 K8s(将 "ubernete" 用 8 个字母缩略)。
  • 核心功能:容器编排,自动化部署,负载均衡,滚动更新,资源管理等。
  • 目标:简化大规模容器管理,使应用具有更强的可伸缩性、可靠性和可维护性。

核心概念

1. Pod

  • Kubernetes 中最小的调度单元,通常包含一个或多个容器,具有共享的网络和存储资源。

2. Node(节点)

  • 实际运行容器的服务器,可以是物理机或虚拟机。
  • 两种类型:

    • Master Node(控制节点):负责管理整个集群。
    • Worker Node(工作节点):实际运行应用。

3. Deployment

  • 定义应用的部署方式和副本数,支持滚动更新、回滚等功能。

4. Service

  • 定义一组 Pod 的网络访问策略,提供负载均衡功能。

5. Namespace

  • 用于隔离不同环境(如开发、测试、生产)的资源。

6. ConfigMap 和 Secret

  • 用于存储配置数据和敏感信息,供容器挂载和读取。

核心组件

  • kube-apiserver:API 入口,所有操作都要通过它。
  • etcd:键值数据库,存储整个集群的状态。
  • kube-scheduler:负责调度 Pod 到合适的节点。
  • kube-controller-manager:管理控制器,确保集群状态符合预期。
  • kubelet:在每个节点上运行,负责与 Master 通信并执行指令。
  • kube-proxy:负责网络转发和负载均衡。

Kubernetes 的优势

  • 高可用性与故障恢复
  • 自动扩缩容
  • 服务发现与负载均衡
  • 声明式配置与自动化部署
  • 跨云与本地环境的可移植性

应用场景

  • 微服务架构
  • CI/CD 自动化部署平台
  • 云原生应用开发
  • 边缘计算/IoT
/var/www/DokuWikiStick/dokuwiki/data/pages/软件/kubernetes/什么是k8s_ai.txt · Last modified: 2025/05/20 05:38 by zhonghui