【k8s学习笔记】第三篇:用kubadm创建Cluster
【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不...
【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信息,下一篇中会用到。
更多推荐
所有评论(0)