首页 > 其他分享 >k8s集群断电修复

k8s集群断电修复

时间:2023-02-20 15:22:42浏览次数:62  
标签:断电 init 集群 proxy phase kubeadm k8s addon

k8s集群断电修复

  • 背景,部署在虚拟机上的k8s集群,由于客户重启了虚拟机,导致我们的k8s集群出现了故障
  • 现象:kube-proxy、CoreDNS的Pod 都消失了,且get ds 也查看不到ds

  • 解决: 思路是通过kubuadm init 重新加入到集群中,但是我们不能全部init,可以选部分组件init
# 通过帮助信息我们可以查看到有addon选项、control-plane是安装这些插件的
[root@node-1 ~]# kubeadm init phase  -h
Use this command to invoke single phase of the init workflow

Usage:
  kubeadm init phase [command]

Available Commands:
  addon              Install required addons for passing conformance tests
  bootstrap-token    Generates bootstrap tokens used to join a node to a cluster
  certs              Certificate generation
  control-plane      Generate all static Pod manifest files necessary to establish the control plane
    ’
    ‘
    ’
    ‘
  
# 进一步查看帮助文档,发现我们可以init  kube-proxy的
[root@node-1 ~]# kubeadm init phase addon -h
This command is not meant to be run on its own. See list of available subcommands.

Usage:
  kubeadm init phase addon [flags]
  kubeadm init phase addon [command]

Available Commands:
  all         Install all the addons
  coredns     Install the CoreDNS addon to a Kubernetes cluster
  kube-proxy  Install the kube-proxy addon to a Kubernetes cluster
# 所以我们执行,执行成功后kube-proxy就部署出来了,但是得改一下镜像地址才能拉取
root@node-1 ~]# kubeadm init phase addon kube-proxy
W0220 15:10:45.219358  227871 version.go:102] could not fetch a Kubernetes version from the internet: unable to get URL "https://dl.k8s.io/release/stable-1.txt": Get "https://dl.k8s.io/release/stable-1.txt": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
W0220 15:10:45.219438  227871 version.go:103] falling back to the local client version: v1.21.11
[addons] Applied essential addon: kube-proxy

官方参考:https://kubernetes.io/zh-cn/docs/reference/setup-tools/kubeadm/kubeadm-init/#control-plane-flags

标签:断电,init,集群,proxy,phase,kubeadm,k8s,addon
From: https://www.cnblogs.com/hsyw/p/17137577.html

相关文章

  • k8s中使用prometheus operator监控外部服务器部署的windows exporter
    k8s中使用prometheusoperator监控外部服务器部署的windowsexporter0、文档说明(1)PrometheusOperator是一个流行的k8s集群监控套件,项目地址:https://github.com/prom......
  • 大规模 IoT 边缘容器集群管理的几种架构-1-Rancher+K3s
    前文回顾大规模IoT边缘容器集群管理的几种架构-0-边缘容器及架构简介......
  • k8s节点简单部署
    K8s集群v1.26.1版本的简单部署实践原创 yuanfan2012 WalkingCloud 2023-02-1921:21 发表于浙江收录于合集#Linux学习笔记312个#CentOS7130个#运维108个#dock......
  • redis11_Redis的主从复制【先了解待重新看教程】、redis的集群、redis 集群的优缺点
    Redis的主从复制文章目录文章目录​​Redis的主从复制文章目录​​​​redis的主从复制是什么?​​​​redis的集群​​​​集群的Jedis开发​​​​Redis集群的优缺点​​r......
  • K8S Dashboard配置使用kubeconfig文件登陆
    1、查看相应的secret[root@k8s-masterdashboard]#kubectl-nkubernetes-dashboardgetsecrets|grepkubernetes-dashboard-tokenkubernetes-dashboard-token-kmcrdk......
  • K8S-Pod的yaml文件详解
    一、Pod-yaml文件详解1apiVersion:v1#必选,版本号,例如v12kind:Pod#必选,Pod3metadata:#必选,元数据4name:st......
  • K8S中Pod概念
    一、资源限制Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是......
  • K8S多节点部署
    一、k8s多节点部署(接上篇博客)1、环境准备服务器ip组件k8s集群master01192.168.142.3kube-apiserver、kube-controller-manager、kube-scheduler、etcdk8s集......
  • K8SYaml文件详解
    一、K8S支持的文件格式kubernetes支持YAML和JSON文件格式管理资源对象。JSON格式:主要用于api接口之间消息的传递YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内......
  • K8S-pod基础与分类
    一、Pod基础概念1.1Pod基础概念Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大......