上一篇文章我们发现,kubelet在运行时会通过五种渠道获得pod状态变化的信息,并层层调用,直到调用到kubelet.go里的syncPod方法。一、kubelet.go的syncPod方法syncPod方法非常重要,存放了kubelet创建一个pod的基本逻辑。我们来仔细看一下:pkg/kubelet/kubelet.go func (kl *Kubelet) syncPod(o syncP
转载 2024-05-06 17:27:51
149阅读
kubectl 常用命令  原文地址:查看查看所有kubelet节点 kubectl get nodes kubectl get nodes -o wide --show-labels //可以看到所有节点的label kubectl describe node node-name //查看节点的详细信息,包括资源配置等 kubectl get all -n kube-sy
转载 2023-11-02 10:19:32
216阅读
案例现场:测试环境集群本来正常,突然间歇性地出现服务不能正常访问,过一会儿刷新页面又可以正常访问了.进入到服务所在的pod查看输出日志并没有发现异常.使用kubectl get node命令正好发现一个节点是NotReady状态为了方便观察,使用kubectl get node --watch来观测一段时间,发现k8s-node1节点不断的在Ready和NotReady状态之间切换(使用kubec
转载 2024-04-16 13:46:02
131阅读
1.node节点(更详细的获取(设置)页面中所有的内容)根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:元素是节点的别称,节点包含元素当然节点还有好多细化的种类;有元素节点、属性节点、文本节点.......节点的关系从这里真正的体现出来根节点:root>>>>HTML没有父节点;节点操作:(通过父子系关系)childNodes:获取当前元素的所
系列目录上一节我们介绍了一些基本的命令,这一节我们介绍一些更为复杂的命令.pod排序使用kubectl get pod获取pod资源默认是以名称排序的,有些时候我们可能希望按其它顺序排序.比如说我们想要按照节点来排序.以便可以看到不同的节点上都运行着哪些pod.这个需求可以使用linux命令很简单实现.使用kubectl get pod加上-owide参数就可以显示pod所在的节点.我们再使用li
转载 2024-04-18 17:44:24
1774阅读
语法:kubectl [command] [TYPE] [NAME] [flags]1 command:子命令,用于操作Kubernetes集群资源对象的命令,如create, delete, describe, get, apply等2 TYPE:资源对象的类型,如pod, service, rc, deployment, node等,可以单数、复数以及简写(pod, pods, po/se
转载 2024-03-08 10:07:09
121阅读
在通过kubectl访问pod信息,例如执行kubectl logs,常常会遇到类似如下错误:[root@master01 ssl]# kubectl logs nginx-deployment-6b474476c4-gdbdnError from server: Get https://172.31.3.205:10250/containerLogs/default/nginx-deployme
转载 2024-03-29 20:26:42
335阅读
1.vim /etc/kubernetes/apiserver2.找到"KUBE_ADMISSION_CONTROL="
原创 2022-02-18 14:33:16
1087阅读
1.vim /etc/kubernetes/apiserver2.找到"KUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"去掉ServiceAccount,保...
原创 2021-08-24 19:39:01
3537阅读
有时候需要在集群中使用外部集群的服务。 通过类型为ExternalName的Service 或 手动设置Endpoints便可实现。什么是Endpoints 在Service和Pod之间实际上还存在一种资源Endpoints。可以通过 kubectl describe 来查看到$ kubectl describe svc/nginx Name: nginx Namespa
转载 2024-04-05 12:27:12
66阅读
空降助手Kubernetes集群部署踩坑记录kubelet cgroup driver: \"systemd\" is different from docker cgroup driver:场景复现问题排查解决方案1. 修改docker的Cgroup Driver步骤2. 修改kubelet的Cgroup Driver步骤k8s-node1 NotReady场景复现问题排查解决方案token过
问题截图 被这个问题困扰一段时间了,先后进行了各种假设,然后又一一推翻,最后找到的原因让人很意外。这里简单记录一下问题的排查过程,然后直接抛答案,如果想了解详细的调查过程、调查过程中的所思所想和走过的弯路,点击「阅读原文」。出现问题的集群规模不大,总共 200 多个 Node,最早是从 Kubernetes 的事件中发现这个问题的,同事反馈时不时地监听到 Node
转载 2024-05-25 18:14:35
85阅读
deployment 我们已经知道k8s是通过各种controller来管理pod的生命周期。为了满足不同业务场景,k8s开发了Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等多种 Controller。我们首先学习最常用的 Deployment。 运行一个deployment [root@ken ~]# kubectl r
转载 2024-02-10 20:48:03
69阅读
概述:kubectl是一个命令行接口,用于对kubernetes集群运行命令。      kubect命令行语法结构 kubetctl [command] [type] [name] [flages]commasnd 指对一个或者多个资源的操作,例如:create、get、name、describe、deletetype 指定资源类型(不区分大小
转载 2024-03-12 15:20:44
212阅读
在Kubernetes集群中,kubectl是一个用于与Kubernetes API交互的命令行工具。当我们在使用kubectl命令时,有时会遇到"command not found"的错误提示,这种情况通常是由于系统环境变量未正确设置或者kubectl可执行文件未被正确安装引起的。下面我将向你介绍如何解决"kubectl: command not found"错误。 整个解决过程可以分为以下步
原创 2024-05-21 10:18:21
1395阅读
首先说备份etcd快照数据很重要,因为如果机器断电导致etcd突然中断,它自身是无法恢复的。之前出现了两次这种情况,每次都是重置kubernetes,但现在部署的应用越来越多就比较麻烦了,所以不得不搞定通过快照备份来快速恢复。首先参考的是这篇文章,所说明的问题是一样的。按照其所指备份方法成功备份后,恢复遇到了问题。他是通过在kubernetes之外单独安装etcd,通过etcdctl恢复成功,我想
转载 2024-04-25 08:04:09
18阅读
《开源网络模拟器》 Node类是ns-3中一个地位极高的 C++类。说其地位高,是因为ns-3里几乎所有的C++类或多或少都和Node类有关。这其 实很好理解,因为从应用层到物理层的所有算法都必须依托于结点才能实现。同样,单纯 一个Node对象是无法处理和传递分组的。它必须在关联各个网络层协议之后才能成为一 个可以使用的通信结点。      ns-3结点的协
转载 2024-03-20 10:53:54
32阅读
1、节点选择器(nodeSelector)  nodeSelector是目前最为简单的一种pod运行时调度限制,目前在Kubernetes1.7.x及以下版本可用。Pod.spec.nodeSelector通过kubernetes的label-selector机制选择节点,由调度器调度策略匹配label,而后调度pod到目标节点,该匹配规则属于强制约束。kubectl label node nod
转载 2024-02-08 07:34:27
1115阅读
或许你正在为资源利用率感到苦恼,既想要节约成本又要保证应用程序能够获得足够的资源。本文将着重介绍K8s的两类服务:kubectl和HPA,你可以通过这两类服务来帮助你决定何时扩展应用程序以提高资源利用率。 现如今,Kubernetes已经完全改变了软件开发方式。Kubernetes作为一个管理容器化工作负载及服务的开源平台,其拥有可移植、可扩展的特性,并
转载 4月前
366阅读
deployment我们已经知道k8s是通过各种controller来管理pod的生命周期。为了满足不同业务场景,k8s开发了Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等多种 Controller。我们首先学习最常用的 Deployment。 运行一个deployment [root@ken ~]# k
转载 2024-05-24 22:25:11
33阅读
  • 1
  • 2
  • 3
  • 4
  • 5