搭乘GKE的窗户集装箱

随着谷歌在谷歌Kubernetes Engine上对Windows容器的新支持,您可能急于开始将您的。net兼容的Docker工作负载带到谷歌云平台。

JFrog已经准备好帮助你登机。事实上,Artifactory的袋子已经打包好了。

GKE的选择

GKE是一款经过验证的K8s发动机编排基于容器的应用程序在谷歌强大的云服务平台上进行大规模开发。对于基于linux的Docker系统,GCP上的GKE已经是许多组织运营团队的首选目的地。既然GKE也支持基于windows的容器,那么您的选择就增多了。

在Windows中作为容器运行。net应用程序为运行微服务提供了轻量级、隔离的环境的优势。这使基于windows的开发能够快速适应不断变化的需求,使运维团队能够快速扩展这些服务。

如果您刚刚开始为您的Windows . net应用程序使用容器,那么GKE现在是您在云中推出操作的一个可用选择。对于那些已经运行基于windows的容器的人来说,GKE可以成为您多云策略的一部分。

Artifactory就是。net DevOps Ready

许多组织已经了解了Artifactory如何为。net应用程序开发启用DevOps。首先,Artifactory广泛的各种本机包支持包括NuGet, .NET包管理器,连同支持Chocolatey部署

团队可以轻松创建NuGet包的私有存储库将它们限制在一个项目或共享中NuGet存储库整个公司。操作可以创建缓存公共NuGet回购的远程存储库,以确保接近速度,并防止连接中断。本地和远程存储库可以逻辑地组合成一个虚拟存储库,所有的NuGet回购都可以从Visual Studio或TFS中访问。

你的GKE Kubernetes注册表

Artifactory完全支持Windows的Docker映像,易于与GKE集成。Artifactory亦提供对Helm存储库的本地支持,这样你就可以将部署图表存储在Docker私有注册表的旁边。连同与所有二进制文件一起存储的构建信息元数据,Artifactory是您的综合Kubernetes注册表可以为您提供所有精心编排的Windows应用程序的完整跟踪。

所有乘坐!

这个快速演示展示了通过Artifactory管理和交付所有Windows容器(从公共和私有注册中心到GKE)是多么容易。

建立Artifactory仓库

  1. 首先,我们在Artifactory中设置我们的存储库。您和您的开发团队可以为私有Windows容器创建任意数量的本地存储库。然后,您可以将它们与公共注册中心绑定到单个虚拟注册中心,以实现方便的单个访问点。
  2. 在Artifactory中创建一个虚拟存储库包括您在Artifactory中的远程存储库和任何本地Windows容器映像存储库。

将Windows容器部署到GKE

一旦在Artifactory中建立了代理和虚拟存储库,您就有了一个可以部署Windows容器的安全源:

  1. 在GKE,创建包含Windows服务器节点的集群
  2. 创建一个Kubernetes秘密(例如,regcred),它包含对Windows容器虚拟存储库具有权限的用户的Artifactory凭证。
    当你确认创建你的秘密,你应该看到类似的输出:

    % kubectl得到秘密名称类型数据时代regcred kubernetes。Io /dockerconfigjson 1 3d20h
  3. 执行以下步骤部署Windows服务器应用程序
    以下示例部署文件(iis-deploy.yaml)通过Artifactory虚拟存储库将微软的官方IIS映像部署到单个Pod中。这些秘密确保了访问Artifactory的安全:

    apiVersion: apps/v1 kind:部署元数据:name: iis labels: app: iis spec: replicas: 1 selector: matchLabels: app: iis template: metadata: labels: app: iis spec: nodeSelector: kubernetes. aspxIo /os: Windows容器:—name: is-server . xml图片:partnership.jfrog.io artifactory / windows / servercore / iisports:—containerPort: 80imagePullSecrets: - name: regcred
  4. 要创建部署,运行:
    % kubectl apply -f iis-deploy.yaml
  5. 当你检查pod的状态时,你应该会看到它正在运行:
    % kubectl get pods NAME READY STATUS restart AGE is-dbcbb48cb-xqx17 1/1 Running 0 12s .

包装和准备

GKE的列车刚刚驶进。net站,但Artifactory已经到站了。这些功能已经是Artifactory的一部分,正等着帮助您充分利用GKE对Windows容器的新支持。

你可以开始通过谷歌云市场订阅Cloud Pro X通过您现有的GCP帐户,提供SaaS计费的便利。

如果你只需要Docker和Helm的私有存储库(没有包支持),你可以免费使用谷歌云市场中的JFrog容器注册表代替。

无论如何,JFrog都是您GKE . net旅程中的好伙伴。