产品分类
您现在的位置: > k8凯发网站 > 即刻体验:用AWS的托管k8s(EKS)创建一个Windows应用集群

即刻体验:用AWS的托管k8s(EKS)创建一个Windows应用集群

时间:2019-11-22 10:50 来源:未知 作者:admin 点击:

  原标题:即刻体验:用AWS的托管k8s(EKS)创建一个Windows应用集群

  今年五月份AWS公布了EKS支持的Windows容器预览,经过一段时间的测试和反馈之后,最近,AWS正式宣布Windows容器对外可用了。

  许多软件都运行在Windows服务器上,此次发布,意味着Windows容器应用和Linux容器应用都可以运行在AWS托管的k8s服务EKS上了。

  EKS托管了k8s,简化了构建,保护和运维k8s集群的麻烦事儿,AWS的EKS是第一个在k8s上提供Windows镜像的托管k8s服务。

  为了展示EKS上的Windows容器是怎么运行的,接下来进行一些演示,由于EKS本身并没有freetier免费体验套餐,云体验师这里就不实际动手操作了,直接翻译AWS布道师的操作过程吧,免得加剧财务危机。

  这里要创建一个EKS集群,采用的是1.14版本的k8s,设置好之后会增加几个Windows节点部署一些个Windos应用,最后看看能否运行起来,这里的体验就算完成了。

  构建集群最简单的方式就是用eksctl控制台,这是AWS EKS的官方命令行工具,下面的命令创建了一个name为demo-windows-cluster的集群,然后在集群里添加两个Linux节点。注意,为了支持Windows节点和网络pod,至少需要一个Linux节点,这里设置两个节点是为了高可用。

  接下来,我将把几个Windows节点添加到集群里,用eksctl简单复制下面的命令就好,下面的命令会创建新的集群。

  这个就是AWS SSM 参数商店,这里可以查到AMI ID分为两类,一类是完整版镜像的ID,一类是Core版本的,AMI ID是分可用区的,不知道这个设定是为什么,咱也不敢问,总之就按照地区选择AMI ID放进去命令行就是了。

  这里为了简单起见,还是用一个YAML文件来完成吧,这个文件会安装一个运行着IIS服务器的容器应用,然后里面有一个非常白痴的HTML页面,以此来验证我们的Windows能正常工作。

  Windows应用的容器整体会比Linux应用容器的个头大一点,所以启动耗时也会长一点。

  执行下面一行命令,连接pod并在容器里初始化一个PowerShell会话。注意,这个pod的名字是windows-server-iis-66bf9745b-xsbsx,如果要执行这个命令记得改下这个参数,他是会变的。

  连到容器内部的PowerShell之后,就可以正常使用这个Shell了,然后执行下面的命令的话,会得到关于这个博客的信息。

  想关闭这个PowerShell会话的话,用exit命令就能回到原来的命令行。执行下面的命令能看到刚创建的这个Windows容器应用的状态,跟Linux应用还是比较像的。

  多了的那个External IP标签是负载均衡服务器的访问地址,如果把这个地址打开的话,会看见一个刚才应用创建的示例页面,Hello EKS。