首页 > 其他分享 >在K8S中,什么是静态 Pod?

在K8S中,什么是静态 Pod?

时间:2024-02-07 09:03:17浏览次数:28  
标签:Kubernetes 静态 kubelet API Pod K8S 节点

在Kubernetes(K8s)中,静态Pod是由kubelet直接管理的特殊类型Pod。与通常通过Kubernetes API Server创建和管理的Pod不同,静态Pod的定义文件直接放置在特定节点上的kubelet配置目录中,而非由API Server创建和调度。

特点:

  1. 直接由kubelet管理:kubelet会定期检查其配置目录(默认为 /etc/kubernetes/manifests),根据目录中的YAML或JSON格式的Pod配置文件来创建、更新或删除对应的Pod实例。

  2. 非动态管理:静态Pod不响应API Server的请求,因此不能通过kubectl命令行工具或者通过其他控制器(如Deployment、StatefulSet等)进行管理。

  3. 本地节点运行:静态Pod总是与创建它们的kubelet所在的节点绑定,并且只能在这个节点上运行。如果该节点故障,静态Pod将不会在集群的其他节点上重新调度。

  4. 健康检查:虽然kubelet本身不提供对静态Pod的健康检查,但可以通过容器内自身的健康检查机制来进行健康状态监控。

  5. 应用场景

    • 运行关键系统组件,例如kube-apiserver、kube-controller-manager和kube-scheduler等核心控制平面组件,这些组件在很多部署场景下就是以静态Pod的形式运行的。
    • 对于需要严格控制运行节点的特殊服务,比如只在一个特定节点上运行的监控代理或日志收集器。

综上所述,静态Pod是Kubernetes设计中的一种轻量级、简化的Pod创建方式,特别适用于那些不需要通过标准Kubernetes服务发现机制访问、且需要与特定节点紧密关联的应用场景。

标签:Kubernetes,静态,kubelet,API,Pod,K8S,节点
From: https://www.cnblogs.com/huangjiabobk/p/18010527

相关文章

  • 在K8S中,RC的机制是什么?
    在Kubernetes(K8s)中,ReplicationController(RC)是一种工作负载资源对象,它负责确保指定的Pod副本集始终保持预期的数量。其机制如下:定义期望状态:用户通过创建一个ReplicationController资源定义文件来声明他们希望运行的Pod副本数量,同时提供Pod模板,该模板描述了每个副本Pod应有的......
  • 在K8S中,Replica Set和Replication Controller之间有什么区别?
    在Kubernetes(K8s)中,ReplicaSet和ReplicationController(RC)都是用于确保集群中特定数量的Pod副本始终运行的服务。尽管它们有相似的功能,但在功能演变过程中,ReplicaSet是对ReplicationController的改进和升级。ReplicationController(RC):在早期版本的Kubernetes......
  • 在K8S中,集群相关组件有哪些?
    在Kubernetes(K8s)中,集群相关的组件主要分为两类:控制平面组件和节点组件。控制平面组件(MasterComponents):kube-apiserver:它是整个系统的入口,提供RESTfulAPI接口供用户和内部组件与集群进行交互。所有资源的增删改查操作都通过它来完成,并将状态持久化存储在etcd中。etcd......
  • 在K8S中,K8S的缺点或当前的不足之处是什么?
    Kubernetes(简称K8s)虽然在容器编排和云原生应用部署方面具有显著优势,但也存在一些公认的挑战和不足之处:学习曲线陡峭:Kubernetes的配置复杂性高,对于初学者来说有较高的学习成本。其API、资源对象、网络模型以及众多的组件都需要深入理解和掌握。运维复杂性:Kubernetes集群本身......
  • 在K8S中,与K8S相关基础概念有哪些?
    在Kubernetes(简称K8s)中,以下是一些核心基础概念:Pod:Pod是Kubernetes中运行容器的最基本单位。一个Pod代表集群中的一个部署实例,可以包含一个或多个紧密相关的容器。这些容器共享存储卷、网络命名空间和网络端口,并且一起调度到同一个工作节点上。Node(工作节点):Node是集群中......
  • k8s pod自动扩缩容
    Pod自动扩缩容为什么要扩缩容?在实际的业务场景中,我们经常会遇到某个服务需要扩容的场景(如:对服务器性能压测、电商平台秒杀、大促活动、或由于资源紧张、工作负载降低等都需要对服务实例数进行扩缩容操作。)node节点默认可以跑110个pod在k8s中扩容分为两种:1、node层面:在使用k8......
  • k8s容器秒级事件监控软件-Kube-eventer
    下面是kube-eventer的github开源地址:https://github.com/AliyunContainerService/kube-eventer ---apiVersion:v1data:content:>-{"EventType":"{{.Type}}","EventNamespace":"{{.InvolvedObject.Namespace}}"......
  • K8S前置配置
    安装基础软件0.不能联网处理重启网络服务servicenetworkrestart查看报错信息,如果正常就pingwww.baidu.com看是否通,如果通了不用管journalctl-xe0.将networkmanager服务停了systemctlstopNetworkManagersystemctldisableNetworkManager再次重启服务servic......
  • sonarqube静态代码扫描工具常见用法
    安装服务器端的sonarqube下载地址:https://www.cnblogs.com/cxygg/p/18008738客户端有很多种比如SonarScannerCLI,JenkinsextensionforSonarQube,SonarScannerforMaven,sonarlint等创建项目后获取tokenSonarScannerCLI的使用下载地址解压后修改配置文件......
  • 静态库和动态库
    一、库的定义库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。二、库的好处方便保密;便于部署和分发三、静态库和动态库的区别静态库在程序的链接阶段被复制到程序中;动态库在程序运行时被系统动态地加载到内......