创建本地kubernetes yum源

创建本地kubernetes yum源

参考:https://pad.yohdah.com/525/kubernetes-yum-repo-mirror-for-china

安装Nginx createrepo

# needed if you have a stale base image.
yum update

# install packages needed to run a yum mirror.
yum install -y epel-release
yum install -y nginx createrepo yum-utils wget

设置同步源,以阿里云的kubernetes源为例

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
       http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
reposync -p /usr/share/nginx/html/repo -r kubernetes -l
cd /usr/share/nginx/html/repo/kubernetes
createrepo -v /usr/share/nginx/html/repo/kubernetes

# download and host public GPG keys.
wget https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg -o /usr/share/nginx/html/repo/doc/yum-key.gpg
wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg -o /usr/share/nginx/html/repo/doc/rpm-package-key.gpg

# autoindex on;
vi /etc/nginx/nginx.conf
rm /usr/share/nginx/html/index.html
sudo service nginx start

创建内部源

# create the repo file for kubernetes.
vi /etc/yum.repos.d/kubernetes.repo

# vi /etc/yum.repos.d/kubernetes.repo 
[kubernetes]
name=Kubernetes
baseurl=http://172.25.11.197/repo/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://172.25.11.197/repo/doc/yum-key.gpg
       http://172.25.11.197/repo/doc/rpm-package-key.gpg

检查源

yum list --showduplicates | grep 'kubeadm\|kubectl\|kubelet'

导出rpm包

只下载rpm包,不进行安装 
yum -y install --downloadonly --downloaddir=./ xxx
 yum -y install --downloadonly --downloaddir=./ kubeadm-1.16.14 kubectl-1.16.14 kubelet-1.16.14 kubernetes-cni-0.8.6  cri-tools-1.13.0

查看需要的镜像

kubeadm config images list
#输出如下结果
k8s.gcr.io/kube-apiserver:v1.16.14
k8s.gcr.io/kube-controller-manager:v1.16.14
k8s.gcr.io/kube-scheduler:v1.16.14
k8s.gcr.io/kube-proxy:v1.16.14
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.3.15-0
k8s.gcr.io/coredns:1.6.2
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux上创建本地yum,需要执行以下步骤: 1. 安装createrepo工具,该工具可以将软件包转换为yum可用的格式。 2. 创建一个目录来存储软件包,例如/var/www/html/yum。 3. 将软件包复制到该目录中。 4. 使用createrepo工具创建yum仓库元数据,例如: createrepo /var/www/html/yum 5. 在/etc/yum.repos.d/目录中创建一个新的.repo文件,例如: [local-yum] name=Local Yum Repository baseurl=file:///var/www/html/yum enabled=1 gpgcheck= 6. 运行yum clean all命令以清除yum缓存。 7. 现在可以使用yum命令从本地yum安装软件包了,例如: yum install package-name 希望这可以帮助您创建本地yum。 ### 回答2: Linux操作系统是开且免费的,经常需要安装软件扩充其功能,这就需要创建本地yum来方便安装和软件更新。本地yum是指在本地服务器上存储相关软件包的仓库。使用这种方法可以避免下载软件包缓慢的问题,缓解网络带宽压力。 以下是创建本地yum的步骤: 1. 安装createrepo : createrepo是一个yum-utils的包,因此要想创建本地yum,必须先安装此包。 sudo yum install -y createrepo 2. 创建本地yum目录 : 在本地服务器上指定一个目录,通常为/var/www/html。此目录下的subdirectory中应包含相应版本的软件包。 sudo mkdir -p /var/www/html/centos/7/os/x86_64 3. 拷贝yum软件包 : 从外部服务器上下载想要拷贝的yum软件包并将其拷贝到/var/www/html/centos/7/os/x86_64目录中。 4. 初始化仓库并生成索引 : 进入/var/www/html/centos/7/os/x86_64目录,并运行以下命令生成仓库索引文件: sudo createrepo –-update . 5. 修改yum的配置文件 : 打开/etc/yum.repos.d/目录中任意一个正确的/centos-base.repo文件并修改其内容,让其以下面的格式重命名并做如下更改: sudo vi /etc/yum.repos.d/local.repo [local] name=local yum repo baseurl=file:///var/www/html/centos/7/os/x86_64 gpgcheck=0 enabled=1 6. 更新yum缓存 执行以下命令更新您的yum缓存,以便它能够找到新的/本地repo: sudo yum makecache 7. 验证本地yum是否成功 运行以下命令以查看您的本地仓库是否列在yum list repo命令的清单中: sudo yum repolist 总之,创建本地yum在Linux操作系统中非常重要,它可以有效地加快软件包的安装和更新速度,从而增强服务器性能,节省时间和带宽。 ### 回答3: 在Linux系统中,使用yum包管理器可以很方便地进行软件的安装、更新和卸载等操作。但是,在某些情况下,我们可能需要在本地创建yum,这样可以更快地安装和更新软件,也可以避免依赖于外部的网络环境。下面,我们就来介绍一下如何在Linux系统中创建本地yum。 1.准备工作:在本地服务器上创建存储软件的目录,例如 /opt/yum_repository。 2.下载安装createrepo工具:该工具用于创建yum仓库的元数据信息,可以用来更新本地yum仓库中的软件包。 命令如下: yum -y install createrepo 3.拷贝软件包到yum存储目录:可以通过网络下载,也可以直接从光盘、ISO镜像中加载,将软件包复制到刚才创建的目录中。 4.创建yum仓库的元数据信息。 命令如下: cd /opt/yum_repository createrepo . 执行完成后,在目录中会生成一个repodata目录,其中包含了关于软件的元数据信息。 5.配置本地yum:编辑yum配置文件,/etc/yum.repos.d/local.repo。 命令如下: vi /etc/yum.repos.d/local.repo 复制以下内容: [local] name=Local Repository baseurl=file:///opt/yum_repository enabled=1 gpgcheck=0 保存并退出。 6.使用本地yum:使用yum命令安装、更新和卸载软件时,加上 --disablerepo=* --enablerepo=local 参数。 例如: yum install -y nginx --disablerepo=* --enablerepo=local 这样,yum就会从本地yum中查找并安装nginx软件包。 以上就是在Linux系统中创建本地yum的步骤。通过这种方式,我们可以实现在本地快速安装软件,避免依赖于外部网络环境,提高软件安装的效率和便捷性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值