Linux国内环境下安装kubeadm、kubelet、kubectl

因为项目需要用Kubernetes来改版底层的Docker,所以一边写完成现在的任务一边继续学习Kubernetes

现有的一些文档和Kubernetes中文社区的中文文档都没有很详细的初期安装部署环境的教程,所以建议直接去官网看文档,当然官网都是英文的。

官网文档:https://kubernetes.io/

官方文档安装:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/

安装环境是Ubuntu

安装过程的全部命令:

apt-get update && apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl
apt-mark hold kubelet kubeadm kubectl

1.更新源并下载工具

apt-get update && apt-get install -y apt-transport-https curl

2.添加公钥

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

如果Linux网络无法访问,此时会报错

点击此链接 https://packages.cloud.google.com/apt/doc/apt-key.gpg (非国内资源)获取pgp文件,然后

通过 apt-key add apt-key.gpg来加载。无法下载的自行在网盘中提取。

网盘地址:链接:https://pan.baidu.com/s/1aHtwOveSt0-QLPw9SYS8xw 
                  提取码:uqjf 


3.添加kubernetes源

官方的源(非国内源)

cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

国内的源

cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb http://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main
EOF

再次更新源

apt-get update

 

4.安装最新kubelet、kubeadm、kubectl

apt-get install -y kubelet kubeadm kubectl

如果要安装指定版本,先查看版本:

apt-cache madison  kubeadm kubelet kubectl

安装指定版本
 

apt-get install -y kubelet=1.15.1-00 kubeadm=1.15.1-00 kubectl=1.15.1-00

 

5.设置不随系统更新而更新

apt-mark hold kubelet kubeadm kubectl

 

 

 

 

在遇到kubeletkubeadmkubectl安装报错的问题时,通常是因为机器架构与默认的yum仓库支持的架构不匹配。为了解决这一问题,首先要配置正确的yum来匹配你的机器架构。这里以aarch64架构为例,具体操作步骤如下: 参考资链接:[解决kubelet安装报错的方法:Architecture不兼容解决方案](https://wenku.csdn.net/doc/7y67vamcna?spm=1055.2569.3001.10343) 1. 下载并安装CentOS或RedHat系统的EPEL(Extra Packages for Enterprise Linux)仓库。由于默认的yum不包含Kubernetes的包,因此你需要添加额外的仓库。 2. 接下来,你需要修改kubernetes.repo文件以匹配你的架构类型。你可以从官方或者第三方的获取适合非x86_64架构的配置文件。以下是一个配置示例: ```bash cat >/etc/yum.repos.d/kubernetes.repo <<EOF [kubernetes] name=Kubernetes baseurl=*** *** *** *** *** *** *** ``` 在上述步骤中,baseurl后缀指定为适合aarch64架构的路径。 3. 清除yum缓存,以便使新的配置生效: ```bash yum clean all ``` 4. 切换到适合aarch64的目录下,删除可能导致冲突的repomd.xml文件: ```bash cd /var/cache/yum/x86_64/7/ rm -rf kubernetes/ ``` 5. 现在可以尝试重新安装kubeletkubeadmkubectl: ```bash yum install -y kubelet kubeadm kubectl ``` 通过以上步骤,你将能够解决因架构不兼容导致的安装问题。需要注意的是,上述命令和路径可能需要根据实际使用的Linux发行版和Kubernetes版本进行相应的调整。另外,考虑到资的实时更新,建议在操作前检查官方文档或第三方以获取最新的信息。一旦成功安装,你就可以开始搭建自己的Kubernetes集群了。 参考资链接:[解决kubelet安装报错的方法:Architecture不兼容解决方案](https://wenku.csdn.net/doc/7y67vamcna?spm=1055.2569.3001.10343)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值