草庐IT

k8smaster

全部标签

故障排查:k8s内存不足(0 nodes are available:Insufficient memory)

博客主页:https://tomcat.blog.csdn.net博主昵称:农民工老王主要领域:Java、Linux、K8S期待大家的关注💖点赞👍收藏⭐留言💬目录故障详情分析原因解决故障故障详情最近,在工作中遇到一个问题:某位同事在我维护的k8s集群中部署deployment时一直遇到如下报错:0/4nodesareavailable:1node(s)hadtaint{node-role.kubernetes.io/master:true},thatthepoddidn'ttolerate,3Insufficientmemory.如图所示:看到这个内存不足的报错后,我就在rancher的das

低成本二进制部署K8S1.26版本集群

本文以华为云为例,低成本二进制方式测试部署K8S集群(V1.26.1)。温馨提示:首次使用公有云一定要注意新用户优惠,最好用于购买云服务器,长期持有的服务器资源可支持域名备案1基本环境配置1.1高可用架构采用虚拟IP+keepalived+Haproxy实现kube-apiserver的高可用#mermaid-svg-5Q7zmIqE1nqsEbip{font-family:"trebuchetms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-5Q7zmIqE1nqsEbip.error-icon{fill:

低成本二进制部署K8S1.26版本集群

本文以华为云为例,低成本二进制方式测试部署K8S集群(V1.26.1)。温馨提示:首次使用公有云一定要注意新用户优惠,最好用于购买云服务器,长期持有的服务器资源可支持域名备案1基本环境配置1.1高可用架构采用虚拟IP+keepalived+Haproxy实现kube-apiserver的高可用#mermaid-svg-5Q7zmIqE1nqsEbip{font-family:"trebuchetms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-5Q7zmIqE1nqsEbip.error-icon{fill:

【云原生】k8s集群命令行工具kubectl之故障排除和调试命令

kubectl之故障排除和调试命令一、describe二、logs三、attach四、exec五、port-forward六、proxy七、cp八、debug8.1、案例1:共享进程空间8.2、案例2:更改启动命令、容器镜像8.3、案例3:调试节点8.4、其他一、describe显示某个资源或某组资源的详细信息。用法:kubectldescribe(-fFILENAME|TYPE[NAME_PREFIX|-llabel]|TYPE/NAME)示例:#显示单个node节点详细信息kubectldescribenodesk8s-node1#显示单个pod详细信息kubectldescribepod

【云原生】k8s集群命令行工具kubectl之故障排除和调试命令

kubectl之故障排除和调试命令一、describe二、logs三、attach四、exec五、port-forward六、proxy七、cp八、debug8.1、案例1:共享进程空间8.2、案例2:更改启动命令、容器镜像8.3、案例3:调试节点8.4、其他一、describe显示某个资源或某组资源的详细信息。用法:kubectldescribe(-fFILENAME|TYPE[NAME_PREFIX|-llabel]|TYPE/NAME)示例:#显示单个node节点详细信息kubectldescribenodesk8s-node1#显示单个pod详细信息kubectldescribepod

部署k8s集群(k8s集群搭建详细实践版)

1、部署k8s的两种方式:目前生产部署Kubernetes集群主要有两种方式:kubeadmKubeadm是一个K8s部署工具,提供kubeadminit和kubeadmjoin,用于快速部署Kubernetes集群。二进制包从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。本实验采用kubeadm的方式搭建集群。2、环境准备服务器要求:建议最小硬件配置:2核CPU、2G内存、20G硬盘服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点软件环境:操作系统:centos7.9_x64(mini)Docker:20-

部署k8s集群(k8s集群搭建详细实践版)

1、部署k8s的两种方式:目前生产部署Kubernetes集群主要有两种方式:kubeadmKubeadm是一个K8s部署工具,提供kubeadminit和kubeadmjoin,用于快速部署Kubernetes集群。二进制包从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。本实验采用kubeadm的方式搭建集群。2、环境准备服务器要求:建议最小硬件配置:2核CPU、2G内存、20G硬盘服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点软件环境:操作系统:centos7.9_x64(mini)Docker:20-

【原创】k8s 微服务滚动发布(服务持续可用)实践笔记

背景   对于业务和产品来讲,随时都有紧急小版本功能上线,对于研发人员来讲,线上如果有一些紧急的bug,都需要随时发版修正;而对于产品使用用户来讲,任何的功能和版本发布,要尽可能对用户无感知。方案灰度发布,自动小批量流量切换。产品层面要切分小版本,研发设计细节上要向上兼容(诸如接口层面)。服务发布要实现滚动发布,发布异常要自动回滚,中间不断服。   其中一部分是工具实现,一部分是项目管理实现,最后一部分是运维层面及架构层面要做的适配和兼容。k8s滚动发布方案:1.历史实践方案-rancherk8s采用rancher部署。1)采用ranchercli客户端工具登陆rancher,获取发布日志,扫

【原创】k8s 微服务滚动发布(服务持续可用)实践笔记

背景   对于业务和产品来讲,随时都有紧急小版本功能上线,对于研发人员来讲,线上如果有一些紧急的bug,都需要随时发版修正;而对于产品使用用户来讲,任何的功能和版本发布,要尽可能对用户无感知。方案灰度发布,自动小批量流量切换。产品层面要切分小版本,研发设计细节上要向上兼容(诸如接口层面)。服务发布要实现滚动发布,发布异常要自动回滚,中间不断服。   其中一部分是工具实现,一部分是项目管理实现,最后一部分是运维层面及架构层面要做的适配和兼容。k8s滚动发布方案:1.历史实践方案-rancherk8s采用rancher部署。1)采用ranchercli客户端工具登陆rancher,获取发布日志,扫

欠你们的 → k8s 集群搭建,除夕奉上!

开心一刻  有一天,qq收到一个好友申请,验证消息上写的是:哥哥加我,我是妹妹  我以为是性骚扰,就没加,直接回了一句:我喜欢少妇  过了一会儿,姑姑就给我打了个电话:你妹妹qq加你,你怎么不同意,她想问你几道数学题,你说你喜欢少妇  我:姑姑,你听我狡辩一下......  祝大家除夕快乐!节点准备  基于 CentOS7 准备3个节点: master:192.168.0.100 、 node1:192.168.0.101 、 192.168.0.102    VirtualBox 搭建虚拟机的过程就不演示了,具体可参考如下两篇    virtualBox安装centos,并搭建tomcat