K8s集群中的Windows节点,这样搭建快速搞定!

K8s集群中的Windows节点,这样搭建快速搞定!

2023年6月30日发(作者:)

K8s集群中的Windows节点,这样搭建快速搞定!

前⾔:K8s 1.14版增加了对windows节点的⽣产级⽀持,从1.9就有了对windows的实验性⽀持,灵雀云在多个客户环境有过实践,去除平台相关的内容后整理成⽂档,分享给⼤家。在windows上可以选择Linux模式和Windows模式,两者不能兼容共存:选择linux模式时,pull windows类型镜像会提⽰平台不兼容,反过来也⼀样(仓库端是可以同时存放两种镜像的)。⼀、环境要求

如果在部署的时候提⽰下⾯的错误信息:

按住win+r键,输⼊:

修改左侧菜单路径 计算机配置>管理模板>windows组件>windows远程shell>允许远程shell访问,设置为启⽤:

再次执⾏上⾯的步骤即可添加RRAS成功。Hyper-v功能开启⽅法类似。2.确认Hyper-v和RRAS服务已启动

如何确认服务的Hyper-v开启成功,在powershell或者cmd窗⼝执⾏systeminfo:

确认RRAS服务已经启动,在powershell窗⼝或者按住win+R中输⼊: 在服务窗⼝中确认RRAS服务状态为运⾏中,如果是其它状态点击“启动”按钮,将启动类型设置为“⾃动”。三、安装docker并将节点加⼊k8s集群1.安装docker ee将docker包上传到服务器上,将docker安装包解压到c:ProgramFiles⽬录下,在环境变量PATH下增加c:ProgramFilesDocker,将dockerd服务设置为系统⾃启动服务,启动docker即可。或者使⽤下图的命令来完成上⾯的步骤,注意这边docker安装包放在桌⾯的k8s⽬录下:

在c:(如果没有这个⽂件请添加)中增加insecure-registrys,重启docker,在powershell中执⾏restart-service docker:

2.将节点以node⾓⾊添加到k8s平台中⾸先将第⼀⽬第3条中获取的 和 上传到C:Windows路径下,(也可以修改系统PATH,添加kube* 所在⽂件夹,但需要重启,这样我们不需要绝对路径就可以在cmd⾥执⾏kube*)然后从 master 节点复制 /etc/kubernetes/ ⽂件到C:UsersAdministrator在Powershell中执⾏docker network create -dtransparent --gateway 10.2.1.1 --subnet 10.2.1.0/24 alaudanet创建⼀个docker的透明⽹络,名称为alaudanet,地址池设置为windows节点的地址池10.2.1.0/24,⽹关为10.2.1.1;这时windows会创建⼀个Hyper-v的外部虚拟交换机,名称为Layerd_xxx,其中xxx是物理⽹卡的名称,这边是Ethernet0;

同时会增加⼀个虚拟⽹⼝,名称为HNSTransparent:

同时我们发现XXX⽹卡(这边是Ethernet0⽹卡)的⽹络配置传递给HNSTransparent⽹卡,且使⽤ifconfig看不到那块⽹卡信息了,查看这块⽹卡信息如下: 因为创建docker⽹络是随机选择⼀块物理⽹卡,因此有可能这块⽹卡就是设置ipv4地址的⽹卡,如果存在这种情况,请⾃⾏将ipv4地址设置到另⼀块⽹卡上(设置⽅法不在本⽂档讨论范围内),将HNSTransparent⽹卡地址设置为10.2.1.1,掩码设置为255.255.255.0,即将HNSTransparent⽹卡当成alaudanet⽹络的⽹关,负责pod中路由转发。在master节点增加路由:ip route add 10.2.1.0/24 via在windows节点增加路由:route add 10.2.0.0 mask255.255.255.0 10.2.0.1 if <设置IP地址的物理⽹卡接⼝ID> -p获取⽹卡的接⼝ID,可以在powershell中执⾏route print|more。

增加⼀个环境变量CONTAINER_NETWORK,值为alaudanet。

准备pause镜像(Windows的镜像都特别特别⼤)docker pull microsoft/windowsservercoredocker pull apprenda/pause在powershell中执⾏,此处master节点IP为168.63.124.71,windows节点的ip为168.63.124.72,注意根据实际环境替换相应的值: --hostname-override=168.63.124.72--pod-infra-container-image="apprenda/pause"--resolv-conf="" --kubeconfig=. --v=3 --proxy-mode=userspace--hostname-override=168.63.124.72 --master=168.63.124.71:6443--bind-address=168.63.124.72这时在k8s集群中就能看到该节点,部署Windows的应⽤时需要通过标签选择Win主机。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688058077a72627.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信