【k8s学习笔记】第三篇:用kubadm创建Cluster

在这一篇中,我们来通过用kubadm创建Cluster。
kubeadm:用于初始化Cluster。

下面开始执行:

1、执行命令;
kubeadm init --apiserver-advertise-address 192.168.189.129 --pod-network-cidr=10.244.0.0/16
报错如下:
在这里插入图片描述
K8S不支持SWAP(虚拟内存) ,关闭SWAP的方法是在/etc/fstab文件中将SWAP的配置注释掉,需要重新启动:
在这里插入图片描述
2、再次执行命令:
kubeadm init --apiserver-advertise-address 192.168.189.129 --pod-network-cidr=10.244.0.0/16

执行过程中会从google下载镜像,因为网络限制无法下载,记录下需要的镜像,需要通过其他办法下载:
k8s.gcr.io/kube-apiserver:v1.13.0
k8s.gcr.io/kube-controller-manager:v1.13.0
k8s.gcr.io/kube-scheduler:v1.13.0
k8s.gcr.io/kube-proxy:v1.13.0
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.2.24
k8s.gcr.io/coredns:1.2.6

docker.io已经对google仓库做了镜像,通过下面的命令直接从docker拉取镜像:
docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.13.0
docker pull mirrorgooglecontainers/kube-controller-manager-amd64:v1.13.0
docker pull mirrorgooglecontainers/kube-scheduler-amd64:v1.13.0
docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.13.0
docker pull mirrorgooglecontainers/pause:3.1
docker pull mirrorgooglecontainers/etcd-amd64:3.2.24
docker pull coredns/coredns:1.2.6
修改镜像的标签:
docker tag docker.io/mirrorgooglecontainers/kube-apiserver-amd64:v1.13.0 k8s.gcr.io/kube-apiserver:v1.13.0
docker tag docker.io/mirrorgooglecontainers/kube-controller-manager-amd64:v1.13.0 k8s.gcr.io/kube-controller-manager:v1.13.0
docker tag docker.io/mirrorgooglecontainers/kube-scheduler-amd64:v1.13.0 k8s.gcr.io/kube-scheduler:v1.13.0
docker tag docker.io/mirrorgooglecontainers/kube-proxy-amd64:v1.13.0 k8s.gcr.io/kube-proxy:v1.13.0
docker tag docker.io/mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
docker tag docker.io/mirrorgooglecontainers/etcd-amd64:3.2.24 k8s.gcr.io/etcd:3.2.24
docker tag docker.io/coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6
删除重复的镜像:
docker rmi docker.io/mirrorgooglecontainers/kube-apiserver-amd64:v1.13.0
docker rmi docker.io/mirrorgooglecontainers/kube-controller-manager-amd64:v1.13.0
docker rmi docker.io/mirrorgooglecontainers/kube-scheduler-amd64:v1.13.0
docker rmi docker.io/mirrorgooglecontainers/kube-proxy-amd64:v1.13.0
docker rmi docker.io/mirrorgooglecontainers/pause:3.1
docker rmi docker.io/mirrorgooglecontainers/etcd-amd64:3.2.24
docker rmi docker.io/coredns/coredns:1.2.6

3、再次执行命令,此次成功初始化集群:
kubeadm init --apiserver-advertise-address 192.168.189.129 --pod-network-cidr=10.244.0.0/16
在这里插入图片描述
在这里插入图片描述
红框中的内容为向集群添加子节点时需要的token信息,下一篇中会用到。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