首页 > 其他分享 >非k8s Etcd集群单个实例无法连上其他2个后反复重启

非k8s Etcd集群单个实例无法连上其他2个后反复重启

时间:2024-05-07 09:22:06浏览次数:27  
标签:Etcd 实例 集群 etcd 单个 k8s

通过kind部署3个etcd实例构成的k8s集群。

cat <<EOF | kind create cluster --name test --config -
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
networking:
  kubeProxyMode: ipvs
  ipFamily: ipv4
  apiServerAddress: 127.0.0.1
  apiServerPort: 0
  podSubnet: "10.16.0.0/16"
  serviceSubnet: "10.96.0.0/12"
kubeadmConfigPatches:
  - |
    kind: ClusterConfiguration
    metadata:
    name: config
    etcd:
      local:
        dataDir: "/root/etcd"
nodes:
  - role: control-plane
    image: kindest/node:v1.27.0
  - role: control-plane
    image: kindest/node:v1.27.0
  - role: control-plane
    image: kindest/node:v1.27.0
EOF

etcd正常运行

停止另外2个etcd后当前etcd会报错无法访问其他etcd。

之所以单个etcd可以一直运行,是因为kubelet已经无法正常访问kube-apiserver,导致健康检查失败后也不会杀死容器。

说明非k8s Etcd集群单个实例无法连上其他2个后反复重启。

标签:Etcd,实例,集群,etcd,单个,k8s
From: https://www.cnblogs.com/WJQ2017/p/18176500

相关文章

  • k8s——搭建集群环境
    服务器要求(三台都要操作)一台master两台node能连外网关闭防火墙关闭selinux设置主机名,域名解析关闭swap(记得关完之后重启)swapoff-a//临时关闭vim/etc/fstab//把swap分区挂载部分注释掉将桥接的ipv4流量传递到iptables上,修改linux内核参数,添加网桥过滤和地址转......
  • All in One:Prometheus 多实例数据统一管理最佳实践
    01引言Prometheus作为目前最主流的可观测开源项目之一,已经成为云原生监控的事实标准,被众多企业广泛应用。在使用Prometheus的时候,我们经常会遇到全局视图的需求,但是数据确分散在不同的Prometheus实例中,遇到这种情况该怎么解决呢?本文列举了社区一般解决方案,同时给出了阿里云......
  • k8s - ERROR: image can't be pulled
       Testedtheimage:zzh@ZZHPC:/zdata/Github/zgrpc-go-professionals$kubectlrunmytest--image=zgrpc-go-professionals:serverpod/mytestcreatedzzh@ZZHPC:/zdata/Github/zgrpc-go-professionals$kubectlgetpodsNAMEREADYSTATUSRESTART......
  • Verilog插件:补全模块实例模板
    https://mp.weixin.qq.com/s/tiaXdddID5-hxPtJZOvm8gIntellijIDEA插件VerilogLanguageSupport(插件链接),v2024.2.0版本特性。     https://mp.weixin.qq.com/s/tiaXdddID5-hxPtJZOvm8g ......
  • k8s核心组件详解和分层架构
    k8s核心组件master中的核心组件api-server(接口服务,基于rest风格开放k8s接口的服务)kube-controller-manager(管理各个类型的控制器,针对k8s中的各种资源进行管理)cloud-controller-manager(云控制管理器,第三方云平台提供的控制器,api对接管理功能)kube-scheduler(调度器,负责将po......
  • kind部署k8s集群和kube-ovn
    #docker容器作为k8snode,容器里面通过containerd拉起Pod。cat<<EOF|kindcreatecluster--namekube-ovn--config-kind:ClusterapiVersion:kind.x-k8s.io/v1alpha4networking:kubeProxyMode:ipvsdisableDefaultCNI:trueipFamily:ipv4apiServerAddress......
  • K8S 创建Spring-boot项目并进行项目启动与访问
     ##Spring-boot 的helloworld项目packagecom.example.demo;importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RequestMappi......
  • Kubernetes源码二次开发系列(一到三),玩转高阶K8s开发
    Kubernetes源码二次开发通常涉及以下步骤:环境准备:安装和配置Go环境,确保Go版本与Kubernetes项目兼容。获取源码:从GitHub克隆Kubernetes仓库到本地。设置工作环境:通过make命令设置编译环境。修改源码:根据需求修改Kubernetes源码。编译:使用makeall编译所有组......
  • raft算法和etcd代码解析-5.应用模块的启动
    Node接口Node是raft应用模块在节点上的抽象,也是应用模块和算法模块交互的入口应用模块持有Node作为算法模块的引用,通过调用Node接口的API与算法模块通信,通信方式是通过若干个Channel异步完成的。//Noderepresentsanodeinaraftcluster.typeNodeinterface{ //告知......
  • 使用 __get__ 向已有类实例注入函数
    突然有这样的特殊需求:向已经实例化的类对象添加新方法。例如,我的model本没有实现predict_step方法,现在我想向model注入这个函数:defpredict_step(self,batch,batch_idx,dataloader_idx=0):logits=self(**batch)["logits"]pred=F.softmax(logits,dim=-1)......