博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
k8s部署etcd集群
阅读量:6308 次
发布时间:2019-06-22

本文共 1783 字,大约阅读时间需要 5 分钟。

1、k8s部署高可用etcd集群时遇到了一些麻烦,这个是自己其中一个etcd的配置文件

例如:

[Unit]Description=Etcd ServerAfter=network.targetAfter=network-online.targetWants=network-online.targetDocumentation=https://github.com/coreos[Service]User=k8sType=notifyWorkingDirectory=/var/lib/etcd/ExecStart=/opt/k8s/bin/etcd \  --data-dir=/var/lib/etcd \  --name=ELK-chaofeng04 \  --cert-file=/etc/etcd/cert/etcd.pem \  --key-file=/etc/etcd/cert/etcd-key.pem \  --trusted-ca-file=/etc/kubernetes/cert/ca.pem \  --peer-cert-file=/etc/etcd/cert/etcd.pem \  --peer-key-file=/etc/etcd/cert/etcd-key.pem \  --peer-trusted-ca-file=/etc/kubernetes/cert/ca.pem \  --peer-client-cert-auth \  --client-cert-auth \  --listen-peer-urls=https://172.16.0.54:2380 \  --initial-advertise-peer-urls=https://172.16.0.54:2380 \  --listen-client-urls=https://172.16.0.54:2379,https://127.0.0.1:2379 \  --advertise-client-urls=https://172.16.0.54:2379 \  --initial-cluster-token=etcd-cluster-0 \  --initial-cluster ELK-chaofeng04=https://172.16.0.54:2380,ELK-chaofeng05=https://172.16.0.55:2380,ELK-chaofeng06=https://172.16.0.56:2380 \  --initial-cluster-state=newRestart=on-failureRestartSec=5LimitNOFILE=65536[Install]WantedBy=multi-user.target

这只是其中的一个节点上的配置文件,其他的节点上的配置文件大同小异,只是IP和hostname主机名不同罢了。

2、在部署的过程中,不会发现这三个etcd的输出是这样子的:

第一个节点:

第二个节点:

第三个节点:

通过输出会觉得第一个节点和第三个节点时有问题的,但是其实是没有的。三个节点分别只要能看到绿色的“activing(running)”就表示是成功的,当然,还可以再一步进行如下的验证,说明etcd集群没有问题:

magic17.sh的脚本如下所示:

#!/bin/bashsource /opt/k8s/bin/environment.shfor node_ip in ${NODE_IPS[@]}do    echo ">>> ${node_ip}"     ETCDCTL_API=3 /opt/k8s/bin/etcdctl \    --endpoints=https://${node_ip}:2379 \    --cacert=/etc/kubernetes/cert/ca.pem \    --cert=/etc/etcd/cert/etcd.pem \    --key=/etc/etcd/cert/etcd-key.pem endpoint healthdone

 

转载于:https://www.cnblogs.com/FengGeBlog/p/10810632.html

你可能感兴趣的文章
军规15 确保集成和调用第三方APP
查看>>
Etcd和ZooKeeper,究竟谁在watch的功能表现更好?
查看>>
Perl数据类型安全研究
查看>>
JS设计模式初识(十)-职责链模式
查看>>
DOM removeChild
查看>>
那些年,我们追过的“定时调度”
查看>>
C# 32位系统与64位系统调用不同的DLL文件
查看>>
MS Sql Server 数据库或表修复(Log日志文件损坏的修复方法)
查看>>
MySQL、SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法
查看>>
解决iPhone4拆机后SIM卡显示无服务的故障
查看>>
关不掉.vbs
查看>>
Ubuntu18.04安装OpenCV4.1.0
查看>>
2017-2018-2 20165226 实验五《网络编程与安全》实验报告
查看>>
abstract关键字
查看>>
Apply for an Microsoft Academic Search AppID
查看>>
纯Java——简易高并发框架
查看>>
Notepad++的Json格式化插件
查看>>
ASP.NET MVC, Url长度过长问题解决,404.15问题
查看>>
[CQOI2014]危桥
查看>>
记录路径转移的方法
查看>>