前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kubeadm 安装单独的master节点

kubeadm 安装单独的master节点

原创
作者头像
用户8385127
修改2022-08-30 09:33:35
7730
修改2022-08-30 09:33:35
举报
文章被收录于专栏:搭建Kubernetes搭建Kubernetes

0当前在使用轻量服务器 7.6操作系统来进行安装

由于只是当前的安装,并未采用较高的配置,单独的master不部署业务足够了
由于只是当前的安装,并未采用较高的配置,单独的master不部署业务足够了

前提条件

sed -i 's/enforcing/disabled/' /etc/selinux/config

sed -ri 's/.*swap.*/#&/' /etc/fstab

1、安装docker(不建议使用自带的docker来进行安装,由于后续的kubeadm对版本的要求,若当前版本较高,自检不适配会不通过)

安装docker源

yum install -y wget && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

安装docker建议版本在20以上

yum -y install docker-ce-20.10.3-3.el7

开机自启

systemctl enable docker && systemctl start docker

2、安装kubeadm,kubelet和kubectl

配置yum源

cat > /etc/yum.repos.d/kubernetes.repo << EOF

[kubernetes]

name=Kubernetes

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64

enabled=1

gpgcheck=0

repo_gpgcheck=0

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

EOF

生成缓存

yum clean all

yum makecache

指定版本来进行安装(版本随意)

yum install -y kubelet-1.15.0 kubeadm-1.15.0 kubectl-1.15.0

注:当前1.15以无法安装使用,会报错版本问题,当前使用1.20.0

yum install -y kubelet-1.20.0 kubeadm-1.20.0 kubectl-1.20.0

安装完成后创建集群即可(当前内网ip以实际写入)

kubeadm init \

--image-repository registry.aliyuncs.com/google_containers \

--kubernetes-version v1.15.0 \

--service-cidr=10.1.0.0/16 \

--pod-network-cidr=10.244.0.0/16

当前会初始化的报错

1、 [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/

解决方案

vim /etc/docker/daemon.json { "exec-opts":["native.cgroupdriver=systemd"] }

systemctl daemon-reload

systemctl restart docke

2、 [WARNING SystemVerification]: this Docker version is not on the list of validated versions: 20.10.17. Latest validated version: 19.03

解决方案

可以加入当前字段

--ignore-preflight-errors=SystemVerification

或等待进行自检,当前测试没有存在报错直接搭建成功

3、[WARNING Service-Kubelet]: kubelet service is not enabled, please run 'systemctl enable kubelet.service'

解决方案

systemctl enable kubelet.service

当前以正常创建成功

此时执行kubectl get nodes,可以查看到当前matser以创建但状态为 NotReady

执行

  1. mkdir -p $HOME/.kube
  2. sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  3. sudo chown $(id -u):$(id -g) $HOME/.kube/config

安装CNI工具

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml

安装成功
安装成功

再次执行即可看到master已经在正常运行了

使用kubeadm join ip 即可加入节点了

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档