微服务 - 搭建k8s(kubeadm)模拟复杂的生产环境(下篇)
概述
在之前的k8s实践中,我们使用minikube搭建了k8s环境,为了更真实的展示生产级别的k8s,本节课采用kubeadm来搭建master+worker集群,实现k8s集群,master、worker在虚拟机上来执行,中间遇到了超级多的坑,在这里系统的总结一下,分上下两篇进行讲解。
一共有3台虚拟服务器主机,上篇主要介绍,kubeadm安装前的准备,kubeadm安装,下篇主要介绍使用Flannel 把Master、worker节点链接在k8s的同一个网络中,安装k8s的模拟环境是一切实践k8s的基础条件。
【资料图】
master IP: 192.168.88.134worker IP: 192.168.88.139console IP: 192.168.88.136
安装 Master 节点
pod-network-cidr 可以给定默认的10.244.0.0,这样安装flannel网络插件的时候就会方便了。 image-repository registry.aliyuncs.com/google_containers 这句是自动安装kubernetes需要的指定的docker镜像。
sudo kubeadm init \ --pod-network-cidr=10.244.0.0/16 \ --apiserver-advertise-address=192.168.88.134 \ --kubernetes-version=v1.23.3
kubeadm versionkubectl version --client
或者你可以先执行一下下载镜像的脚本:
#!/bin/bash# stark @ 2022-04# kubeadm config images list --kubernetes-version v1.23.3# k8s.gcr.io/kube-apiserver:v1.23.3# k8s.gcr.io/kube-controller-manager:v1.23.3# k8s.gcr.io/kube-scheduler:v1.23.3# k8s.gcr.io/kube-proxy:v1.23.3# k8s.gcr.io/pause:3.6# k8s.gcr.io/etcd:3.5.1-0# k8s.gcr.io/coredns/coredns:v1.8.6# use ali registry to speed uprepo=registry.aliyuncs.com/google_containersfor name in `kubeadm config images list --kubernetes-version v1.23.3`;do # remove prefix src_name=${name#k8s.gcr.io/} src_name=${src_name#coredns/} docker pull $repo/$src_name # rename to fit k8s docker tag $repo/$src_name $name docker rmi $repo/$src_namedone# flannel imagesfor name in `grep image flannel.yml |grep -v "#image" | sed "s/image://g" -`;do docker pull $namedone# checkdocker images
如果初始化失败,可以使用 sudo kubeadm reset -f
进行重置:
安装完成以后这个才是最最最重要的地方!!!!
我解释一下提示的意思,这个地方在加入worker节点的时候也是重点需要理解的地方,非root用户执行下面的命令。
mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
root用户添加全局变量:
export KUBECONFIG=/etc/kubernetes/admin.conf
有的时候就会遇见 The connection to the server localhost:8080 was refused - did you specify the right host or port? 这个傻逼问题,这个可能是初始化准备的时候有问题,就得重试!用 sudo kubeadm reset
进行重试,如果你没有遇到,恭喜你那你是幸福的!
这个问题我回头会专门回答这个问题,已经知道原因了,我们先安装。
sudo rm $HOME/.kubesudo rm -rf /etc/cni/net.dsudo ipvsadm --clear
安装 Flannel 网络插件
git 网址 https://github.com/flannel-io/flannel/,底下有提示:
# For Kubernetes v1.17+# If you use custom podCIDR (not 10.244.0.0/16) you first need to download the above manifest and modify the network to match your one.kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/v0.20.2/Documentation/kube-flannel.yml
到此,master节点已经安装好了
stark@master:~$ kubectl get nodeNAME STATUS ROLES AGE VERSIONmaster Ready control-plane,master 35m v1.23.3
安装 Worker 节点
Worker 节点的准备工作和Master的一样,可以把Worker上准备好的sh脚本,在worker的服务器上在执行一遍:
把在master上kubeadm初始化成功的 kubeadm join 找到,在worker上执行,这个意思是加入到master的k8s集群中,如果找不到了,就执行kubeadm token create --print-join-command
kubeadm join 192.168.88.134:6443 --token k0yau8.mimrb35spiho0whw \--discovery-token-ca-cert-hash sha256:a26bf3d3da3cd4b09fc35cc29bf2170ea8fe43f99f7c2c18ad4634f011bb2c61
scp -r stark@192.168.88.134:~/sh ~
复制k8s文件,执行之前的命令:
sudo scp -r stark@192.168.88.134:/etc/kubernetes/admin.conf /etc/kubernetes/admin.confmkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
执行kubectl get nodes
命令,worker节点安装完毕:
worker@worker:~$ kubectl get nodesNAME STATUS ROLES AGE VERSIONmaster Ready control-plane,master 67m v1.23.3worker Ready 4m41s v1.23.3
添加一个pod,测试,已经ok了。
kubectl run ngx --image=nginx:alpinekubectl get pod -o wideworker@worker:~$ kubectl get pod -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESngx 1/1 Running 0 49s 10.244.1.2 worker
Console
Console就非常简单了,把文件直接从Master主机上scp过来就好了。做一个补充,先下载kubectl的文件:
#下载:curl -LO https://dl.k8s.io/release/v1.23.3/bin/linux/arm64/kubectl# 安装sudo install kubectl /usr/local/bin/kubectl# 从master节点复制文件sudo scp stark@192.168.88.134:/etc/kubernetes/admin.conf /etc/kubernetes/admin.conf
执行一下刚才执行的:
mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
至此,kubeadm的,master + worker + console 的环境搭建完成了。
标签:
相关阅读
-
03-09
-
03-08
-
03-08
推荐阅读
-
微服务 - 搭建k8s(kubeadm)模拟复杂的生产环境(下篇)
在之前的k8s实践中,我们使用minikube搭建了k8s环境,为了更真实的展示生产级别的k8s,本节课采用kubeadm来搭建master+worker集群,更多
2023-03-09 05:59:44
-
护士自荐信模板_护士简历自荐信
1、护士类的简历模板我们有不少的。2、告诉我们邮箱吧。3、我们发你一些模板参考。本文就为大家分享到这里,希望小伙伴们会喜更多
2023-03-09 00:49:45
-
环球焦点!tower unite怎么买房子_tower unite
1、Towerunite开始就只是一款小游戏,后来因为人气比较高做成了独立游戏,的确也很多人关注,是一款沙盒类的游戏,更多
2023-03-08 23:21:14
-
南都物业女神节 │ 每一个 “ 她 ”,足以媲美春光
阳春三月,草长莺飞。是花草展露新芽的好光景,更是美好生活的新开始。沉淀多年的服务势能,践行“让生活更美好”的初心使命,这个3 8女神节,更多
2023-03-08 20:56:10
-
世界要闻:中南大学外国语学院
中南大学外国语学院,创办于1972年,由原长沙铁道学院外国语学院、中国工业大学外国语学院和湖南省医科大学外语部合并而成,博采众长,优势互更多
2023-03-08 18:52:51
-
总投资45亿元!乐山协鑫10万吨正极材料项目开工!
3月6日,乐山协鑫10万吨正极材料项目开工仪式在乐山高新区新能源产业园项目现场举行。乐山协鑫10万吨正极材料项目总投资45亿元,整体投产后年更多
2023-03-08 17:59:12
-
热点评!T台秀|“This is my husband”,小松
T台秀|“Thisismyhusband”,小松菜奈好懂发糖更多
2023-03-08 16:07:34
时尚热图
热门标签
精彩放送
-
03-09
-
03-08
-
03-08
-
03-08
-
03-08
-
03-08
-
03-08
-
03-08
-
03-08
-
03-08
-
03-08
-
03-08
-
今日必看
-
精彩话题
-
今日推送
- 全球微速讯:*ST奇信(002781)3月8日9点31分触及涨停板
- 【全球新视野】澳大利亚爆出惊天丑闻!涉及上百吨卖往中国的黄金!
- 讯息:三立期货3月8日早间内参——能化
- 环球热议:港股异动|黄金概念股大跌现货黄金跌破1820美元
- 普信女是什么意思啊
- 天天热头条丨新开源:1月份受春节因素影响较平常月份发货较少,2月份尚在结账中
- 天天即时看!浙商证券:给予茂莱光学评级
- 利润暴跌超70%!经历至暗时刻 这一行业迎新周期 十万亿级市场怎么走?
- 世界简讯:感染甲流后症状难受,连花清瘟和奥司他韦联合服用缓解更快
- 【世界独家】航天电子(600879)3月7日主力资金净卖出1.14亿元
- 世界新动态:【机构调研记录】兴合基金调研普门科技
- 当前简讯:几乎全线飘红!有“雷达”就是好 量化基金一季度业绩抢眼 还能持续吗?
- 天天快资讯丨全面取消二手房、新房限售!这地持续出招 去年以来近40城放松限售政策
- 世界新动态:中泰证券曾彪:工商业储能经济性提升 需求爆发可期
- 【全球快播报】姑妄言之姑妄听之什么意思_姑妄言之姑妄听之解释
- 落水门
- 发行市场回暖 三月权益类基金发行占比近七成
- 全球微动态丨广东食品药品职业学院宿舍西区_广东食品药品职业学院宿舍
- 全球热点!伊戈尔:新能源产品是公司战略重点发展业务,近年这块业务发展快
- 【世界独家】图解中铝国际年报:第四季度单季净利润同比增102.76%
- 第二批北证50指数基金产品已获批!四家基金公司拿到批文
- 焦点快报!光华科技最新公告:2022年净利同比增87.6%
- 世界观热点:博济医药:目前公司在CRO服务运营上不涉及AI等人工智能技术
- 3月7日ST广珠发布公告,其股东减持764万股
- 李渊的皇后
- 取消新房2年限售期 又一城放松限售!去年以来近40城优化限售政策
- 环球热议:2023年洛阳交通,建设地铁二期呼南高铁,扩建机场修建快速路
- 每日短讯:宏润建设最新公告:拟约12亿元投资集中式光伏电站项目
- 全球通讯!华阳集团:今年以来公司HUD产品新获得包括上汽、吉利、赛力斯等客户的多个定点项目
- 观速讯丨深圳机场:有知名机构万方资产参与的多家机构于2月28日调研我司
- 通达电气:3月3日公司高管毛祥波减持公司股份合计4万股
- 宏润建设最新公告:拟与宣城市宣州区人民政府在新能源产业领域开展全面合作
- 环球快讯:盛视科技:公司智慧口岸事业部的某区域团队2022年所签订单金额超10亿元
- 今日要闻!广州酒家最新公告:终止参与设立产业投资基金
- 【环球时快讯】恒邦股份业绩快报:2022年度净利润5亿元 增长9.87%
- 【全球聚看点】浙江建投:博时基金管理有限公司、中信建投(国际)金融控股有限公司等多家机构于3月6日调研我司
- 大象股集体“狂奔” 发生了什么?北上资金大幅加码它们
- 播报:山东赫达发布2022年度业绩快报 盈利3.551亿元 分析师这么看
- 环球简讯:中辉期货原油日报20230307:原油价格升至压力位,价格重心有望上移
- 申万宏源完成发行27亿元公司债券
- 天天精选!千岁爷别乱来
- 快播:循着雷锋的足迹开展文旅志愿服务 为武汉美景增色添彩
- 每日热讯!中国卫星:根据《公司章程》,查阅股东名册是股东享有的权利
- 焦点速递!中国武夷最新公告:子公司拟不低于85.73万美元出售南苏丹营地资产
- 世华科技最新公告:通过高新技术企业重新认定
- 视点!长亮科技最新公告:拟在合肥市及西安市设立分公司
- 即时:*ST顺利:公司主要办公地在北京
- 3月7日北向资金最新动向(附十大成交股)
- 【世界报资讯】“没必要都在大城市卷 也可回农村” 多位代表委员向大学生提建议
- 今日关注:美国正放行中国光伏电池板?相关光伏企业回复