我是通过http的方式做的
作为yum仓库的机器是要可以连接外网的
1.安装一下需要的工具:
yum install -y wget make cmake gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel createrepo yum-utils
2.安装nginx:
yun -y install nginx
cat /etc/nginx/conf.d/yum.conf
server{
listen 80;
server_name yum.repo.com;
server_name_in_redirect on;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_headers_hash_max_size 51200;
proxy_headers_hash_bucket_size 6400;
client_max_body_size 20m;
access_log /var/log/nginx/k8s_access.log main;
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
charset utf-8,gbk;
root /mirror; #**存放rpm包的根目录**
index repomd.xml;
}
}
3.把/etc/yum.repos.d/下面的repo清空,把需要做成yum源的repo放进来
4.创建存放rpm包的目录:
mkdir /mirror(对应ng指向的根目录)
5.将远程yum存储库同步到本地:
reposync -p /mirror (-p:指定目录)
6.创建软件依赖关系库:
createrepo -po /mirror/kubernetes/ /mirror/kubernetes/
7.更新源数据
createrepo --update /mirror/kubernetes
8.离线环境机器repo文件的配置:
[root@node3 yum.repos.d]# cat Kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://yum.repo.com/kubernetes/
path=/
enabled=1
gpgcheck=0