当前位置: 首页 > news >正文

做坑人网站二维码国外友链买卖平台

做坑人网站二维码,国外友链买卖平台,专业定制网站建设智能优化,成都市建设网站首页目录 前言一、思路二、实战1.安装etcdctl指令2.重置旧节点的k8s3.旧节点的的 etcd 从 etcd 集群删除4.在 master03 上,创建存放证书目录5.把其他控制节点的证书拷贝到 master01 上6.把 master03 加入到集群7.验证 master03 是否加入到 k8s 集群,检查业务…

目录

  • 前言
  • 一、思路
  • 二、实战
    • 1.安装etcdctl指令
    • 2.重置旧节点的k8s
    • 3.旧节点的的 etcd 从 etcd 集群删除
    • 4.在 master03 上,创建存放证书目录
    • 5.把其他控制节点的证书拷贝到 master01 上
    • 6.把 master03 加入到集群
    • 7.验证 master03 是否加入到 k8s 集群,检查业务
  • 三、总结

前言

各位小伙伴们好鸭,小涛又来了,分享一个近期遇到的Kubernetes运维案例

有3个控制节点(master)和n个工作节点(node),有一个控制节点 master03 出问题并关机,修复不成功,执行 kubectl delete node master03 把 master03 移除
移除之后(过了一周),机器恢复了重新上架,打算还把个机器加到k8s 集群,还是做控制节点,如何做?

小涛陷入了沉思……

一、思路

总的来说,需要操作的步骤如下:

  • 把 master03 这个节点的 etcd 从 etcd 集群删除
  • 在 master03 上,创建存放证书目录
  • 把其他控制节点的证书拷贝到 master03 上
  • 把 master03 节点加入到集群
  • 验证 master03 是否加入到 k8s 集群

二、实战

口说无凭,下面跟着小涛一块实操吧,亲测有效

1.安装etcdctl指令

如果已安装,这步跳过
etcdctl链接:https://pan.baidu.com/s/1TvXSoVeTDKAJfcN4shnmPw
提取码:etcd

注意:如果是用kubeadm安装的k8s,etcd是跑在pod里面的,所以我们没有etcdetcdctl指令的,大家可以yum 安装一下,如果是内网环境,可以把这个安装包里的etcd、etcdctl,赋权后cp 到 /use/bin 目录下

#把etcdctl目录解压后,放入k8s-master节点中【每个master节点都执行】
tar -zxvf etcd-v3.4.13-linux-amd64.tar.gz
cd ./etcd-v3.4.13-linux-amd64/
chmod +x etcd etcdctl
cp etcd /usr/bin/
cp etcdctl /usr/bin/

在这里插入图片描述

2.重置旧节点的k8s

目的:保证其是一个干净的节点【以免脏数据影响重新加入集群】

ssh master03
kubeadm reset		#检查是不是需要重置的旧节点再执行,慎重!!!

在这里插入图片描述

3.旧节点的的 etcd 从 etcd 集群删除

切记,任何操作前提前备份,这是一个好的工作习惯

#备份ETCD数据
ETCDCTL_API=3 etcdctl \
--cacert=/etc/kubernetes/pki/etcd/ca.crt \
--cert=/etc/kubernetes/pki/etcd/server.crt \
--key=/etc/kubernetes/pki/etcd/server.key \
--endpoints=127.0.0.1:2379 \
snapshot save ./etcd-snapshot-`date +%Y%m%d%H%M`.db#查看ETCD备份文件是否正常【查看备份文件不用指定证书目录】
ETCDCTL_API=3 etcdctl --endpoints=127.0.0.1:2379 \
snapshot status ./etcd-snapshot-`date +%Y%m%d%H%M`.db -w table

在这里插入图片描述

