随笔分类 - kubernetes
摘要:默认情况下,master节点是不参与调度的,且在master节点上有一个污点NoSchedule(表示k8s将不会将Pod调度到具有该污点的Node上),有关污点章节可参考https://www.cnblogs.com/panw/p/16343392.html 如果想让master节点参与调度,需要
阅读全文
摘要:在日常管理k8s集群的时候,时刻都会使用到Kubectl命令行工具,但是该命令还是挺复杂的,使用中也记不住那么多的api选项,所以这里介绍一下Kubectl命令补全工具(其实是Linux中bash命令自动补全工具)的安装。 下面推荐两种kubectl命令补全安装方式。 yum方式 #安装bash-c
阅读全文
摘要:今天发现私有云上的Kubernetes cluster中的一个node似乎不工作了,连带的的应用也挂掉了,并且长时间没有恢复。在kubernetes上创建POD时,有个节点一直不能分配到POD,并且该节点上有些pod的状态为Pending。 首先,我查看集群中的所有Pods状态,发现node1和no
阅读全文
摘要:Kubernetes 污点与容忍 要搞清楚什么是污点?什么是容忍度? 污点 Taint 容忍度 Toleration Taint(污点)和 Toleration(容忍)可以作用于node和 pod 上(即:污点是给node节点设置的,容忍度是给pod设置的),其目的是优化pod在集群间的调度,这跟节
阅读全文
摘要:、、 \ K8S 内核优化常用参数详解: net.ipv4.tcp_keepalive_time=600 #此参数表示TCP发送keepalive探测消息的间隔时间(秒) net.ipv4.tcp_keepalive_intvl=30 #tcp检查间隔时间(keepalive探测包的发送间隔) ne
阅读全文
摘要:现象 测试环境发现运行在Master节点上的CoreDNS 的pod为CrashLoopBackOff 异常状态状态,导致业务应用大量pod均出现异常,查看日志显示大量如下报错: # 查看详细信息kubectl -n kube-system describe pod coredns-6dc69b48
阅读全文
摘要:今天开机后测试k8s集群,在节点上运行kubectl出现如下错误: 百度了一下发现是kubernetes master 没有与主机绑定,即集群初始化的时候没有绑定,在本机环境变量中再次绑定下即可解决。 #方式一 #编辑环境变量文件,在文件最后添加一行 vim /etc/profile export
阅读全文
摘要:版本:v1.24.1 在测试搭建k8s集群是发现kubeadm init 初始化报错,如下图: 找度娘搜罗了一大圈,有博主说是删除config.toml文件可解决。于是乎就进行了大胆尝试... rm /etc/containerd/config.toml systemctl restart cont
阅读全文
摘要:通过kubeadm部署好k8s集群架构后,使用kubectl工具,想用 tab 键关联自动补全发现不行,报错如下: [root@k8s-master]# kubectl -bash: _get_comp_words_by_ref: 未找到命令 百度探索了下才知道需要先安装 bash-completi
阅读全文
摘要:在讲解搭建私有仓库之前,先来了解下为什么要用私有仓库?? 本文基于registry搭建本地私有仓库,使用私有仓库的优点如下: 节省网络带宽,针对于每个镜像不用去Docker官网仓库下载; 下载Docker镜像从本地私有仓库中下载; 组建公司内部私有仓库,方便各部门使用,服务器管理更加统一; 可以基于
阅读全文
摘要:♦ 在日常的k8s运维过程中,避免不了会对某些pod进行剔除,那么如何才能正确的剔除不需要的pod呢? 首先,需要查出想要删除的pod # 可通过任意方式进行查询kubectl get pods -A |grep <podname> kubectl get pods -n <namespace> k
阅读全文
摘要:要搞清楚这个问题,就需要先了解什么是cgroups 1、什么是cgroupfs ? docker默认的Cgroup Driver是cgroupfs ,cgroupfs是cgroup为给用户提供的操作接口而开发的虚拟文件系统类型,可以向用户展示cgroup的hierarchy,通知kernel用户对c
阅读全文
摘要:前言:要搞懂什么是kubernetes?就必须要先搞懂什么是虚拟化。 📌 那么问题来了,什么是虚拟化技术呢? 虚拟化技术概念 1)虚拟化技术主要用于企业服务器资源的统一的管理、调度,为了解决资源的利用而产生一项技术; 2)虚拟化技术原理将物理资源转变为逻辑上可以管理的资源,以打破物理结构之间的壁垒
阅读全文
摘要:⏰ 编写时间:2022年4月12日17:51:23🙋 编写人:@mr.pan 😃前置 目前生产部署Kubernetes 集群主要有两种方式: kubeadm Kubeadm 是一个K8s 部署工具,提供kubeadm init 和kubeadm join,用于快速部署Kubernetes 集群。
阅读全文