发布于 2026-01-06 1 阅读
0

LFS258 [1/15]:Kubernetes 基础介绍 什么是 Kubernetes? Kubernetes 组件挑战 其他解决方案 Borg Heritage Kubernetes 架构术语工具 เพิ่มเติมเกี่ยวกับ 云原生计算基金会 (CNCF)

LFS258 [1/15]:Kubernetes 基础知识

介绍

什么是 Kubernetes?

Kubernetes 的组成部分

挑战

其他解决方案

博格遗产

Kubernetes架构

术语

工具

云原生计算基金会 (CNCF)

介绍

Kubernetes 应用程序应用程序和应用程序集装箱

ถ้าใครอยากรู้ว่า容器คืออะไร?容器基础知识🤗🤗🤗🤗🤗🤗🤗🤗

容器 容器 应用程序 包运行依赖项 运行容器运行时

โดยKubernetesมาจากภาษากรีก κυβερνήτης แปลว่า 船舶驾驶员、舵手 หรือ 船长หรือแปลเป็นไทยก็คือกัปตันเรือ

队长
来源:framepool.com

ทำไมน่ะเหรอ...ลองนึกภาพกัปตันเรือ กัปตันจะคอยถือพวกมาลัยเ พื่ออควบคุมทิศทางของเรือ พร้อมกันนั้นก็คอยมองหน้าปัดที่แสดงสถาะต่างๆ ของเรือ ถ้าพบอะไรผิดปกติก็จะส ั่งลูกเรือให้ไปจัดการ เมื่อจัดการเรียบร้อยล ูกเรือก็จะรายงานกลับมา แล้วกัปตันก็ตรวจสอบสถานะต่างๆของเรือต่อไป

Kubernetes容器และคอยทำให้มันอยู่ในสภาพที่ปกติเสมอ บางคนกล่าวว่า"Kubernetes is the pilot of a ship of containers"

ด้วยความ Kubenetes เขียนก็ยาว ออกเสียงก็ยาก
บางครั้งเลยถูกย่อๆเป็นk8sโดย

  • kคืออักษรตัวแรก
  • sคืออักษรตัวตัวสุดท้าย
  • 8คือจำนวนตัวอักษณระหว่างkและs

อกจากนั้นมันยังมีชื่อเล่นด้วยนะนั่นคือKate'sมาจากการออกเสียงkubernetesเร็วๆออกยังไง... ไปลองดูเอง

เราเรียกการควบคุมดูแลของ Kubenetes ว่า“编排”

管弦乐团 指挥家 指挥家 指挥家ว่าตอนนี้ต้องเล่นอย่างไนใครเน้นใครผ่อ ต้องเล่นแบบเร้าใจ หรือว่าเนิบๆ เพื่อให้สอดคล้องเข้าก ันของแต่ละเครื่องดนตรี (和谐)ในเพลง

คำว่า“编排”和 Kubernetes เน้นไปที่ความสอดคล้องเข้ากัน(和谐)เช่นกัน部署资源 清理资源ที่ไม่ได้ถูกใช้งานแล้วแบบอัตโนมัติ

运行应用程序并运行 kubernetes 并运行 kubernetes 并运行 kubernetes 2 คำคือ

  • 解耦​ไม่จำเป็นต้องผูกติดอะไรเป็นพิเศษ
  • 瞬态คือ ทุกๆ อย่างถูกออกแบบให้ สามารถเกิดและดับได้และ สามารถทดแทนด้วยของที่เหมือนกันได้

解耦 อาจใกล้เคียงกับ“อุปาทาน”ส่วน瞬态น่าจะใกล้เคียงกับคำว่า“อนิจจัง”

ผลที่ได้คือ应用程序和模块ที่运行ได้ด้วยตัวตัวเอง อกจากนั้นยังสามารถเพิ่มหรือลดความสามารถ模块 เข้าไป หรือ เปลี่ยนเป็นของใหม่ที่เ หมาะสมกว่าในขณะนั้นได้


什么是 Kubernetes?

Kubernetes 是一个开源系统,用于自动化部署、扩展和管理容器化应用程序。
来源:kubernetes.io

Kubernetes集群

  • 容器 容器 主机
  • เพิ่มหรือลด(规模)集装箱เพื่อให้เหมาะสมกับ流量
  • 部署应用程序和停机时间
  • 服务发现 服务发现ซึ่งบางครั้งยากเกินที่จะทำเองกับมือ

kubernetes 和 API 开放和开放ที่เพิ่มเติมความสามารถเข้าไปได้ ทำให้ผู้ใช้ควบคุมและสั่ งงานมันได้ตามความต้องการ

Kubernetes 集群มันถูกสร้างมาจากประสบการณ์กว่า 15 ปีของ Google ในชื่อ项目博格


Kubernetes 的组成部分

Kubernetes 框架 Kubernetes 框架ทั้งในส่วนของการพัฒนา应用程序และการดูแลระบบ

ยกตัวอย่างเช่น

运行应用程序运行应用程序(整体应用程序)1 线程流量 流量 资源 资源记忆จนเราไม่เพิ่มอะไรต่อได้แล้ว เราก็ต้องย้ายไปเครื่องใหม่ที่ใหญ่กว่า

Kubernetes 应用程序 应用程序应用程序 应用程序应用程序微服务应用程序 微服务应用程序 容器 流量集装箱เฉพาะในส่วนงานที่มีความต้องการใช้งานสูง Kubernetes 集群服务器、集群和集群容器技术

微服务应用程序和容器Kubernetes 概念服务API调用

服务 容器容器 负载均衡器流量、容器、容器、监控器集装箱平衡表 平衡表 平衡表 平衡表แม่นยำ