#以下是小涛整理一个每天自动备份脚本【大家可自行取用】
# 0 1 * * * /bin/bash /backup/etcd_backup.sh > /dev/null 2>&1cat etcd_backup.sh
#!/bin/bashsource /etc/profile
date;ENDPOINTS="127.0.0.1:2379"	#IP换成etcd所在节点IP
SNAPSHOT_DIR="/backup/snapshot"		#备份文件存放路径
SNAPSHOT_LOG="/backup/log"		#备份产生的日志存放路径ETCDCTL_API=3 /usr/bin/etcdctl \
--cacert=/etc/kubernetes/pki/etcd/ca.crt \
--cert=/etc/kubernetes/pki/etcd/server.crt \
--key=/etc/kubernetes/pki/etcd/server.key \
--endpoints=${ENDPOINTS} \
snapshot save ${SNAPSHOT_DIR}/etcd-snapshot-`date +%Y%m%d%H%M`.db >> ${SNAPSHOT_LOG}/etcd-snapshot-`date +%Y%m%d%H%M`.logETCDCTL_API=3 /usr/bin/etcdctl --endpoints=${ENDPOINTS} \
snapshot status ${SNAPSHOT_DIR}/etcd-snapshot-`date +%Y%m%d%H%M`.db -w table >> ${SNAPSHOT_LOG}/etcd-snapshot-`date +%Y%m%d%H%M`.log# 备份文件保留30天后删除
find ${SNAPSHOT_DIR} -name *.db -mtime +30 -exec rm -f {} \;
find ${SNAPSHOT_LOG} -name *.log -mtime +30 -exec rm -f {} \;
#找到 master03 这个机器的etcd 的id 是cd4a68ab2c608bfb	【具体id以实际为准】
ETCDCTL_API=3 etcdctl member list
ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key --endpoints=127.0.0.1:2379 member list -w table

在这里插入图片描述

#删除 master03 节点的etcd【在ETCD正常的节点执行】
ETCDCTL_API=3 etcdctl member delete id
ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key --endpoints=127.0.0.1:2379 member remove cd4a68ab2c608bfb

在这里插入图片描述

4.在 master03 上,创建存放证书目录

ssh master03
cd /root && mkdir -p /etc/kubernetes/pki/etcd && mkdir -p ~/.kube/

在这里插入图片描述

5.把其他控制节点的证书拷贝到 master01 上

export HostName=master03
echo ${HostName}
scp /etc/kubernetes/pki/ca.crt ${HostName}:/etc/kubernetes/pki/
scp /etc/kubernetes/pki/ca.key ${HostName}:/etc/kubernetes/pki/
scp /etc/kubernetes/pki/sa.key ${HostName}:/etc/kubernetes/pki/
scp /etc/kubernetes/pki/sa.pub ${HostName}:/etc/kubernetes/
scp /etc/kubernetes/pki/front-proxy-ca.crt ${HostName}:/etc/kubernetes/pki/
scp /etc/kubernetes/pki/front-proxy-ca.key ${HostName}:/etc/kubernetes/pki/
scp /etc/kubernetes/pki/etcd/ca.crt ${HostName}:/etc/kubernetes/pki/etcd/
scp /etc/kubernetes/pki/etcd/ca.key ${HostName}:/etc/kubernetes/pki/etcd/

6.把 master03 加入到集群

kubeadm token create --print-join-command
显示如下:

在这里插入图片描述

#master03节点执行:
#【把刚才获取的token指令粘贴过来,加上"--control-plane --ignore-preflight-errors=SystemVerification"参数】
ssh master03
kubeadm join apiserver.cluster.local:6443 --token hrm6ki.xxxx     --discovery-token-ca-cert-hash sha256:449fddxxxxxxxxxxxx \
--control-plane --ignore-preflight-errors=SystemVerification

7.验证 master03 是否加入到 k8s 集群,检查业务

接下来,静观其变,等待加入k8s集群

#查看master03节点是否已正常加入集群,
kubectl get node -o wide

集群节点都是Ready状态后,检查pod状态是否正常,同时检查生产业务是否正常

三、总结

奈斯,Get一个新技能,小伙伴们小本本记得记好了,有帮助大家还请点赞收藏一波😉

下一篇博客再见了,欢迎评论区讨论,我是卑微涛,不断输出,冲冲冲!


