#!/bin/sh ################################################################################ # 1. 环境准备:安装相关的工具 ################################################################################ # 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 ################################################################################ # 2. 配置仓库:配置被镜像的仓库 ################################################################################ # create the repo file for kubernetes. 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 ################################################################################ # 3. 同步仓库:开始从仓库下载软件包,并初始化 ################################################################################ reposync -p /usr/share/nginx/html/repo -r kubernetes -l cp -v /usr/share/nginx/html/pool/*.rpm /usr/share/nginx/html/repo/kubernetes/ cd /usr/share/nginx/html/repo/kubernetes createrepo -v /usr/share/nginx/html/repo/kubernetes # download and host public GPG keys. wget https://packages.cloud.google.com/yum/doc/yum-key.gpg -O /usr/share/nginx/html/repo/kubernetes/yum-key.gpg wget https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg -O /usr/share/nginx/html/repo/kubernetes/rpm-package-key.gpg ################################################################################ # 4. 允许访问:配置HTTP服务以允许仓库被访问 ################################################################################ # autoindex on; vi /etc/nginx/nginx.conf rm /usr/share/nginx/html/index.html sudo service nginx start
# The master and minions can now use this following to # create the repo file for kubernetes. vi /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=http://<bastion-private-ip>/repo/kubernetes/ enabled=1 gpgcheck=1 #repo_gpgcheck=1 gpgkey=http://<bastion-private-ip>/repo/kubernetes/yum-key.gpg http://<bastion-private-ip>/repo/kubernetes/rpm-package-key.gpg
「YUM」- 禁用 mirrorlist、metalink 检查
「CentOS」- 设置RPM构建环境
「YUM」- 限制YUM更新软件包
「RPM, YUM and DNF」- 常见错误
「YUM」- 使用代理服务(“提高下载速度”)
「YUM」- 配置YUM源
「CentOS」- 重新构建RPM源码包
Setup Japan Kubernetes Yum Mirror
「Kubernetes」- Setup Yum Mirror @20210425
原文:https://www.cnblogs.com/k4nz/p/14701727.html