首页 > 其他分享 >静态POD

静态POD

时间:2022-11-02 18:23:45浏览次数:45  
标签:web yaml 静态 kubelet POD Pod

前言:虽然学习了一段时间的k8s的各种资源,但是静态POD一直停留在概念层面,不知道它有什么用。

静态POD

下面是摘录自《kubernetes权威指南》上关于静态POD的描述信息。
定义:静态Pod是由kubelet进行管理的仅存在于特定Node上的Pod。它们不能通过API Server进行管理,无法与ReplicationController、Deployment
或者DaemonSet进行关联,并且kubelet无法对它们进行健康检查。静态Pod总是由kubelet创建的,并且总在kubelet所在的Node上运行。
创建静态Pod有两种方式:配置文件方式和HTTP方式。

1. 配置文件方式

首先,需要设置kubelet的启动参数“--config”,指定kubelet需要监控的配置文件所在的目录,kubelet会定期扫描该目录,并根据该目录下的.yaml或.json文件进行创建操作。
假设配置目录为/etc/kubelet.d/,配置启动参数为--config=/etc/kubelet.d/,然后重启kubelet服务。
在目录/etc/kubelet.d中放入static-web.yaml文件,内容如下:

apiVersion: v1
kind: Pod
metadata:
  name: static-web
  labels:
    name: static-web
spec:
  containers:
  - name: static-web
    image: nginx
    ports:
    - name: web
      containerPort: 80

静态POD创建后,可以通过kubectl查看到它,

PS:看起来和普通POD没有什么不同。

静态Pod无法通过API Server直接管理,所以在Master上尝试删除这个Pod时,会使其变成Pending状态,且不会被删除。

删除该Pod的操作只能是到其所在Node上将其定义文件staticweb.yaml从/etc/kubelet.d目录下删除。

2.HTTP方式

通过设置kubelet的启动参数“--manifest-url”,kubelet将会定期从该URL地址下载Pod的定义文件,并以.yaml或.json文件的格式进行解析,然后创建Pod。其实现方式与配置文件方式是一致的。

PS:这种没有实践过,应该和方式1一样,只是获取yaml文件的位置不同。

标签:web,yaml,静态,kubelet,POD,Pod
From: https://www.cnblogs.com/cosmos-wong/p/16851921.html

相关文章

  • pod(七):静态pod
    目录一.系统环境二.前言三.静态pod3.1何为静态pod3.2创建静态pod3.2.1使用--pod-manifest-path指定静态pod目录3.2.2静态pod默认目录/etc/kubernetes/manifests一.系......
  • pod亲和性(Affinity)清单
    apiVersion:apps/v1kind:Deploymentmetadata:name:my-deploymentnamespace:testspec:replicas:1selector:matchLabels:environment:stg......
  • 资源清单-pod进阶
    资源清单-pod进阶资源清单有5个顶级的字段组成:apiVersion、kind、metadata、spec、status。apiVersion:group/apiversion#如果没有给定group名称,那么默认为core,可......
  • pod(六):初始化容器Init Containers
    目录一.系统环境二.前言三.初始化容器InitContainers3.1何为初始化容器InitContainers3.2InitContainers与普通容器的不同之处3.3Init容器优点3.4创建初始化容器In......
  • 树莓派搭建WordPress博客:搭建本地静态web站点 1/10
    树莓派作为新兴起的低功耗高性能设备,从性质上看,可以视作一台功能齐备的微型电脑主机,虽然它的性能并不能与真正的台式电脑或者笔记本电脑相提并论,但因其体积小低功耗的特点,很......
  • SuSE 12 SP5配置静态IP地址
    平时比较常用CentOS系统,SuSE配置静态IP与之稍有不同,在这里做一下记录设置ip地址linux-38s9:/etc/sysconfig/network#catifcfg-eth0BOOTPROTO='static'BROADCAST=......
  • Kubernetes_Deployment全解析(无状态的Pod)
    前言一、创建Deployment1.1创建DeploymentapiVersion:apps/v1kind:Deploymentmetadata:name:nginx-deploymentlabels:app:nginxspec:repl......
  • 【Java编程思想读书笔记】第五章(补充):静态初始化与枚举类型+第六章:访问权限控制
    参考书目:《Java编程思想》(第四版)友链:​​【读书笔记】Java重要知识点整理与汇总​​一、静态初始化:结论:静态初始化执行且仅执行一次(当首次生成这个类的一个对象时,或首次访......
  • C++从入门到精通——静态成员以及静态成员函数
    静态成员变量以及访问方式#define_CRT_SECURE_NO_WARNINGS#include<iostream>usingnamespacestd;classPerson{public://1、静态成员变量//静态成员变量:编译阶段就......
  • SpringBoot静态资源访问
    分享知识传递快乐  默认静态资源映射规则SpringBoot默认将/所有访问映射到以下目录:/**classpath:/staticclasspath:/publicclasspath:/resourcesclasspath:/META-INF......