【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不支持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信息,下一篇中会用到。
- Kubernetes--学习笔记-7 在k8s集群中创建pod
- EF Code First学习笔记:数据库创建
- Django学习笔记(二)创建一个简单页面
- LearnOpenGL学习笔记1:创建窗口
- Cocoa2d-X学习笔记第三篇:基础数据结构
- iOS开发学习笔记 -- (三)动态创建视图
- 学习笔记之JavaScript对象的创建方法
- OAF学习笔记-9-创建的操作
- MySQL学习笔记--索引的创建,删除
- Web 在线文件管理器学习笔记与总结(2)显示文件列表(名称,类型,大小,可读,可写,可执行,创建时间,修改时间,访问时间)
- SQL Server 2005存储过程学习笔记——创建、修改存储过程
- win32汇编 屏幕截图保存BMP 学习笔记<第三篇>之odbg调试
- 微软企业库4.1学习笔记(二)各功能之间的依赖关系以及对象创建
- OSG学习笔记26——创建HUD,并调用事件修改显示内容
- IOS学习笔记4—Objective C—创建单例
- daliu_IT学习Android笔记第三篇--学习android开发需要什么知识基础?
- Silverlight学习笔记(二):创建Hello World 项目(备注)
- Linux内核学习笔记之进程创建(十)
- Unity Shader 学习笔记(十二) 创建程序纹理贴图
- OpenGL_Qt学习笔记之_01(创建一个OpenGL窗口)