virtualbox创建k8s集群(两分钟完成)

背景

之前在学习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 ~]# ls
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 ~]# cd mytestyaml
[root@k8s-node1 mytestyaml]# ls
mysql-rc.yaml  nginx-deployment.yaml  nginx-headless-service.yaml  nginx-pod.yaml  nginx-service2.yaml  nginx-service.yaml  wide
[root@k8s-node1 mytestyaml]# kubectl apply -f nginx-deployment.yaml
deployment.apps/nginx-deployment created
[root@k8s-node1 mytestyaml]# kubectl get pods -o wide
No resources found in default namespace.
[root@k8s-node1 mytestyaml]# kubectl get pods -o wide
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]# kubectl get pods -o wide
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集群,大家可以在下面留言交流

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值