Kubernetes 是一个开源系统,用于容器化应用的自动部署、伸缩和管理。 它将构成应用的容器按逻辑单位进行分组以便于管理和发现。
安装Kubernetes集群的过程中,需要安装kubeadm
,kubectl
,kubelet
等程序,
还需要拉取所需的kube-apiserver
,kube-controller-manager
,
kube-scheduler
等镜像,由于默认的操作系统源和容器镜像源位于国外,下载拉取速度比较慢,
本文特别整理了使用国内源安装Kubernetes相关程序,
拉取所需镜像。
一、安装kubeadm,kubectl,kubelet
Debian / Ubuntu 配置方法
apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl
上述命令安装默认版本的kubeadm
等程序, 你也可以使用命令apt install -y kubeadm=1.22.3-00 kubectl=1.22.3-00 kubelet=1.22.3-00
安装指定版本的程序。
使用命令apt-cache madison kubeadm
搜索仓库中有哪些可用的安装版本。
CentOS / RHEL / Fedora 配置方法
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
如果有索引gpg检查失败的情况, 请用 yum install -y --nogpgcheck kubelet kubeadm kubectl
安装。
二、拉取安装过程所需的容器镜像
由于默认的镜像仓库 k8s.cgr.io 国内一般无法访问,因此我们需要先使用国内镜像源拉下来,再改镜像的tag。
1. 执行kubeadm config images list
,查看安装所需镜像。
k8s.gcr.io/kube-apiserver:v1.22.3
k8s.gcr.io/kube-controller-manager:v1.22.3
k8s.gcr.io/kube-scheduler:v1.22.3
k8s.gcr.io/kube-proxy:v1.22.3
k8s.gcr.io/pause:3.5
k8s.gcr.io/etcd:3.5.0-0
k8s.gcr.io/coredns/coredns:v1.8.4
2. 从阿里云镜像中心拉取镜像,并修改对应的tag。
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.22.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.22.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.22.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.22.3
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.5
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.0-0
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.8.4
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.22.3 k8s.gcr.io/kube-apiserver:v1.22.3
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.22.3 k8s.gcr.io/kube-controller-manager:v1.22.3
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.22.3 k8s.gcr.io/kube-scheduler:v1.22.3
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.22.3 k8s.gcr.io/kube-proxy:v1.22.3
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.5 k8s.gcr.io/pause:3.5
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.0-0 k8s.gcr.io/etcd:3.5.0-0
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.8.4 k8s.gcr.io/coredns/coredns:v1.8.4
阿里云镜像中心同样有其他版本的kubernetes
镜像,根据上一步命令列出的镜像列表,选择安装对应tag的镜像即可。
相关工具
Kubernetes(k8s)国内镜像源,使用国内镜像源安装kubeadm,kubectl,kubelet。使用国内镜像仓库下载kubernetes安装所需镜像。