当前位置:网站首页>Kubernetes static pod (static POD)
Kubernetes static pod (static POD)
2022-07-08 00:35:00 【Zhang quandan, Foxconn quality inspector】

The stack etcd colony : There are... In a cluster 3 individual master, Every master There's... In it etcd This pod, This pod Usually by kubelet Self management .
kubelet Will read one config, This config Defined static pod path,kubelet Its function is to maintain pod Life cycle of , He has several ways to load pod List of , One way is to listen api server, Another way is that it will scan the local static pod path, Scan this directory , It needs to see if there is any pod detailed list , If any, load directly .
This pattern is etcd Will be in every master Deployment above , It is deployed statically .
Stackable benefits :apiserver and etcd Are tightly bound , all apiserver Your request is in loopback Send to etcd, The read operation can be read directly , The read operation does not need to go through master, The read operation does not need to be called through the network , I left here , Secondly, these components are put together for management and maintenance , Data can be read without network calls . also etcd It's a heavy plate , It's right disk io There are requirements , Other applications are not so demanding , So it is also ok Of .
What is? Static Pod
static state Pod On the specified node by kubelet Daemons manage directly , Unwanted API The server regulatory . With... Managed by the control plane Pod( for example ,Deployment) Different ;kubelet Monitor each static state Pod( Restart after it crashes ).
static state Pod Will always be bound to a specified node Kubelet.
kubelet Will try to pass Kubernetes API The server is for each static server Pod Automatically create a Mirror image Pod. This means that the static running on the node Pod Yes API Services are visible , But not through API Server to control . Pod The name will use the node host name starting with a hyphen as the suffix .
The most common Static Pod
- etcd
- kube-apiserver
- kube-controller-manager
- kube-scheduler
How to create Static Pod
Static files
By looking at kubelet Of service The file shows :

Running kubelet The configured directory will be scanned regularly ( For example, in the example /etc/kubernetes/manifests Catalog ) Changes in , And according to the document / Vanished Pod To add / Delete Pod.
Http request
kubelet Periodically from –manifest-url= Download at the address specified by the parameter ⽂ Pieces of , And translate it into Json/Yaml Format
pod Definition . Subsequent operations ⽅ Form and –pod-manifest-path= identical ,kubelet It will be downloaded again from time to time ⽂ Pieces of , When ⽂ Stop or start the static state correspondingly when the component changes pod; The process and principle are the same, so I won't introduce them in detail here .
static state Pod By kubelet There are only specific Node Upper Pod. these Pod Cannot pass API Server Conduct management , I can't go with RC、Deployment perhaps DaemonSet relation , And there is no health check , This type of Pod from kubelet Created , And only in kubelet Where Node Up operation .
Create static Pod There are two ways :
The configuration file
HTTP
One 、 The configuration file
First, set when necessary kubelet Launch parameters “--podmainifest-path”, Or in kubelet Set... In the configuration file of staticPodPath, The specified path is kubelet Monitoring path ( If k8s Clusters are composed of kubeadm build , The default is stored in the directory /etc/kubernetes/manifests Next ),kubelet The directory will be checked regularly , And according to the yaml Document and json File to create Pod operation .
for example : The configuration directory is /etc/kubelet.d, The configuration startup parameter is --podmainifest-path=/etc/kubelet.d, And then restart kubelet.
stay /etc/kubelet.d Devolution of the catalogue static_pod.yaml file , The contents are as follows :
---
apiVersion: v1
kind: Pod
metadata:
name: static-pod
labels:
name: static-pod
spec:
containers:
- name: static-pod
image: nginx
ports:
- name: web
containerPort: 80
Wait a moment , You can find that the cluster has started a pod( If it has not been started for a long time , Check the system log 、var/log/messages)
$ kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
default static-pod-host-192-168-100-121 1/1 Running 0 8s
The pod Can't use API Server Delete , If you try to delete it, it will make the pod be in pending state , And will never be deleted . If you want to delete this pod, Just store before yaml File directory , Delete the relevant yaml File can
Two 、HTTP The way
Same as through setting kubelet Start parameter of ‘--manifest-url’,kubelet It will be regular from this URL Address download Pod The definition file for , And yanl perhaps json File format for parsing , Then create pod, The implementation method is the same as that of the configuration file
边栏推荐
- Huawei switch s5735s-l24t4s-qa2 cannot be remotely accessed by telnet
- 大数据开源项目,一站式全自动化全生命周期运维管家ChengYing(承影)走向何方?
- Installation and configuration of sublime Text3
- Open display PDF file in web page
- The difference between get and post
- ABAP ALV LVC template
- How does the markdown editor of CSDN input mathematical formulas--- Latex syntax summary
- Solution to the problem of unserialize3 in the advanced web area of the attack and defense world
- 52岁的周鸿祎,还年轻吗?
- Prompt configure: error: required tool not found: libtool solution when configuring and installing crosstool ng tool
猜你喜欢

《因果性Causality》教程,哥本哈根大学Jonas Peters讲授

QT adds resource files, adds icons for qaction, establishes signal slot functions, and implements

Is Zhou Hongyi, 52, still young?

【笔记】常见组合滤波电路

Reentrantlock fair lock source code Chapter 0

取消select的默认样式的向下箭头和设置select默认字样

【测试面试题】页面很卡的原因分析及解决方案

【obs】官方是配置USE_GPU_PRIORITY 效果为TRUE的

语义分割模型库segmentation_models_pytorch的详细使用介绍

1293_FreeRTOS中xTaskResumeAll()接口的实现分析
随机推荐
Cascade-LSTM: A Tree-Structured Neural Classifier for Detecting Misinformation Cascades(KDD20)
哪个券商公司开户佣金低又安全,又靠谱
华为交换机S5735S-L24T4S-QA2无法telnet远程访问
应用实践 | 数仓体系效率全面提升!同程数科基于 Apache Doris 的数据仓库建设
从服务器到云托管,到底经历了什么?
5g NR system messages
NVIDIA Jetson测试安装yolox过程记录
How does the markdown editor of CSDN input mathematical formulas--- Latex syntax summary
The underlying principles and templates of new and delete
The method of server defense against DDoS, Hangzhou advanced anti DDoS IP section 103.219.39 x
如果在构造函数中抛出异常,最好的做法是防止内存泄漏?
华泰证券官方网站开户安全吗?
A brief history of information by James Gleick
他们齐聚 2022 ECUG Con,只为「中国技术力量」
Is it safe to open an account on the official website of Huatai Securities?
某马旅游网站开发(对servlet的优化)
Summary of the third course of weidongshan
52歲的周鴻禕,還年輕嗎?
Relevant methods of sorting arrays in JS (if you want to understand arrays, it's enough to read this article)
Binder核心API