kubelet运行机制及架构分析

背景 在对kubernetes 管理的容器进行监控时涉及到了cAdvisor,而cAdvisor 又运行在kublet中,在这里记录一下kubelet 相关的介绍 简介 kubelet 是在每个 Node 节点上运行的主要 “节点代理”。它可以使用以下之一向 apiserver 注册: 主机名&…

kubelet调整cpu绑核后不重启主机

如下所示,给kubelet指定cpu后,如果要修改,比如从0-3改为0-7,只是重启kubelet会报错,导致kubelet有问题。 cat /etc/default/kubelet KUBELET_EXTRA_ARGS"--reserved-cpus0-3 --cpu-manager-policystatic"不…

【博客694】k8s kubelet 状态更新机制

k8s kubelet 状态更新机制 场景: 当 Kubernetes 中 Node 节点出现状态异常的情况下,节点上的 Pod 会被重新调度到其他节点上去,但是有的时候我们会发现节点 Down 掉以后,Pod 并不会立即触发重新调度,这实际上就是和 K…

【kubernetes】部署网络组件Calico与CoreDNS

前言:二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机配置开始,到使用二进制方式从零到一搭建起安全稳定的高可用kubernetes集…

【kubernetes】部署kubelet与kube-proxy

前言:二进制部署kubernetes集群在企业应用中扮演着非常重要的角色。无论是集群升级,还是证书设置有效期都非常方便,也是从事云原生相关工作从入门到精通不得不迈过的坎。通过本系列文章,你将从虚拟机准备开始,到使用二进制方式从零到一搭建起安全稳定的高可用kubernetes集…

etcd启动过程梳理

源码地址:https://github.com/etcd-io/etcd 1. 入口 scripts/build.sh#!/usr/bin/env bash# This scripts build the etcd binaries # To build the tools, run build_tools.shsource ./scripts/test_lib.sh source ./scripts/build_lib.sh# only build when calle…

etcd v3使用示例

1.简单使用 1.1 增加 set 指定某个键的值。例如: $ etcdctl set /testdir/testkey "Hello world" Hello world 复制代码支持的选项包括: --ttl 0 该键值的超时时间(单位为秒),不配置(默认为0)则永不超时 --swap-with-value value 若该键现…

Kubelet监控指标说明

Probe路径 含义:kubelet以及kubelet监控的Pod的存活性请求路径:“/metrics/probes”指标 名称类型含义upGauge服务是否存活prober_probe_totalCounter按结果计算容器的活动探测、就绪探测或启动探测的累计数目以及存活性结果 Metrics路径 含义&#x…

kubelet源码 删除pod(三)

kubelet源码 删除pod(三) 上篇中UpdatePod函数结束,然后进入managePodLoop函数。 UpdatePod负责对pod的状态流程进行更新,对pod状态的标记 managePodLoop函数主要负责就是上述标记后处理这些pod了 1.managePodLoop函数里整个都是…