首页 > 聚焦 > > 正文

微服务 - 搭建k8s(kubeadm)模拟复杂的生产环境(下篇) 世界看点

2023-03-08 23:07:41 来源:腾讯云

概述

在之前的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)模拟复杂的生产环境(下篇) 世界看点

在之前的k8s实践中,我们使用minikube搭建了k8s环境,为了更真实的展示生产级别的k8s,本节课采用kubead...

2023-03-08 23:07:41

qq透明名片制作教程_qq透明名片教程

1、首先在手机充值qq黄钻会员,登录手机QQ空间;点击我的空间,然后找到个性化中心并点击;点击背景商城...

2023-03-08 20:06:04

焦点资讯:我的世界11号唱片视频_我的世界11号唱片

1、c418-11最难听最恐怖的一张不知道地牢有没有。2、让小白射死苦力怕有几率获得各种唱片。本文到此分享...

2023-03-08 19:52:03

“现在我打算开第五间店!” 福海妇女顶了个体工商户的半边天 新资讯

3月7日,石榴云 新疆日报记者在福海县鑫源商贸城采访时,随意走进“靓丽新娘嫁妆”店,店主布丽布丽·...

2023-03-08 17:11:35

自然数集包括什么 全球观热点

1、自然数集包括全体非负整数,自然数有无穷无尽的个数。2、自然数集是全体非负整数组成的集合。自然数...

2023-03-08 16:46:19

中信建投国电投新能源REIT变更发售日期

券中社3月8日讯,3月8日中信建投基金公告称,中信建投国电投新能源REIT的发售时间由3月16日至3月17日调...

2023-03-08 15:16:39

环球实时:店铺如何做推广

1、发传单。发传单可谓是最传统、最便宜、最简单、最有效的推广方式了。通过发传单,能有效的在小范围内...

2023-03-08 13:36:43

内蒙古自治区巴彦淖尔市发布大风蓝色预警|环球关注

内蒙古自治区巴彦淖尔市发布大风蓝色预警

2023-03-08 12:56:43

世界快资讯:电星人户外电源开箱测评:开启说走就走的户外之旅

都市生活久了,周末都喜欢带着家人或朋友一起到郊外玩耍。无论是露营、野炊还是野餐,放松之余,还能享...

2023-03-08 11:04:14

快资讯:耐高温材料

1、耐高温材料包括耐火材料和耐热材料。2、有无机化合物。3、也有高分子聚合物材料。文章到此就分享结束...

2023-03-08 10:07:34

“迷你基金”开年后业绩霸屏 投资者不应盲目追涨 环球热闻

“迷你基金”开年后业绩霸屏投资者不应盲目追涨

2023-03-08 09:09:54

弹簧钢丝_天天热头条

1、弹簧钢丝是用于做弹簧(SPRING)或钢丝型件(WIREFORM)的一种钢丝。2、按照弹簧用途的不同,做弹簧所需的

2023-03-08 07:19:53

2255元!《卧龙:苍天陨落》定制版Xbox来了:有点敷衍?|当前聚焦

3月6日消息,微软联动热门大作《卧龙:苍天陨落》推出特别定制版XboxSeriesS,包含特制版主机、手柄以及...

2023-03-08 06:04:53

天天最新:清辅音和浊辅音对照表后加s怎么读_清辅音和浊辅音对照表

今天小编宋丹来为大家解答以上的问题。清辅音和浊辅音对照表后加s怎么读,清辅音和浊辅音对照表相信很多...

2023-03-08 01:02:01

戴斯班克_天天微速讯

1、《戴斯班克》是一款猴岛风格的动作角色扮演游戏。文章到此就分享结束,希望对大家有所帮助。

2023-03-07 23:06:46

信息:雅迪电动车型号查询表(雅迪电动车型号查询)

1、电机号一般在电动车的后轮上,可以看到电动车品牌和一串英文数字,这个就是电动车的电机号。2、不同...