API 调用容器 容器容器调用 API 调用 API集装箱เป็นไปได้ไม่ยาก

配置 Kubernetes 和 JSON YAML 格式:YAML เพราะเข้าใจง่ายกว่า

Kubernetes 框架 Go


挑战

Docker 座右铭“构建、交付和运行”

容器技术 Docker 技术构建应用程序和容器并共享镜像Docker Hub 上的 Docker Hub ก็ทำใช้ชีวิตของเราดีขึ้น

หากแต่ยังมีความท้าทายที่เราต้องพบเจอ Kubernetes 框架

  • 容器 容器 容器 规模分布式架构 微服务
  • การทำ CI/CD Pipeline、测试和验证映像
  • 启动容器、自我修复、滚动更新、回滚资源 资源 资源
  • 网络、存储、可扩展、可扩展、可扩展

开发人员 ยังต้องมีการแก้ 代码 ให้เป็นแบบ 解耦 瞬态จริงๆด้วย


其他解决方案

  • Docker Swarm : Docker 和 Docker 和 Docker 引擎
  • Apache Mesos: 数据中心调度程序 编排容器 框架 框架马拉松
  • Nomad : เป็นของ HashiCorp หลักการคือ การ 计划任务 ที่เป็น 容器 ด้วยการ 定义作业
  • Rancher:与容器编排器无关的系统,支持 Mesos、Swarm 和 Kubernetes

博格遗产

Kubernetes 和 Borg 工具和工具 工作负载和工作负载应用程序 ภายใน 数据中心 ของ Google อย่างเช่น Gmail, Apps และ GCE เป็นต้น มากว่า 15 ปี

谷歌搜索引擎搜索引擎15 博格Kubernetes

ถ้าถามว่าจะเลือก软件อะไรดีมา管理容器แน่นอนKubernetesคือ ตัวเลือกที่ดีและปนลอดนภัยที่สุดในตอนี้

参考资料:谷歌的大规模集群管理

Borg 和 Google 贡献了cgroups2007 年的 Linux 内核ซึ่งมันกลายเป็น 1 ใน 2 หัวใจหลักของ 集装箱Docker ที่ใช้ในปัจจุบันนี้

集装箱运输 集装箱cgroup运输namespaces

Mesos和 Apache 和 Apache 和灵感 和讨论 和 Google 和 Borg 和 Borg ยังเป็นความลับ

Borg 和 Kubernetes นั้นได้รับการพัฒนาตามหลัก12 Factors 应用原理


Kubernetes架构

Kubernetes ประกอบด้วย Master 和 Worker

  • 大师:ทำหน้าที่跑
    • kube-apiserver:公开API เพื่อใช้เป็นจุดศูนย์กลางในการสื่อการกับ集群, , , , kubectl, curl,client library
    • kube-scheduler: 请求 API 服务器 节点 运行容器
    • etcd:运行、集群、集群、集群、存储、存储、容器、集群设置、网络配置
  • 工人:ทำหน้าที่运行
    • kubelet: 请求运行容器(默认为 Docker),管理资源 容器资源本地节点
    • kube-proxy: 网络规则 网络规则 容器 容器 网络 网络ภายนอก

ด้วยการทำงานแบบ基于API的เป็นผลให้workerที่ไม่ใช่linux linux 集群集群Windows Server 2019 和 Worker 和 kubernetes ได้ตั้งแต่版本1.14 แต่อย่างไรก็ตาม大师Linux 下的应用


术语

  • Pod : 容器、IP、访问存储、命名空间、命名空间、1 个 Pod容器 容器 容器 主容器 核心逻辑容器支持应用程序、代理、日志记录
  • kube-controller-manager : 控制控制器和调用 คปยังkube-apiserverเพื่อตรวจสอบสถานะของ对象ในความรับผิดชอบ(监视循环)对象当前状态 状态ที่ declare ไว้
  • 控制器
    • Deployment: 默认控制器 控制器 控制器 控制器 控制器Deployment资源 资源 资源PodSpec部署ReplicaSet(ก่อนหน้าที่จะเป็นDeployment默认控制器คือReplicationController
    • ReplicaSet:部署部署pod状态podเหมือนกับที่声明ไว้(นอกจากนั้นยังมีJobและCronJobที่处理单หรือ重复任务ได้)
    • Labels: 元数据管理和元数据pod管理ในครั้งเดียวโดยไม่ต้องสนใจ ID ของแต่ละpod
    • Taints: เป็นการกำหนดข้อจำกัดของ节点นั้นๆในการรองรับ节点pod
    • Toleration: 日程pod安排ไปยัง节点
    • annotation: 元数据 元数据 工具 工具kubectl3 th Party Agent เป็นคนใช้

ถ้าpodยอมรับ(容忍)污点ของ节点ได้ก็สามารถ计划podไป运行ใน节点นั้นๆได้


工具

Kubernetes 和开源工具ที่เกี่ยวข้องเกิดขึ้นและตายไปตลอดเวลา工具工具 工具工具 工具工具

  • Minikube:社区推荐工具、安装单节点 kubernetes、VirtualBox 和虚拟机管理程序
  • kubeadm:社区推荐工具,安装多节点 kubenetes 集群
  • kubectl:通过命令管理 kubernetes 集群
  • Helm : 安装工具、安装软件套件、kubenetes 集群
  • Kompose : 工具,翻译 Docker compose 文件和 kubernetes 对象

云原生计算基金会 (CNCF)

文章来源:https://dev.to/peepeepopapapeepeepo/lfs258-1-15-basics-of-kubernetes-2f8g