virtualbox创建k8s集群(两分钟完成)
- 背景
- 步骤
- 1、安装virtualbox软件
- 2、从百度云下载该k8s集群的voa文件
- 3、选择导入虚拟电脑,将刚才下载的voa文件导入进来
- 4、启动三台虚拟机
- 5、使用MobaXterm等远程连接工具连接上三台k8s节点
- 6、尝试使用k8s部署pod
- 结尾
背景
之前在学习k8s的时候,就因为这个创建k8s的三节点集群,耽误了好几个月的时间,因为文档不论怎么看,都不如实操来得实在,光看文档也不会有什么理解和体会,所以相信大多数人学习k8s时,都希望能够直接操作k8s集群吧?
但是集群创建,对于毫无经验的人来说,稍微有一个地方错了,便会卡死不知道待怎么办,我当初也是为了这个连续熬了好几个星期,并且即使在这台电脑上创建成功了,在另外一台电脑上再次创建时,依然不知道要怎么操作。
因此,我把我的k8s集群,导出成了虚拟电脑,那么你只需要下载一个virtualbox软件,再导入虚拟电脑,直接完成集群的创建,可以直接使用
步骤
1、安装virtualbox软件
这一步基本上不需要说什么,直接在网上或者软件管家搜索virtualBox,按照提示安装下来就行
2、从百度云下载该k8s集群的voa文件
链接:https://pan.baidu.com/s/1kwVG921gzsvgajZMv8oM9Q
提取码:jp77
由于百度网盘限制大小4GB,所以把他分成了两个压缩包上传,解压后就是下面的 虚拟电脑.voa

3、选择导入虚拟电脑,将刚才下载的voa文件导入进来
打开virtualBox,选择 管理->导入虚拟电脑
1、选择刚才下号的虚拟电脑文件
2、MAC地址设定选择 包含所有网卡的MAC地址
3、点击导入,便可以等待导入完成

4、启动三台虚拟机
当可以看到virtualbox的界面上就会多出这三个虚拟机出来,那就是导入成功了,直分别点击无界面启动就好了。
如果显示无法启动,那就重启一下电脑,一般就可以启动。
重启电脑之后还不能启动的话,应该是电脑没有开启硬盘虚拟化,可以直接百度搜索电脑虚拟化,进入bios界面将电脑的虚拟化打开即可。

5、使用MobaXterm等远程连接工具连接上三台k8s节点
连接下面三个节点:
k8s-node1 192.168.56.100
k8s-node2 192.168.56.101
k8s-node3 192.168.56.102
账号为root
密码为vagrant
连接好后执行 kubectl get nodes,可以看到已经有三个节点的集群出现了
连接上k8s-node1 ,这是个控制节点,任何k8s相关命令操作可以再这个节点上执行

6、尝试使用k8s部署pod
接着部署一个nginx-deployment.yaml ,可以看到最后node-2和node-3节点上成功部署出了两个Pod。
[root@k8s-node1 ~]
anaconda-ks.cfg get_helm.sh kube-flannel.yml mytestyaml original-ks.cfg
cluster-configuration.yaml helm-v2.17.0-linux-amd64.tar.gz.asc kubesphere-installer.yaml openebs-operator-1.5.0.yaml testnamespaces.yaml
[root@k8s-node1 ~]
[root@k8s-node1 mytestyaml]
mysql-rc.yaml nginx-deployment.yaml nginx-headless-service.yaml nginx-pod.yaml nginx-service2.yaml nginx-service.yaml wide
[root@k8s-node1 mytestyaml]
deployment.apps/nginx-deployment created
[root@k8s-node1 mytestyaml]
No resources found in default namespace.
[root@k8s-node1 mytestyaml]
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-deployment-85ff79dd56-5m2xm 0/1 ContainerCreating 0 17s <none> k8s-node3 <none> <none>
[root@k8s-node1 mytestyaml]
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-deployment-85ff79dd56-5m2xm 1/1 Running 0 63s 10.244.2.96 k8s-node3 <none> <none>
nginx-deployment-85ff79dd56-9gb9p 1/1 Running 0 53s 10.244.1.107 k8s-node2 <none> <none>
[root@k8s-node1 mytestyaml]

结尾
期望可以帮到你成功的创建k8s集群,大家可以在下面留言交流