ARM架构的CentOS7系统搭建K8S集群

Kubernetes,简称k8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。

        个人学习k8s时往往要搭建k8s环境,而作为个人学习,一般需要准备3台机器。我的方案是在本机安装虚拟机软件,创建3个虚拟机来组成来搭建k8s集群。查找网上资料,基本都是X86架构的,我的电脑是MacBook Pro,M1芯片,属于ARM架构,所以很多教程都是有区别的,踩了很多坑,此处记录一下我的搭建过程。

一、版本信息

电脑型号

MacBook Pro

芯片

M1

处理器架构

ARM

虚拟机软件

Parallels Desktop 18.1.1 (53328)

操作系统

CentOS 7

docker版本

20.10.7

k8s版本

1.23.6

二、docker安装

        k8s依赖于docker,并且版本必须匹配,如果docker版本过高会导致最后k8s初始化失败,报错信息如下:

this Docker version is not on the list of validated versions: 24.0.2. Latest validated version: 20.1

        解决方案:卸载高版本docker,重新安装与k8s匹配的docker版本。

情况一:初次安装,并且指定版本

# 1. 安装Device Mapper工具
yum install -y yum-utils device-mapper-persistent-data lvm2

# 2. 配置docker的yum数据源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 3. 更新yum缓存
yum makecache fast

# 4. 查看yum源支持的docker版本
yum list docker-ce --showduplicates | sort -r

# 5. 安装指定版本Docker
yum install docker-ce-20.10.7-3.el7 -ysystemctl start docker

# 6. 启动服务
systemctl start docker

# 7. 配置开机自启动服务
systemctl enable docker

情况二:卸载后重新安装指定版本

# 1. 卸载docker
yum remove docker \
    docker-client \            
### 回答1: 在 CentOS 7 中搭建 K8S 集群的步骤如下: 1. 安装 Docker: K8S 需要使用 Docker 作为容器引擎, 因此需要在每个节点上安装 Docker。 2. 安装 kubeadm, kubelet 和 kubectl: kubeadm 是用于在 CentOS 上安装和管理 K8S 集群的工具, kubelet 是 K8S 的主要组件, 用于在节点上运行容器, kubectl 是 K8S 的命令行工具, 用于管理集群。 3. 初始化集群: 使用 kubeadm 初始化集群, 在一个节点上运行 kubeadm init 命令。 4. 加入节点: 使用 kubeadm join 命令在其他节点上加入集群。 5. 安装网络插件: 为了使容器之间可以通信, 还需要安装一个网络插件, 常用的有 Flannel 和 Calico。 6. 部署应用: 可以使用 kubectl 命令在集群中部署应用, 或者使用其他工具如 Helm。 希望这些信息能够帮助你。 ### 回答2: 在CentOS 7中搭建K8S集群的步骤如下: 1. 首先,确保所有节点上的操作系统CentOS 7,并且所有节点之间能够互相通信。 2. 在所有节点上安装Docker并启动Docker服务。可以通过以下命令进行安装: $ sudo yum install -y docker $ sudo systemctl start docker $ sudo systemctl enable docker 3. 配置Docker的系统参数以支持Kubernetes。通过编辑/etc/docker/daemon.json文件,添加以下内容: { "exec-opts": ["native.cgroupdriver=systemd"] } 4. 配置Kubernetes的YUM源,并安装Kubernetes所需的软件包。可以通过以下命令进行安装: $ sudo vi /etc/yum.repos.d/kubernetes.repo 添加以下内容: [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg $ sudo yum install -y kubelet kubeadm kubectl 5. 配置Kubernetes集群的Master节点。在Master节点上执行以下命令: $ sudo kubeadm init 6. 完成Kubernetes集群的Master节点配置后,按照命令输出的指引,将所需的配置文件拷贝到合适的位置,并设置kubectl的配置文件。例如: $ mkdir -p $HOME/.kube $ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config $ sudo chown $(id -u):$(id -g) $HOME/.kube/config 7. 启动Kubernetes集群的网络插件。可以选择任何支持的网络插件,例如Calico、Flannel等。执行以下命令以安装Calico插件: $ kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml 8. 加入其他节点到Kubernetes集群。按照输出的命令在其他节点上执行以加入集群,例如: $ sudo kubeadm join <Master节点IP>:<Master节点端口> --token <Token值> --discovery-token-ca-cert-hash <CA证书哈希值> 9. 检查Kubernetes集群的状态。执行以下命令以查看集群中节点的状态: $ kubectl get nodes 10. 完成以上步骤后,Kubernetes集群搭建就完成了。您现在可以开始使用Kubernetes来部署和管理容器应用程序了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值