广告
返回顶部
首页 > 资讯 > 精选 >centos7系统部署k8s集群的示例分析
  • 763
分享到

centos7系统部署k8s集群的示例分析

2023-06-22 02:06:21 763人浏览 泡泡鱼
摘要

Centos7系统部署k8s集群的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1 版本、规划1.1 版本信息:名称版本号内核3.10.0-1160.e

Centos7系统部署k8s集群的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1 版本、规划

1.1 版本信息:

名称版本号
内核3.10.0-1160.el7.x86_64
操作系统CentOS linux release 7.9.2009 (Core)
Docker20.10.11
kubeadm1.23.0
kubelet1.23.0
kubectl1.23.0

1.2集群规划

IPhostname
192.168.0.114k8s-master
192.168.0.115k8s-node01
192.168.0.116k8s-node02

2.部署

说明:

第1步~第8步,所有节点都要操作master节点:第9、10步node节点:第11步

1、关闭防火墙

关闭:systemctl stop firewalld

永久关闭:systemctl disable firewalld

2、关闭selinux

关闭:setenforce 0

3、关闭swap

临时关闭:swapoff -a

永久关闭:sed -ri 's/.*swap.*/#&/' /etc/fstab,通过该命令注释掉含swap行的代码

检验:free -m

4、添加主机名和IP对应关系

根据1.2中规划内容在/etc/hosts中添加映射关系

192.168.0.114 k8s-master192.168.0.115 k8s-node01192.168.0.116 k8s-node02

5、将桥接的IPV4流量传递给iptables的链

使用以下命令添加配置:

cat > /etc/sysctl.d/k8s.conf << EOFnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOF

执行sysctl --system命令使配置生效:

6、安装docker 安装:

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

设置开机自启

systemctl start dockersystemctl enable docker

查看版本:docker version 可能遇到的坑(此处暂且跳过,后面遇到可回来修改):

问题:使用命令docker info|grep cgroup查看,如果docker使用的Cgroup Drivercgroupfs。则有可能跟kubelet冲突,需要改为一致的systemd

解决方法1:vi /etc/docker/daemon.JSON,在文件中添加如下代码,重启docker即可

{"exec-opts": ["native.cgroupdriver=systemd"]}

解决方法2:也可以修改docker启动服务中的ExecStart,添加参数"--exec-opt native.cgroupdriver=systemd"

# docker.servicevi /usr/lib/systemd/system/docker.service# 添加ExecStart=/usr/bin/dockerd --exec-opt native.cgroupdriver=systemd

7、添加阿里云yum软件源

cat > /etc/yum.repos.d/kubernetes.repo << EOF[kubernetes]name=Kubernetesbaseurl=Https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpGCheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttps://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF

可能遇到的坑(此处暂且跳过,后面遇到可回来操作)

问题:安装过程中,可能提示xxx.rpm 公钥尚未安装

解决方法1:导入公钥后,再次重装即可

wget https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpgwget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgrpm --import yum-key.gpgrpm --import rpm-package-key.gpg

解决方法2:kubernetes.repo文件中配置gpgchekc为0,不检查即可

8、安装kubeadm、kubelet、kubectl

安装:yum install -y kubelet-1.23.0 kubectl-1.23.0 kubeadm-1.23.0

或者安装最新也行:yum install -y kubelet kubectl kubeadm

设置开启自启:systemctl enable kubelet,此处只需设置开机启动即可。因为配置还未成,不必启动,启动也会不成功

9、初始化master节点

初始化命令

kubeadm init \--image-repository reGIStry.aliyuncs.com/Google_containers \--kubernetes-version v1.23.0 \--service-cidr=10.1.0.0/16 \--pod-network-cidr=10.244.0.0/16

参数说明

--image-repository string     Choose a container registry to pull control plane images from (default “k8s.gcr.io”)此处使用阿里云的registry,否则会很慢,甚至失败

若安装失败,需要先用kubeadm reset命令清理下环境,再重装。

遇到的坑:

问题:The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp [::1]:10248: connect: connection refused.解决方法:详见第6步

centos7系统部署k8s集群的示例分析

初始化成功 如果出现以下结果,表示初始化成功

centos7系统部署k8s集群的示例分析

根据提示,执行以下命令

mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config# 第1条命令:表示创建隐藏文件夹.kube# 第2条命令:表示复制文件admin.conf到该文件夹下# 第3条命令:表示设置文件的所属用户、用户组

执行完以上命令即可使用kubectl命令,否则会提示The connection to the server localhost:8080 was refused - did you specify the right host or port?

centos7系统部署k8s集群的示例分析

10、安装pod网络插件(CNI)

GitHub地址:https://github.com/flannel-io/flannel,也可以直接下载文件

centos7系统部署k8s集群的示例分析

安装插件:

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

遇到的坑

问题:The connection to the server raw.githubusercontent.com was refused - did you specify the right host or port?解决:在/etc/hosts中添加raw.githubusercontent.com映射。ip地址可以通过https://www.ipaddress.com进行查看

centos7系统部署k8s集群的示例分析

centos7系统部署k8s集群的示例分析

查看是否部署成功:kubectl get pods -n kube-system

centos7系统部署k8s集群的示例分析

再次查看节点,状态变为ready

centos7系统部署k8s集群的示例分析

11、node节点加入集群

向集群添加新节点,只需要将master节点中执行kubeadm init成功后的kubeadm join命令复制到要添加的node节点中执行即可

