欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

深度纸质学习与实验(二)-真机搭建docker与kubernetes(补更)

程序员文章站 2024-03-12 09:29:50
...

总结一下昨天的学习过程

昨天利用脚本一键式安装了docker集群与kubernetes集群

bug:

利用mac地址启动远程主机时

命令:shell.run("wolcmd " +machine.MAC+ " 255.255.255.255 255.255.255.255 255", 1);

注意三点:

1,机器断电或者强制关机后,需要手动启动一次

2,在使用命令关闭集群的时候,保持网卡唤醒:ethtool -s $nic wol g

命令如下:

	var shell = new ActiveXObject("WScript.Shell");
	//注意这里有个bug不知为啥,好像的保存信息。具体用法见:2搭建docker云集群.txt
	var oExec = shell.Exec("plink -batch -pw "+pwd+" [email protected]"+machine.IP);
	//等到可以读就可以写指令了,不然要Sleep
	//WScript.Sleep(1000);
	WScript.Echo("reading " + oExec.StdOut.Read(1));
	var input = oExec.StdIn.Write("nic=`ip a | grep  -o '^.: en[^:]*' | awk '{print $2}'` \r\n ethtool -s $nic wol g \r\n ethtool $nic \r\n nohup poweroff >null 2>&1 & \r\n");
	//等待执行结束
	WScript.Echo("reading " + oExec.StdOut.ReadAll());
3,卸载掉visualbox软件,卸载掉visualbox软件,卸载掉visualbox软件,不然无法将关机命令发至同一局域网下的其他主机

整整花了我一天一天啊。。。。

 2,plink使用:

    首次使用时有个交互提示:是否要保存秘钥key,所以在程序脚本中会有一个交互,需要输入Y/N,命令参数中有一个-batch关闭交互提示,不知是否好用

3,测试验证     

查看时注意是在root用户权限下,不然会出现找不到docker命令的问题

http://172.16.2.7:5000/v2/_catalog 查看镜像运行情况
172.16.2.144:8080/ui/ 查看kubernetes运行状况

虽然坎坷,不过总算成功了