栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

通过kubeadm创建k8s集群

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过kubeadm创建k8s集群

为了创建k8s集群,首先需要在公有云上申请2个EC2instance,这里演示的是在aws上申请instance,操作系统选择的ubuntu,创建过程中用默认配置即可,创建instance过程中的.pem文件需要保存好,后续登陆instance需要用到。

创建完成后,查看instance的公网IP地址,并通过公网IP地址和pem文件就可登陆到instance上了。登陆到instance的命令:ssh -i /Users/taoli/Downloads/qiaotl.pem ubuntu@xx.xx.xx.xx(这里输入instance的公网IP地址)。

申请好instance后,就可正式开始搭建k8s集群了,主要通过下面四个步骤完成安装。

一:配置信息

1.执行如下命令让br_netfilter 模块被加载

cat < 

2.为了让Linux 节点上的 iptables 能够正确地查看桥接流量,你需要确保在你的 sysctl 配置中将 net.bridge.bridge-nf-call-iptables 设置为 1,执行命令如下

cat < 

3.关闭交换区,执行命令 swapoff -a

二:containerd等组件安装

1. 安装apt-tranport-https等包,执行如下命令:

sudo apt-get update

sudo apt-get install -y apt-transport-https ca-certificates curl

2.安装containerd,执行如下命令

apt-get install containerd

3.配置crictl,执行如下命令

VERSION="v1.23.0"
wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz
sudo tar zxvf crictl-$VERSION-linux-amd64.tar.gz -C /usr/local/bin 
rm -f crictl-$VERSION-linux-amd64.tar.gz

4.安装kubeadm,执行如下命令

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl

三:初始化

因为后面会安装calic作为网络插件,所以执行初始化命令时指定--pod-network-cidr值,calic插件,pod-network-cidr是192.168.0.0/16。

flannel 的默认值是10.244.0.0/16

calico 的默认值是192.168.0.0/16

初始化命令如下:

kubeadm init --pod-network-cidr=192.168.0.0/16

在初始化过程中如果在预检查前显示如下错误信息,需要再执行一些命令设置bridge-nf-call-iptables和ip_forward的值。

modprobe br_netfilter
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
echo 1 > /proc/sys/net/ipv4/ip_forward

 初始化完成后,会显示如下信息,按提示信息配置admin.conf信息

下面的kubeadm join命令需要保存好,后续node节点在加入master的时候需要执行这一段命令 

 四:插件安装

配置好admin.conf文件后,此时执行kubectl get node,会看到master节点时NotReady状态,因为还没有安装插件,需要执行如下命令安装calico插件。

kubectl create -f https://docs.projectcalico.org/manifests/tigera-operator.yaml
kubectl create -f https://docs.projectcalico.org/manifests/custom-resources.yaml

再次查看node节点信息,如果node节点变成ready状态,那么说明master节点已全部安装完成。

五:node节点加入master

node节点如果想加入master的话,首先也需要进行配置设置和安装相关软件,即执行前面的一、二步骤。执行完一、二步骤后,如果node节点要加入master节点还需要开放一些TCP端口,具体端口信息可查看官网信息,这里为了简单在security group的in-bound规则中是开放了所有的TCP端口,为了安全对要加入的node节点开放所有TCP端口,即Source设置为:node节点私有IP地址/32。

开放端口后,在node节点上执行上面保存下来的kubeadm join.............命令即可加入到master节点上。

如下是2个node节点加入master节点后,可以看到节点状态都是ready状态,说明整个集群已经搭建完成,可以在集群上面部署pod了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/963072.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号