kubeadm join 192.168.0.114:6443 --token whxbm2.x70y9k1feop2604b \  --discovery-token-ca-cert-hash sha256:d4306836b7ef32fd802e559cf717bbbe3af6dd75d3cb2fa4d3Db7a16cc25a657

成功加入后,通过master节点使用命令kubectl get nodes,即可发现node节点已加入到集群中,并且状态为ready(此处要稍等一会)

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: centos7系统部署k8s集群的示例分析

本文链接: https://www.lsjlt.com/news/301975.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • centos7系统部署k8s集群的示例分析
    centos7系统部署k8s集群的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1 版本、规划1.1 版本信息:名称版本号内核3.10.0-1160.e...
    99+
    2023-06-22
  • centos7系统部署k8s集群详细介绍
    目录1 版本、规划1.1 版本信息:1.2集群规划2.部署1、关闭防火墙2、关闭selinux3、关闭swap4、添加主机名和IP对应关系5、将桥接的IPV4流量传递给iptables的链6、安装docker 安装:7、...
    99+
    2022-06-04
    centos部署k8s集群步骤 k8s集群部署步骤
  • Hadoop集群环境部署的示例分析
    这篇文章主要介绍了Hadoop集群环境部署的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为集群自定义一个名称:在安装集群组建之前安装程序需要对主机进行一些环境检查工...
    99+
    2023-06-02
  • k8s部署redis集群搭建过程示例详解
    目录写在前面一、redis集群搭建1.1使用redis-cli创建集群1.2redis集群状态验证(可选)1.3重启pod,验证集群(可选)1.4创建Service服务1.5 Spr...
    99+
    2023-02-21
    k8s部署搭建redis集群 k8s redis集群搭建
  • 基于Centos7系统一键部署EFK服务的示例分析
    本篇文章给大家分享的是有关基于Centos7系统一键部署EFK服务的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近平台EFK版本均作了升级,平台采用EFK(Elas...
    99+
    2023-06-05
  • CentOS 6.5下ZooKeeper3.4.6集群环境部署及单机部署的示例分析
    小编给大家分享一下CentOS 6.5下ZooKeeper3.4.6集群环境部署及单机部署的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!【系统】Cent...
    99+
    2023-06-03
  • Redis集群的示例分析
    这篇文章主要介绍Redis集群的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redis集群详解Redis有三种集群模式,分别是:* 主从模式 * Se...
    99+
    2022-10-18
  • Nuxt.js部署的示例分析
    这篇文章主要介绍Nuxt.js部署的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Nuxt.js 提供了两种发布部署应用的方式:服务端渲染应用部署 和 静态应用部署。静态应用...
    99+
    2022-10-19
  • Node中集群的示例分析
    这篇文章给大家分享的是有关Node中集群的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、介绍Node 在 v0.8 时直接引入了 cluster 模块,用以解决多核 ...
    99+
    2022-10-19
  • CentOS7版本系统破解的示例分析
    这篇文章主要为大家展示了“CentOS7版本系统破解的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS7版本系统破解的示例分析”这篇文章吧。一、环境准备:首先是要有一个Cent...
    99+
    2023-06-10
  • 在centos7下部署运行一个php项目的示例分析
    这篇文章主要为大家展示了“在centos7下部署运行一个php项目的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在centos7下部署运行一个php项目的示例分析”这篇文章吧。因为要做...
    99+
    2023-06-15
  • Redis中cluster集群的示例分析
    这篇文章主要为大家展示了“Redis中cluster集群的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis中cluster集群的示例分析”这篇文...
    99+
    2022-10-18
  • redis集群方案的示例分析
    这篇文章主要为大家展示了“redis集群方案的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“redis集群方案的示例分析”这篇文章吧。一、主从模式将数据...
    99+
    2022-10-19
  • redis集群原理的示例分析
    这篇文章主要介绍redis集群原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!redis集群的原理如果说依靠哨兵可以实现redis的高可用,如果还想在支持高并发同时容纳海...
    99+
    2022-10-19
  • RabbitMQ集群架构的示例分析
    这篇文章主要介绍了RabbitMQ集群架构的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、为什么使用集群?内建集群作为RabbitMQ最优秀的功能之一,它的作用有...
    99+
    2023-06-05
  • centos7文件系统管理btrfs的示例分析
    小编给大家分享一下centos7文件系统管理btrfs的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、基础简介Btrfs(又名:B-tree, Butter FS, Better FS),GPL授权, Orac...
    99+
    2023-06-10
  • Moosefs分布式文件系统集群讲解配置的示例分析
    这篇文章给大家介绍Moosefs分布式文件系统集群讲解配置的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 管理服务器(master-server):负责各个数据存储服务器的...
    99+
    2022-10-19
  • Docker部署项目的示例分析
    这篇文章主要为大家展示了“Docker部署项目的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Docker部署项目的示例分析”这篇文章吧。环境准备Docker安装启动检查系统内核是否满足...
    99+
    2023-06-29
  • elasticsearch-2.1.1集群搭建的示例分析
    这篇文章主要为大家展示了“elasticsearch-2.1.1集群搭建的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“elasticsearch-2....
    99+
    2022-10-19
  • Vue+Django项目部署的示例分析
    这篇文章主要介绍Vue+Django项目部署的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本地项目配置1 复制 luffy/settings/dev.py为prop.py修...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作