vi /etc/yum.repos.d/k8s.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
yum list | grep kubeadm
安装kubeadm kubelet kubectl
yum - y install kubeadm kubelet kubectl
主动配置kubelet
vi /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
设置开机启动
systemctl enable kubelet
k8s集群容器镜像准备
由于使用kubeadm部署集群,集群所有核心组件均以Pod运行,需要为主机准备镜像,不同角色准备不同镜像
kubeadm config images list 查看镜像
kubeadm config images list >> image.list 整理到image.list这个文件中
修改image.list文件
vi image.list
img_list='k8s.gcr.io/kube-apiserver:v1.18.2
k8s.gcr.io/kube-controller-manager:v1.18.2
k8s.gcr.io/kube-scheduler:v1.18.2
k8s.gcr.io/kube-proxy:v1.18.2
k8s.gcr.io/pause:3.2
k8s.gcr.io/etcd:3.4.3-0
k8s.gcr.io/coredns:1.6.7'
for img in ${img_list}
do
docker pull $img
done
sh image.list 执行文件
在这遇到个问题
下载的时候,发生报错。
科学上网了也没用。
解决方案
下载
docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.12.2 docker
pull mirrorgooglecontainers/kube-controller-amd64:v1.12.2 docker pull
mirrorgooglecontainers/kube-controller-manager-amd64:v1.12.2 docker
pull mirrorgooglecontainers/kube-scheduler-amd64:v1.12.2 docker pull
mirrorgooglecontainers/kube-proxy-amd64:v1.12.2 docker pull
mirrorgooglecontainers/pause:3.1 docker pull
mirrorgooglecontainers/etcd-amd64:3.2.24 docker pull
mirrorgooglecontainers/coredns:1.2.2 docker pull
mirrorgooglecontainers/coredns-amd64:1.2.2 docker pull
coredns/coredns:1.2.2
改名
docker tag mirrorgooglecontainers/kube-proxy-amd64:v1.12.2
k8s.gcr.io/kube-proxy:v1.12.2docker tag mirrorgooglecontainers/kube-apiserver-amd64:v1.12.2
k8s.gcr.io/kube-apiserver:v1.12.2docker tag
mirrorgooglecontainers/kube-controller-manager-amd64:v1.12.2
k8s.gcr.io/kube-controller-manager:v1.12.2docker tag mirrorgooglecontainers/kube-scheduler-amd64:v1.12.2
k8s.gcr.io/kube-scheduler:v1.12.2docker tag mirrorgooglecontainers/etcd-amd64:3.2.24
k8s.gcr.io/etcd:3.2.24docker tag coredns/coredns:1.2.2 k8s.gcr.io/coredns:1.2.2
docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
把docker镜像存储成文件
docker save -o kube-p.tar k8s.gcr.io/kube-proxy:v1.12.2
docker save -o p.tar k8s.gcr.io/pause:3.1
ls查询
发送到了node-2
scp kube-p.tar p.tar node-2:/root
scp kube-p.tar p.tar node-3:/root
node节点都加载
docker load -i kube-p.tar
docker load -i p.tar