前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >配置 Windows 节点组

配置 Windows 节点组

作者头像
云云众生s
发布2024-03-27 16:42:13
1010
发布2024-03-27 16:42:13
举报
文章被收录于专栏:云云众生s云云众生s

配置 Windows 节点组

开启 Windows 支持

创建 cluster 时我们没有指定 --install-vpc-controllers 参数,所以我们需要首先安装 vpc controller :

代码语言:javascript
复制
eksctl utils install-vpc-controllers --cluster some-cluster --approve

增加 Windows 节点组

根据原来的配置创建 some-cluster-with-windows.yaml :

代码语言:javascript
复制
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig

metadata:
  name: some-cluster
  region: cn-northwest-1
  version: '1.18'

managedNodeGroups:
- name: mng-1
  instanceType: t3a.2xlarge
  minSize: 2
  maxSize: 2

nodeGroups:
- name: mng-win-1
  instanceType: t3a.large
  minSize: 2
  maxSize: 2
  amiFamily: WindowsServer2019FullContainer

nodeGroups 是新加的节点组,受管节点组仅支持 AmazonLinux2 ,所以这里是只能是非受管节点组(nodeGroups)。然后执行:

代码语言:javascript
复制
eksctl create nodegroup --config-file=some-cluster-with-windows.yaml

应用部署注意事项

部署需要添加一些配置,对于 linux pod 需要添加:

代码语言:javascript
复制
    nodeSelector:
        kubernetes.io/os: linux
        kubernetes.io/arch: amd64

对于 Windows pod,需要添加:

代码语言:javascript
复制
    nodeSelector:
        kubernetes.io/os: windows
        kubernetes.io/arch: amd64

测试应用

创建 windows-server-iis.yaml:

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: windows-server-iis
spec:
  selector:
    matchLabels:
      app: windows-server-iis
      tier: backend
      track: stable
  replicas: 1
  template:
    metadata:
      labels:
        app: windows-server-iis
        tier: backend
        track: stable
    spec:
      containers:
      - name: windows-server-iis
        image: mcr.microsoft.com/windows/servercore:1809
        ports:
        - name: http
          containerPort: 80
        imagePullPolicy: IfNotPresent
        command:
        - powershell.exe
        - -command
        - "Add-WindowsFeature Web-Server; Invoke-WebRequest -UseBasicParsing -Uri 'https://dotnetbinaries.blob.core.windows.net/servicemonitor/2.0.1.6/ServiceMonitor.exe' -OutFile 'C:\\ServiceMonitor.exe'; echo '<html><body><br/><br/><marquee><H1>Hello EKS!!!<H1><marquee></body><html>' > C:\\inetpub\\wwwroot\\default.html; C:\\ServiceMonitor.exe 'w3svc'; "
      nodeSelector:
        kubernetes.io/os: windows
---
apiVersion: v1
kind: Service
metadata:
  name: windows-server-iis-service
  namespace: default
spec:
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: windows-server-iis
    tier: backend
    track: stable
  sessionAffinity: None
  type: ClusterIP

执行 kubectl apply -f windows-server-iis.yaml ,然后执行:

代码语言:javascript
复制
kubectl get pods -o wide --watch

查看效果。

参考

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-11-242,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置 Windows 节点组
    • 开启 Windows 支持
      • 增加 Windows 节点组
        • 应用部署注意事项
          • 测试应用
            • 参考
            相关产品与服务
            腾讯云服务器利旧
            云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
            http://www.vxiaotou.com