• 2024-11-18kubeadm证书续签
    在Kubernetes集群中,kubeadm提供了管理证书的功能,包括自动续签证书。以下是关于如何使用kubeadm自动续签证书的详细步骤:证书自动续签机制Kubernetes1.15及更高版本中,kubeadm部署的证书默认有效期为1年。Kubernetes控制平面包含一个名为kube-controller-manager的组
  • 2024-11-16【K8s】专题十五(2):Kubernetes 网络之 CNI
    本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker|Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决
  • 2024-11-03k8s 证书自动轮巡
    vi/etc/kubernetes/cfg/token.csvf89a76f197526a0d4bc2bf9c86e871c3,kubelet-bootstrap,10001,"system:bootstrappers"#---scp/etc/kubernetes/cfg/token.csvmaster-2:/etc/kubernetes/cfg/token.csvscp/etc/kubernetes/cfg/token.csvmaster-3:/etc/kubernete
  • 2024-11-01Kubernetes集群证书过期解决方案:使用kubeadm为证书续期
    目录一.系统环境二.前言三.Kubernetes证书过期及续期简介四.使用kubeadm为Kubernetes集群证书续期4.1查看k8s集群证书过期时间4.2为master节点续期证书4.3为worker节点替换最新的证书五.总结一.系统环境本文主要基于Kubernetes1.22.2和Linux操作系统Ubuntu18.04。服务器
  • 2024-10-26【K8S系列】Kubernetes pod节点Unknown 问题及解决方案详解【已解决】
    在Kubernetes中,Pod的状态为Unknown表示无法获取Pod的当前状态。这通常意味着KubernetesAPI服务器无法与Pod所在的节点通信,或者Kubelet进程遇到问题。以下将详细介绍Unknown状态的原因、解决方案以及如何配置健康检查以提高系统的稳定性。一、Unknown状态
  • 2024-10-14k8s版本升级v1.17.4-
    v1.17.4-v1.18.20kubelet无法启动可能的原因failedtorunKubelet:misconfiguration:kubeletcgroupdriver:"systemd"isdifferentfromdockercgroupdriver:"cgroupfs"解决办法:修改Docker的cgroupdriver编辑Docker的配置文件/etc/docker/daemon.json,添加&q
  • 2024-10-08在K8S中,Pod的LivenessProbe 探针的常见方式有哪些?
    在Kubernetes中,Pod的LivenessProbe探针用于确定何时重启容器。以下是LivenessProbe的常见方式:ExecAction:在容器内执行命令。如果命令执行成功(返回码为0),则认为容器健康。否则,kubelet会杀死并重启容器。配置示例:livenessProbe:exec:command:-cat
  • 2024-10-07在K8S中,什么是静态Pod?
    在Kubernetes(K8S)中,静态Pod(StaticPod)是一种特殊的Pod类型,它并不是通过KubernetesAPIServer进行管理的,而是直接存在于节点上的。静态Pod的配置文件通常放置在节点上的特定目录中,由`kubelet`直接读取并创建和管理Pod。#####1.静态Pod的特点1.**直接管理**
  • 2024-09-18(装)K8s 总体架构及目录结构
    原文:https://www.guoshaohe.com/cloud-computing/kubernetes-source-read/12491.kubernetes总体架构目前想对kubernetes1.21的源码进行一次阅读分析,本篇文章是对k8s的整体架构进行一个大致分析,先要搞清楚每个组件的功能和任务,在根据不同的组件进行深度的源码分析。
  • 2024-09-18kubelet获取pod ip
    k8sv1.19.0podip不是由cni告诉kubelet的,而是kubeletpleg基于cri得到。pkg/kubelet/pleg/generic.go Start->relist->updateCache(更新本地缓存,供其他流程使用)->pkg/kubelet/kuberuntime/kuberuntime_manager.goGetPodStatus(从最新pause容器获取podip)->pkg/kubelet/k
  • 2024-09-14openEuler22.03关闭交换分区swap失败处理
    在架设很多上层应用系统时会遇到很多需要关闭swap的操作,例如安装Kubernetes节点。通常的做法是在/etc/fstab文件中注销swap分区的挂载,但是没有起作用,运行free-h还是能看见挂载的swap,而通过命令sudoswapoff-a&&sudosystemctlrestartkubelet.service是能够关闭并成功启
  • 2024-09-09k8s集群部署:安装 kubeadm
    1、确保已经将SELinux设置为permissive模式:这些说明适用于Kubernetes1.31。#SetSELinuxinpermissivemode(effectivelydisablingit)sudosetenforce0sudosed-i's/^SELINUX=enforcing$/SELINUX=permissive/'/etc/selinux/config2、下载并安装相关软件
  • 2024-09-08kubelet监控worker节点如何实现
    Kubelet是Kubernetes中的关键组件,负责在每个工作节点(workernode)上管理容器和Pod。监控工作节点的状态和性能是Kubelet的重要功能之一。以下是Kubelet监控工作节点的实现原理和方式:1.NodeStatusReporting心跳机制:Kubelet定期向KubernetesAPIServer发送心跳信
  • 2024-09-08request limit底层是怎么限制的
    在Kubernetes中,资源请求(requests)和限制(limits)是通过容器的资源管理来控制的,主要涉及以下几个方面:1.请求与限制的概念请求(Requests):是容器启动时所需的最低资源量(如CPU和内存)。Kubernetes使用这个值来决定将Pod调度到哪个节点上。限制(Limits):是容器可以使用的最大资源量
  • 2024-09-08kubectl exec 实现的原理
    kubectlexec是Kubernetes中用于在运行中的Pod内部执行命令的一个常用命令。其实现原理涉及多个组件的协作,包括KubernetesAPIServer、Kubelet和容器运行时。以下是kubectlexec的工作原理详细说明:1.用户输入命令用户通过kubectlexec命令指定要在某个Pod内执行
  • 2024-09-07简述删除一个Pod流程
    删除一个Pod的流程在Kubernetes(K8s)中是一个相对简单但又涉及多个步骤的过程。以下是删除Pod的简要流程:1.发起删除请求用户可以通过kubectldeletepod<pod-name>命令或K8sAPI发起删除Pod的请求。2.APIServer接收请求APIServer接收到删除请求后,会验证请求的有效性。如
  • 2024-09-07简述Pod创建过程
    在Kubernetes(K8s)中,Pod是最基本的部署单位,其创建过程涉及多个步骤。以下是Pod创建的简要流程:1.定义Pod规范用户通过YAML或JSON文件定义Pod的规格(spec),包括容器镜像、环境变量、存储卷等信息。2.提交请求用户使用kubectl命令行工具或K8sAPI将Pod的定义提交给Kubernetes集群。
  • 2024-09-07【第97课】云上攻防-云原生篇&Kubernetes&K8s安全&API&Kubelet未授权访问&容器执行
    免责声明本文发布的工具和脚本,仅用作测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明,所有权证明,我们将在收到认证文件后删除相关内容。文中所涉
  • 2024-09-05D17 kubernetes Pod生命周期
    1、创建pod当创建一个pod时,它是通过多个组件来完成的假设通过kubeletrunnginx--image=ningx命令创建一个pod,其工作流程如下:1、kubectl向APIserver发起创建pod的请求,请求中包含pod的配置信息2、APIserver接收到请求后,校验字段合法性,例如格式、镜像地址不能为空等,校验通
  • 2024-09-05Kubernetes学习指南:保姆级实操手册06——部署kubernetes集群
    Kubernetes学习指南:保姆级实操手册06——部署kubernetes集群1、配置YUM源###在所有Master节点执行#配置yum源cat>/etc/yum.repos.d/kubernetes.repo<<EOF[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x8
  • 2024-08-30[kubernetes]使用kubeadm和containerd部署kubernetes
    前言因宿主机内核版本限制和垂直伸缩特性的需要,安装的k8s版本为1.25,runtime为containerd,cni为calico。containerd、kubeadm、kubelet也可以用包管理器来安装,因为不想配repo,也不想校验repo版有哪些区别,所以这几个都是用原生二进制方式安装的。环境信息IPHostnameOSVersio
  • 2024-08-12在K8S中,陈述⼀下创建Pod的流程?
    创建Pod是Kubernetes集群管理的基本操作之一。创建Pod的流程涉及多个组件和步骤,包括APIserver、ControllerManager、Scheduler等核心组件的交互和协作。以下是创建Pod的一般流程:发起创建Pod请求认证授权:用户通过kubectl命令向APIServer发起创建Pod的请求,APIServer对请求进
  • 2024-08-08【Kubernetes】pod状态与故障排查
    一、Pod启动阶段(相位phase)pod创建完之后,一直到持久运行起来,中间有很多步骤,也就有很多出错的可能,因此会有很多不同的状态。Pod的启动过程如下:0)controller-manager管理的控制器创建Pod资源1)scheduler调度器根据调度算法选择最适合的node节点调度Pod2)kubelet拉取镜像3)kubel
  • 2024-08-06K8S云原生-高可用集群部署V1.28.2
    一、环境准备K8S集群角色IP主机名安装相关组件master10.1.16.160hqiotmaster07lapiserver、controller-manager、scheduler、kubelet、etcd、docker、kube-proxy、keepalived、nginx、calicomaster10.1.16.161hqiotmaster08lapiserver、controller-manager、sc