2023-03-07 21:20:23

每日快讯!搜救犬有什么作用

1、搜救犬的工作范围非常广泛,包括在自然灾害现场搜索与救援失踪人,比如地震废墟,建筑物倒塌,雪崩,...

2023-03-07 20:02:55

第二批4只北证50指数基金获批

上证报中国证券网讯(记者张雪)3月7日,第二批四只北证50指数基金产品获批,包括万家北证50成份指数型...

2023-03-07 18:59:40

天天信息:书香门地集团中国木业生态城一期二标段项目开工

开工大吉,鞭炮齐鸣。3月5日上午十一点十八分,书香门地中国木业生态城一期二标段工程开工仪式礼成!书...

2023-03-07 16:55:52

小额信贷管理

1、小额信贷的概念小额信贷财务会计小额信贷社会绩效概念。文章到此就分享结束,希望对大家有所帮助。

2023-03-07 16:41:02

3月11日起广深港高铁加开跨境列车12.5对 3月7日开售车票 全球新要闻

3月11日起广深港高铁加开跨境列车12 5对3月7日开售车票

2023-03-07 14:49:03

河南安阳袭警事件

1、凌晨1时30分,安阳市公安局殷商分局民警在辖区一酒店门前处理警情时遭到恶性袭警,数人对民警、辅警...

2023-03-07 13:53:53

海关总署:前2个月我国进口铁矿砂1.94亿吨,同比增加7.3%

券中社3月7日讯,海关总署:前2个月,我国进口铁矿砂1 94亿吨,同比增加7 3%,进口均价(下同)每吨733...

2023-03-07 12:25:59

天天观热点:欧盟会解体吗

欧盟不会解体。欧洲联盟(EuropeanUnion,简称欧盟(EU)),是欧洲多国共同建立的政治及经济联盟,总部...

2023-03-07 10:27:40

【世界播资讯】荣耀Magic5开启预售:搭载第二代骁龙8,3999元起

荣耀Magic5有三个版本,8GB+256GB售价3999元;12GB+256GB售价4499元;16GB+512GB售价4999元。

2023-03-07 10:23:19

每日热门:杭州二手房市场加速回暖 2月成交量突破7000套

168

秦岭淮河一线的地理意义表格-秦岭 淮河一线的地理意义 每日看点

每日焦点!荣盛发展:定增方案获深交所受理,募资金额不超30亿元

腾讯微博登不上去怎么回事 当前最新

女子称水果店买到双皮苹果:网友吐槽大惊小怪!美食作家科普

完全失控_全球即时看

世界热消息:美国股市上涨,截至收盘道琼斯工业平均指数上涨1.17%

每日视讯:罪爱

世界视点!义诊送健康!湛江离职干部休养所开展学雷锋活动

【天天新视野】沙果干怎么做好吃_沙果干的做法吃法玩法

杭州红房子-今日快看

全球发动机质量最好的十大品牌:第1名无可撼动,丰田仅排第8名 今日看点

张碧晨华晨宇女儿

忙得团团转英语_忙得团团转|世界报道

两会好声音丨全国政协委员甘华田:多措并举打击养老诈骗

暄组词暄的组词暄字怎么组词 每日看点

奋力夺取开门红 记者一线行丨楚雄东南绕城高速公路项目建设如火如荼|世界看热讯

于小彤35岁才结婚是什么梗

7号在此?曼联15岁小将参加U18比赛,面对8人围抢强行爆破进球

宸茬煡瀹炴暟xy婊¤冻3x2+2y2 =6x_已知实数x y满足|环球今亮点

环球观天下!木字旁一个辛读什么的组词

雨后春笋是什么意思啊_雨后春笋是什么意思

连环计的故事50字_连环计的故事

酒店里有什么菜

x 广告
x 广告

Copyright @  2015-2023 非洲家电网版权所有  备案号: 沪ICP备2022005074号-8   联系邮箱:58 55 97 3@qq.com