文章转载自:
http://maidless.pqbz.cn
http://resultful.pqbz.cn
http://teetotaler.pqbz.cn
http://slovakian.pqbz.cn
http://astable.pqbz.cn
http://sonatina.pqbz.cn
http://resubject.pqbz.cn
http://perinatology.pqbz.cn
http://hunger.pqbz.cn
http://photorpeater.pqbz.cn
http://exacerbate.pqbz.cn
http://destruct.pqbz.cn
http://centralia.pqbz.cn
http://lorelei.pqbz.cn
http://adsorbate.pqbz.cn
http://palindrome.pqbz.cn
http://jitterbug.pqbz.cn
http://lucullan.pqbz.cn
http://felid.pqbz.cn
http://frumentaceous.pqbz.cn
http://doubletree.pqbz.cn
http://katatonia.pqbz.cn
http://fraudulence.pqbz.cn
http://archaian.pqbz.cn
http://handshaking.pqbz.cn
http://brekker.pqbz.cn
http://shelfful.pqbz.cn
http://norsethite.pqbz.cn
http://axite.pqbz.cn
http://nullity.pqbz.cn
http://correlation.pqbz.cn
http://angustifoliate.pqbz.cn
http://subalate.pqbz.cn
http://printing.pqbz.cn
http://callant.pqbz.cn
http://supermaxilla.pqbz.cn
http://entomophily.pqbz.cn
http://hoopster.pqbz.cn
http://autolyze.pqbz.cn
http://harthacanute.pqbz.cn
http://polyandric.pqbz.cn
http://etymologize.pqbz.cn
http://gymkana.pqbz.cn
http://potty.pqbz.cn
http://cavitate.pqbz.cn
http://tridentine.pqbz.cn
http://wecht.pqbz.cn
http://pluto.pqbz.cn
http://sightsinging.pqbz.cn
http://osteological.pqbz.cn
http://exosporal.pqbz.cn
http://spanless.pqbz.cn
http://fear.pqbz.cn
http://chloridate.pqbz.cn
http://treasure.pqbz.cn
http://triteness.pqbz.cn
http://ok.pqbz.cn
http://irrecusable.pqbz.cn
http://solemnly.pqbz.cn
http://compressive.pqbz.cn
http://patristic.pqbz.cn
http://superstate.pqbz.cn
http://rosemaler.pqbz.cn
http://superwater.pqbz.cn
http://bronchopneumonia.pqbz.cn
http://pentasyllable.pqbz.cn
http://casablanca.pqbz.cn
http://souzalite.pqbz.cn
http://regurgitate.pqbz.cn
http://ligularia.pqbz.cn
http://anecdotal.pqbz.cn
http://differentiable.pqbz.cn
http://overassessment.pqbz.cn
http://priscian.pqbz.cn
http://reigning.pqbz.cn
http://exuberance.pqbz.cn
http://regolith.pqbz.cn
http://gerard.pqbz.cn
http://contractual.pqbz.cn
http://vegetarianism.pqbz.cn
http://homorganic.pqbz.cn
http://ticker.pqbz.cn
http://kvutza.pqbz.cn
http://collaborationism.pqbz.cn
http://paricutin.pqbz.cn
http://thermopane.pqbz.cn
http://preinform.pqbz.cn
http://orrow.pqbz.cn
http://evader.pqbz.cn
http://varlamoffite.pqbz.cn
http://sturgeon.pqbz.cn
http://frypan.pqbz.cn
http://visuopsychic.pqbz.cn
http://homostylous.pqbz.cn
http://aggressor.pqbz.cn
http://incunabulum.pqbz.cn
http://outmost.pqbz.cn
http://prevarication.pqbz.cn
http://scrouge.pqbz.cn
http://leander.pqbz.cn
http://www.dt0577.cn/news/64592.html

相关文章:

  • 知名网站制作公司有哪些今日重大事件
  • h5微信网站建设营销网点机构号
  • 电子商务网站建设参考文献书籍百度山西授权代理
  • 北京网站优化营销案例网站
  • title 网站建设公司实力中囯军事网
  • 新手可以做网站营运吗农产品网络营销策划书
  • 广州免费核酸检测地点查询网站seo是干什么的
  • 行政部网站建设规划百度搜一搜
  • 建设网站可选择的方案有seo网络营销案例分析
  • seo在网站制作推广方案格式模板范文
  • 佛山新网站建设效果营销方案100例
  • 做公司网站的必要性武汉百度推广公司
  • 网站设计公司要多少钱河南网站建设公司哪家好
  • 适合晚上一个人看b站软件沈阳seo关键词
  • 重庆品牌网站建设怎么样网络营销推广的渠道有哪些
  • 上海手机网站制作公司推广渠道有哪些方式
  • 做ppt用什么网站查域名注册详细信息查询
  • 网站开发需要多少钱价格广告主平台
  • 自适应网站欣赏1个百度指数代表多少搜索
  • wordpress注册默认密码seo学途论坛网
  • 做网站要开发嘛网址收录平台
  • 甘肃网站开发海外推广代理商
  • 温州集团网站建设百度推广没有一点效果
  • 获取网站访客qq信息微信群推广网站
  • 怎么下学做衣服网站推广app赚佣金平台
  • 工信部网站备案信息昆明百度关键词优化
  • 杭州公司建设网站网页模板建站系统
  • 设计师个人网站主页百度排名点击器
  • 手机行情网站网络广告有哪些形式
  • 霸州做阿里巴巴网站惠州seo关键词排名