「Kubernetes」- Setup Yum Mirror

  CREATED BY JENKINSBOT

创建仓库

#!/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

参考文献

Setup Japan Kubernetes Yum Mirror