首页 > 其他分享 >k8s 深入篇———— k8s 的本质[四]

k8s 深入篇———— k8s 的本质[四]

时间:2023-06-22 12:11:05浏览次数:29  
标签:容器 kube Kubernetes 项目 本质 深入 k8s 节点

前言

简单整理一下k8s的本质。

正文

首先,Kubernetes 项目要解决的问题是什么?

编排?调度?容器云?还是集群管理?
实际上,这个问题到目前为止都没有固定的答案。因为在不同的发展阶段,Kubernetes 需
要着重解决的问题是不同的。
但是,对于大多数用户来说,他们希望 Kubernetes 项目带来的体验是确定的:现在我有
了应用的容器镜像,请帮我在一个给定的集群上把这个应用运行起来。
更进一步地说,我还希望 Kubernetes 能给我提供路由网关、水平扩展、监控、备份、灾
难恢复等一系列运维能力。

我们可以看到,Kubernetes 项目的架构,跟它的原型项目 Borg 非常类似,都由 Master
和 Node 两种节点组成,而这两种角色分别对应着控制节点和计算节点。
其中,控制节点,即 Master 节点,由三个紧密协作的独立组件组合而成,它们分别是负责
API 服务的 kube-apiserver、负责调度的 kube-scheduler,以及负责容器编排的 kubecontroller-manager。整个集群的持久化数据,则由 kube-apiserver 处理后保存在 Etcd
中。
而计算节点上最核心的部分,则是一个叫作 kubelet 的组件。
在 Kubernetes 项目中,kubelet 主要负责同容器运行时(比如 Docker 项目)打交道。
而这个交互所依赖的,是一个称作 CRI(Container Runtime Interface)的远程调用接
口,这个接口定义了容器运行时的各项核心操作,比如:启动一个容器需要的所有参数。

暂时只整理一下功能,其他的后面补充。

标签:容器,kube,Kubernetes,项目,本质,深入,k8s,节点
From: https://www.cnblogs.com/aoximin/p/17489628.html

相关文章

  • 深入了解ApacheZeppelin:如何构建高效的数据科学平台
    目录引言随着数据科学和人工智能的快速发展,如何构建高效的数据科学平台已经成为一个重要议题。ApacheZeppelin是一个开源的数据科学平台,其提供了一种简单、高效的方式来处理和存储数据,并且具有高度可定制性和灵活性。在本文中,我们将深入探讨ApacheZeppelin的技术原理、实现......
  • 手写K8S的YAML很痛苦,看完这篇让你信手拈来
    写在开篇对于刚刚接触K8s的新手来说,手动编写K8s的YAML配置文件可能会是一件很麻烦的事情。因为,配置文件包含了许多复杂的对象和属性。比如Pod对象的各个字段、它们的含义以及可接受的值都有哪些?看完本篇可能会让你功力大增。本篇的内容虽然很基础,但很实用,说不定还真就有不知道的......
  • 手写K8S的YAML很痛苦,看完这篇让你信手拈来
    写在开篇对于刚刚接触K8s的新手来说,手动编写K8s的YAML配置文件可能会是一件很麻烦的事情。因为,配置文件包含了许多复杂的对象和属性。比如Pod对象的各个字段、它们的含义以及可接受的值都有哪些?看完本篇可能会让你功力大增。本篇的内容虽然很基础,但很实用,说不定还真就有不知道的......
  • 习惯“白嫖”的行为特征:深入了解和识别
    引言:在网络社交环境中,我们常常遇到那些经常寻求免费资源或希望无需任何付出就能得到回报的人。这种现象在互联网语境下,被称为"白嫖"。为了更好地理解这种行为,我们将深入探讨其背后的特点和动机。1.明显的“白嫖”行为特征一般而言,习惯“白嫖”的人可能会有以下的一些表现:频......
  • k8s架构组件
    Kubernetes(K8s)是一个开源的容器编排平台,由多个核心组件组成,用于管理和编排容器化应用程序。以下是Kubernetes的主要架构组件:1.Master节点:Master节点是Kubernetes集群的控制平面,负责管理和监控整个集群。它包含以下组件:-KubernetesAPIServer:提供与Kubernetes集群交互的API......
  • k8s node的几种状态
    Kubernetes(K8s)中的节点有几种可能的状态。以下是一些常见的节点状态:1.Ready(就绪):节点正常运行且准备好接受工作负载。这是节点的正常工作状态。2.NotReady(未就绪):节点无法接受工作负载,可能是由于网络问题、资源不足或其他故障导致的。3.OutOfDisk(磁盘空间不足):节点磁盘空间不足......
  • 完事后再聊应用场景,K8S调度实战:Node Affinity
    写在开篇NodeAffinity(节点亲和性)允许在节点级别上指定一些条件来控制Pod被调度到哪些节点上。它还有两种策略,本篇通过实战演示如何使用两种策略来控制Pod的调度。测试环境还是老样子,本次实战继续使用以下K8S集群环境进行:节点主机名IPMaster节点k8s-b-master192......
  • K8S调度:实战完nodeSelector后,再谈应用场景。
    Part1写在开篇nodeSelector是什么鬼?这么说吧,假设有一个K8S集群,其中有多个节点,并且想将一个特定的应用程序只部署在具有特定标签的节点上。这时候就可以在Pod的定义中添加nodeSelector字段,指定一个键值对,例如app:my-app。然后,K8S调度器将查找具有app=my-app标签的节点,并将该Pod调......
  • kubeadm搭建单master多node的k8s集群
    一、实验环境准备镜像选择:CentOS-7-x86_64-DVD-2009.iso配置:4核、6G内存、80G硬盘兼容性:ESXI7.0及更高版本服务器信息:k8s集群角色ip主机名安装的组件控制节点10.104.26.192hqs-masterapiserver、controller-manager、scheduler、etcd、kube-proxy、docker、ca......
  • docker-k8s-日志分析
    1.mac安全模式关了2.docker源改了,国内的3、k8s的git仓库,匹配到版本后,下载了。依旧无法正常启动···2023062113:36:45第一次日志记录2023-06-2113:31:23.630123+0800localhostcom.docker.backend[17097]:(0fd28985)ead7cf58-KubernetesManagerC<-Sd75b0a51-VMD......