跳上GKE的Windows集装箱

随着Google在Google Kubernetes引擎上对Windows容器的新支持,您可能渴望开始将。net兼容的Docker工作负载带到Google云平台。

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的各种本机包支持包括.NET包管理器,与…一起支持Chocolatey部署

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

GKE Kubernetes注册表

Artifactory完全支持Windows上的Docker镜像,可以很容易地与GKE集成。Artifactory还提供对Helm存储库的本地支持,这样你就可以将部署图存储在你的私有Docker注册表中。与存储在所有二进制文件中的构建信息元数据一起,Artifactory是您的综合工具Kubernetes注册表为您提供所有精心编排的Windows应用程序的完整可追溯性。

所有乘坐!

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

设置人工仓库

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

将Windows Container部署到GKE

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

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

    % kubectl获取秘密名称类型数据年龄相关kubernetes。Io /dockerconfigjson 1 3d20h
  3. 执行以下过程部署一个Windows服务器应用程序
    下面的示例部署文件(iis-deploy.yaml)通过Artifactory虚拟存储库将Microsoft的官方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。Io /os: Windows容器:—name: iis-server图片:partnership.jfrog.io artifactory / windows / servercore / iisports:—containerPort: 80imagePullSecrets:—name: recred
  4. 要创建部署,请运行:
    kubectl apply - if -deploy.yaml
  5. 当你检查pod的状态时,你应该看到它正在运行:
    % kubectl get pods NAME READY STATUS重启AGE ii -dbcbb48cb-xqx17 1/1运行0 12s

包装和准备

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

你可以开始Cloud Pro X通过谷歌云市场订阅马上,通过您现有的GCP帐户方便地进行SaaS计费。

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

无论哪种方式,JFrog都是您GKE . net旅程中的好伙伴。