焦点讯息:微服务 - 搭建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 的环境搭建完成了。
标签:
推荐
- 焦点讯息:微服务 - 搭建k8s(kubeadm)模拟复杂的生产环境(下篇)
- 热头条丨程莉莎老公
- 环球观天下!关爱女性 从“心”出发
- 天天快讯:昆士兰州东南部郊区租金回报最高
- 天天热推荐:电视剧女人心事演员表
- 环球新消息丨碳化硅板块3月7日跌2.62%,德龙激光领跌,主力资金净流出15.8亿元
- 【速看料】烹调方法
- 今日观点!win10组策略怎么打开_Win10怎么打开组的策略
- 每日资讯:感恩节食物有哪些
- 环球最新:紧张!哈维被拍到上轮西甲费兰罚丢点球前在做祷告
- 动态:里组词是什么(汉字里怎么组词)
- 世界简讯:大红龙
- 天天精选!以影视赋能法治建设 普法栏目《家事有约》3月8日首播
- 天天通讯!现在世界上最大的城市是哪里
- 天天要闻:霸州烂尾楼,判了2年多至今拿不到钱!
- 每日速递:m2固态硬盘寿命有多长_固态硬盘寿命有多长
- 天天热头条丨我愿意是急流原文及赏析
- 天天消息!别野还是别墅_别墅为什么有人叫他叫 别野
- 世界要闻:雷音翻译
- 全球热推荐:报告:至2050年德国或因气候变化损失2800亿至9000亿欧元
- 全球视点!金枪鱼怎么保存_金枪鱼怎么做好吃
- 每日快看:qq超级英雄粉丝团攻略_QQ超市英雄粉丝团玩法攻略
- 当前要闻:事关小一、小升初入学!成都市教育局权威答疑
- 环球看点!知觉现象学
- 快消息!看了两遍《热血合唱团》之后,我发现它远比你想象的要深刻
- 天天快资讯:男戴观音女戴佛是什么意思
- 【世界快播报】23光大银行CD073今日发布发行公告
- 每日观点:深圳康冠科技集团有限公司招聘_深圳康冠科技集团
- 【聚看点】清洁工人
- 天天热文:两会声音|蔡金钗代表:建立完善的社会救援力量参与救援法律机制
- 环球通讯!北京阔达
- 通讯!内罗毕是哪个国家的城市_内罗毕是哪里
- 环球快讯:鸽子脚环区号查询_鸽子脚环号查询归属地
- 每日热门:个人自述书格式范文_谁能给我一份个人自述范文
- 观点:自我强化阶段_自我强化
- 天天资讯:linkablepartcommunity_linkable partcommunity
- 环球热点!姜能不能生吃 姜可以生吃吗
- 全球百事通!雪洗天下下载
- 环球微资讯!长评《乒乓》动画
- 天天关注:数学笑话大全50字_数学笑话大全
- 焦点速递!国产新车品鉴:新款宝骏530内饰曝光 将于十月上市
- 全球即时:美好时光荏苒,岁月如梭是什么意思_岁月如梭是什么意思
- 【世界新要闻】阿里巴巴股票多少钱一股港股_阿里巴巴股票多少钱一股
- 环球快资讯丨waves怎么读_wave怎么读
- 环球微动态丨新就业形态和灵活就业成为就业增收的重要渠道
- 【天天快播报】梦幻诛仙玩什么门派好
- 全球热点!“文化列车”开进了深山小站
- 当前最新:三峡移民镇:茶园变公园 采茶成休闲
- 天天日报丨刷机失败怎么办
- 全球时讯:厦门园博苑集美儿童公园2023年3月5日开启试运营
- 当前短讯!称九成退军是“共谍”惹议 日经台北办遭泼尿
- 即时看!长沙灵活就业人员死亡丧葬费标准
- 天天速递!漫天遨游的意思怎么解释_漫天遨游的意思
- 天天新动态:吉林省民政厅拟撤销全省性“僵尸型”社会组织名单(第二批)
- 【天天速看料】广东出台新政:6大方面59条措施提振市场主体信心,激发企业活力
- 全球球精选!2013年全国注册安全工程师执业资格考试辅导蓝宝书
- 世界要闻:3月,2种花还没开花,教你放“大招”,花多色艳,让人挪不开眼
- 全球热讯:西福民社区文明实践站开展“学《条例》 树新风”主题宣传活动
- 世界焦点!26℃丨75岁老人义务清扫楼院,一干就是29年
- 【世界新视野】校园安全常识大全简短_校园安全常识大全
- 热资讯!中级会计师目前的作用
- 焦点播报:御龙在天三国群英新野之战副本玩法
- 天天即时看!促进高校毕业生顺利就业
- 环球资讯:电脑上怎么给文件夹设置密码_电脑如何给文件夹设置密码
- 环球热门:第19届杭州亚运会5克和30克银质纪念币多少钱(2023年03月01日)
- 环球讯息:年度最豪华阵容投资盛会!新财富分析师年会暨黄埔区广州开发区资本市场高端峰会重磅开幕!
- 环球简讯:三级建筑公司资质需要_三级建筑公司注册条件
- 环球关注:n95级口罩多久换一次?
- 焦点速看:恒基兆业(ADR)(HDVTY.US)2月28日收盘报0.07美元/股
- 最新消息:玛莎奥特曼
- 全球热讯:23年互联网3大用户增长机会
- 【报资讯】西红柿营养价值及功效_西红柿营养价值
- 全球速递!省人民政府办公厅印发贵州省政府投资项目概算管理办法
- 环球精选!monovular
- 当前讯息:2023长春经开区购车补贴活动公告
- 环球看热讯:昆明理工大学研究生院联系电话_昆明理工大学研究生院
- 当前聚焦:电视剧恋爱先生剧情介绍_恋爱先生剧情介绍
- 最新快讯!2023年西安社保缴费多少钱一个月 西安社保缴费标准查询
- 全球百事通!噩梦啊!哈登14中5拿20分12助 最后时刻惨遭巴特勒一攻一防
- 当前通讯!日本买入2.7万亿海外债券 日元汇率看跌
- 热推荐:康佳电视怎么联网了无法下载东西_康佳电视怎么联网
- 世界热文:精癃·湿热下注证_关于精癃·湿热下注证介绍
- 快消息!写给贴心小棉袄的话_写给贴心小棉袄的话怎么说
- 【聚看点】小儿荨麻疹怎么治疗_小儿荨麻疹症状
- 全球新消息丨一类挠性航天器主动振动鲁棒控制技术研究
- 快播:【活动通告】欢送冬日去,喜迎新春来,大港医院儿科生长发育春季义诊活动来啦!
- 每日精选:泰国王后佩戴蝴蝶款耳坠!一边镶黑珍珠一边搭白珍珠,贵气又时髦
- 天天热文:骑马与砍杀血与荣耀文件修改_骑马与砍杀血与荣耀修改器
- 全球报道:chemdraw安装教程2018_chemdraw安装教程
- 全球今日报丨河南滑县一女子被丈夫持刀杀害 嫌犯已被检察机关批准逮捕
- 全球微速讯:歌手终于还是不做了,华晨宇成为最后一位歌王,你最喜欢哪一季?
- 天天精选!淘宝是千人千面吗_淘宝网上千人千面是什么
- 【天天播资讯】快讯:沪指早间冲高回落 光伏、储能板块集体拉升
- 全球即时看!新疆阿克苏地区温宿县附近发生5.4级左右地震
- 世界热头条丨上院子自然村
- 每日时讯!艺术设计学专业课程_艺术设计学
- 简讯:微视频|10年时间、80亿投资,君乐宝只为让消费者放心!
- 天天快讯:世界无界—我的来自21个国家和地区的朋友
- 今日热文:安全库存计算公式以及实例_安全库存计算公式
- 【独家】新车验车流程及注意事项_新车验车流程分享