![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Kubernetes
文章平均质量分 70
Kubernetes
东北小狐狸-Hellxz
Java全栈开发/DevOps/Python
展开
-
【问题解决】RabbitMQ启动出现epmd error for host xx.xx: nxdomain (non-existing domain)
RabbitMQ启动出现epmd error for host xx.xx: nxdomain (non-existing domain),本文给出Linux、Docker、k8s三种环境的处理方法原创 2023-04-28 16:32:05 · 1905 阅读 · 0 评论 -
Kubernetes报错:Error from server: error dialing backend: dial tcp x.x.x.x:10250: connect: no route to ...
问题执行kubectl命令时报错#查看日志kubectl logs xxxxx#进入pod容器kubectl exec -it xxxx解决检查Pod所在节点的防火墙是否开启#查看Pod所在的Nodekubectl get pods -o wide#在Node节点查看防火墙状态systemctl status firewalld#如果出现绿色running状态,...原创 2020-07-08 17:42:00 · 5896 阅读 · 0 评论 -
【kubeadm初始化报错】kubelet cgroup driver: “systemd“ is different from docker cgroup driver: “cgroupfs“
复现场景环境系统:Centos7kubernetes:1.18.5docker:19.03.9复现步骤1、通过 yum 或 rpm 安装 kubelet kubectl kubeadm,并 systemctl enable --now kubelet2、安装 docker 并配置 (kubernetes官方推荐docker等使用systemd作为cgroupdriver...原创 2020-06-29 17:38:00 · 3021 阅读 · 3 评论 -
Unable to connect to the server: x509: certificate is valid for kubernetes, kubernetes.default, kube...
k8s部署问题简记Unable to connect to the server: x509: certificate is valid for kubernetes, kubernetes.default, kubernetes.default.svc, kubernetes.default.svc.cluster, kubernetes.default.svc.cluster.lo...原创 2020-03-26 16:17:00 · 2137 阅读 · 0 评论 -
Windows下Rancher复制Pod内文件到本地
Rancher 未提供直接获取 Pod 内文件的工具(如果有请评论告知下,蟹蟹),但提供了 Rancher 的 CLI 客户端,通过 CLI 可以调用 k8s 的 CLI (kubectl) 命令来操作集群及复制文件。为简化操作,本文将 rancher.exe 和 kubectl.exe 都复制到了 系统环境变量Path下,比如在 C盘建了个usrbin目录。复制rancher与 k8s 的客户端到 Pathrancher.exe可以通过官网,也可以通过Rancher UI 右下角下载;kubect原创 2021-09-07 12:05:04 · 1610 阅读 · 2 评论 -
【Rancher相关问题】Rancher 2.5.8 及以下版本,提示Alert: Component controller-manager,scheduler is unhealthy.
问题描述如图,Rancher2.5.8版本提示 controller-manager,scheduler 不健康,管理的k8s集群版本1.21.1解决方法在Master节点执行如下命令:sed -i 's|- --port=0|#- --port=0|' /etc/kubernetes/manifests/kube-scheduler.yamlsed -i 's|- --port=0|#- --port=0|' /etc/kubernetes/manifests/kube-controller-原创 2021-06-09 14:48:14 · 1029 阅读 · 0 评论 -
【BugFix】K8S节点NOT READY状态,错误信息:network plugin is not ready: cni config uninitialized
错误现象runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized解决方式仅就今天遇到的情况给出解决方法,基于v1.21.1版本,已安装weave,发现仍有以上错误。我发现 /opt/cni/bin 目录下缺少很多可执行文件,处理方式是重新安装kubernetes-cni原创 2021-06-08 19:48:22 · 4943 阅读 · 0 评论 -
Kubernetes部署metrics-server提示健康检测报错500,简单解决方式
为什么写?最近有项目要用到HPA(Horizontal Pod Autoscaler)依赖了k8s的 metrics 指标才能做出自动缩扩容的动作,我这边用官方GitHub v0.4.2版本启动不起来,经过排查发现是官方的健康检测不通过报500错误。我降级了版本算是启动成功了,为了以后自己能查到和帮助后来的朋友,所以简单记一下。部署环境测试使用 Debian10 + Minikube 1.16(阿里魔改版)+ Docker 20.10.5运行时。部署 metrics-server1、下载官方rel原创 2021-04-21 08:16:45 · 1099 阅读 · 0 评论 -
【问题解决】Kubernetes健康检测probe errored: rpc error: code = DeadlineExceeded desc = context deadline exceed
说说为啥写本文春节假前,生产环境(基于Kubernetes的PaaS平台OpenShift)出现使用健康检测探针报错,但应用Pod并未下线的情况,导致服务卡住(某一节点死锁,Service总是负载均衡到此节点)。查了OpenShift官方文档对此并无提及,在 Kubernetes 官方仓库的 Issue列表 中有所收获,在这里简单记录下。(Kubernetes v1.15.12以上版本已解决)简单说来,这可能是 Kubernetes 历史遗留的一个 Bug,不过值得肯定的是:问题根源在于Kuberne原创 2021-02-18 13:25:37 · 16523 阅读 · 3 评论 -
【K8s学习笔记】K8s是如何部署应用的?
本文内容本文致力于介绍K8s一些基础概念与串联部署应用的主体流程,使用Minikube实操基础架构概念回顾温故而知新,上一节【K8S学习笔记】初识K8S 及架构组件 我们学习了K8s的发展历史、基础架构概念及用途,本节讲的内容建立在其上,有必要把之前的架构小节提出来回顾下:K8s架构分为控制平台(位于的Master节点)与执行节点Node控制平台包含:kube-api...原创 2020-06-20 21:05:00 · 287 阅读 · 0 评论 -
【k8s实战一】Jenkins 部署应用到 Kubernetes
【k8s实战一】Jenkins 部署应用到 Kubernetes01 本文主旨目标是演示整个Jenkins从源码构建镜像到部署镜像到Kubernetes集群过程。为了简化流程与容易重现文中效果,做出如下操作:使用 VBox 创建两台虚拟机使用 Minikube 初始化简单的k8s集群使用 GitHub 作为代码仓库,本文内容所有配置文件均会上传至此仓库 https://gi...原创 2020-12-23 20:30:00 · 813 阅读 · 0 评论 -
CentOS 7 yum安装 k8s 创建Pod一直处于ContainerCreating状态 问题解决
问题描述使用CentOS7的 yum 包管理器安装了 Kubernetes 集群,使用 kubectl 创建服务成功后,执行 kubectl get pods,发现AGE虽然在不断增加,但状态始终不变本文内容分析问题原因给出直接解决此问题的方式 (不完美)给出其他方案且听我娓娓道来~问题分析与解决kubectl 提供了 describe 子命令来输出指定的一个/多个...原创 2020-04-17 18:25:00 · 802 阅读 · 0 评论 -
【学习随手记】kubeadm 查看创建集群需要的镜像版本,附拉取镜像脚本
查看创建集群需要的镜像版本kubeadm config images list [--kubernetes-version <version>]国内拉取镜像脚本一般而言,直接使用kubeadm拉取指定仓库地址是可以的kubeadm config images pull --image-repository registry.aliyuncs.com/google_c...转载 2020-06-28 17:28:00 · 460 阅读 · 1 评论 -
k8s使用需认证的私服仓库
本文内容在K8s中使用需认证的私服仓库需要导入认证信息到集群中,常规导入方式有两种:使用Docker已登录的仓库密文导入使用命令行创建Secret对象导入本文介绍的就是以上两种方法。使用Docker已登录的仓库密文导入1、docker login登录私服仓库,输入账号密码docker login <私服仓库地址>2、登录成功后,检查是否生成 docker ...原创 2020-08-10 15:39:00 · 230 阅读 · 0 评论 -
【k8s学习笔记】使用 kubeadm 部署 v1.18.5 版本 Kubernetes集群
说明本文系搭建kubernetes v1.18.5 集群笔记,使用三台虚拟机作为 CentOS 测试机,安装kubeadm、kubelet、kubectl均使用yum安装,网络组件选用的是 flannel行文中难免出现错误,如果读者有高见,请评论与我交流如需转载请注明原始出处 https://www.cnblogs.com/hellxz/p/use-kubeadm-init-kub...原创 2020-07-03 21:19:00 · 539 阅读 · 0 评论 -
【k8s学习笔记】Kubernetes API概念
Kubernetes(以后简称k8s)集群通过提供一系列 API(基于OpenAPI规范),使用户可以简易查询与操作 k8s的资源对象状态。其关键在于k8s的控制平面中的kube-apiserver 组件以HTTP API形式将API暴露出来。即 用户与集群中的对象都是通过kube-apiserver提供的API进行通讯的。k8s的HTTP API支持JSON和Protobuf 序列化...原创 2020-07-08 10:23:00 · 211 阅读 · 0 评论 -
【k8s学习笔记】理解kubernetes对象
Kubernetes对象在Kubernetes中,对象是持久化到etcd中的实体,使用这些对象的状态来表示集群的状态。创建对象本质上是告知k8s系统期望工作负载是什么样子的,称为期望状态(Desired State)。操作k8s对象本身就是通过Kubernetes API操作etcd中对象的状态。对象规格与状态(Object Spec and Status)绝大多数k8s的对象...原创 2020-07-08 16:05:00 · 131 阅读 · 0 评论 -
【K8S学习笔记】初识K8S 及架构组件
K8S是什么?发展历史Kubernetes (简称 k8s)是 Google 在2014年开源的,对容器生命周期管理的开源平台,致力于对容器集群提供易于管理、高可用、弹性负载与故障转移的能力,提高服务运维自动化的能力。最初,Google 开发了一个叫 Borg 的系统(现在命名为Omega)来调度据说有20多亿个容器和工作负载。在积累了 10 余年经验后,Google 决定重写这个容...原创 2020-06-19 20:34:00 · 188 阅读 · 0 评论