随着Windows Server 2019的发布,Windows Server 2008即将与我们告别,并将于2020年1月14日停止服务

不知您企业的迁移计划制定的如何了?对于IT部门来说,这种因为服务终止而造成的系统迁移常常让人累觉不爱,因为这种迁移会抢占很多重要工具的资源,比如云原生或Kubernetes等。

但是我们有解决的办法!

  • 通过Pivotal Container Service(PKS)向Kubernetes迁移Windows 2008工作负载

利用企业级PKS 1.5,您可以将工作负载移至一个正常运行的Windows系统,而不用改写代码,此外您还能享有在Kubernetes上运行容器的便利。

这都是因为PKS 1.5包含有Kubernetes 1.14.5,其中新增了对Windows Server节点的支持。PKS 1.5也在Pivotal平台上加强了对管理Windows Server事例的支持。由此,依靠full .NET框架的工作负载现在可以在PKS上运行。

PKS 1.5对Windows的支持正在功能测试的阶段,我们还会不断收集客户的相关反馈优化我们的产品。

  • 多种版本的.NET展现迁移奇技

这一切是怎么实现的呢?当您的Windows应用迁移至PKS时,在单位容器基础上的.NET安装就完成了。在同一Windows Server 2019核心上可以运行多个版本的.NET,包括.NET 3.5。

.NET 3.5在Windows Server 2008应用中最常用,它能让迁移显著简化。一般情况下,用户无需修改任何代码就可完成应用的迁移。

所以,就算最初的应用开发者离职了,也没有留下源代码,公司仍可以享有Kubernetes及正常运行的环境带来的便利。

  • 手把手教您在Kubernetes上运行Windows应用

所以,运营者的实际体验究竟如何呢?这么说吧,PKS更像是一个Kubernetes集群售贩机,有大量的标准集群待售,被称为“计划”(Plans), 它们在Linux和Windows都适用。现在让我们先以Windows为大家做示范。

首先,运营者建立并配置一个或多个Windows 计划:

现在,我们已经建立了Windows Server 计划,运营者需要提供Windows Server 2019 Stemcell 映像(PKS用这个映像提供工作节点虚拟机)。Stemcell是PKS中的一个强大概念,它使工作节点得到供给,而且可以自动更新。而在其它的Kubernetes平台和云中,这一功能还需要人工提供并管理Windows Server 虚拟机的生命周期。

接下来,集群管理者通过由运营者制定的计划,创建了一个新的Windows Server 集群。它在PKS命令行界面中看起来像这样:

$ pks create-cluster my-windows-beta -p Plan-11-Windows-Beta --external-hostname mywindows-beta.pks.hinterlands.cfapp.com

利用PKS和Kubectl,运营者可以查看集群和工作节点的状态:

$ pks clusters

Name Plan Name Status Action

My-windows-beta Plan-11-Windows-Beta succeeded CREATE

$ kubectl get nodes

NAME VERSION OS-IMAGE KERNEL-VERSION

37… v1.14.1 Windows Server 2019 Datacenter 10.0.17763.557

40… v1.14.1 Windows Server 2019 Datacenter 10.0.17763.557

54… v1.14.1 Windows Server 2019 Datacenter 10.0.17763.557

Ec… v1.14.1 Ubuntu 16.04.6 LTS 4.15.0.54-generic

  • 开发者经验

对于.NET开发者来说,您的体验就是纯粹的Kubernetes,完全不需要担心源代码,只需建立(Docker)容器并在环境中部署。

把容器当作基础架构来看待,在一个基础层运营系统上安装.NET框架、IIS、 证书、用户账户等,接着,您可以发布应用并建立容器映像。将映像推送至选项登记(我们推荐Harbor),再用kubectl来部署环境。

FROM mcr.microsoft.com/dotnet/framework/aspnet:3.5

# Clean out default site

RUN powershell -NoProfile -Command Remove-Item -Recurse C:inetpubwwwroot*

WORKDIR /inetpub/wwwroot

#Copy the app artifact in (assumes you are in the publish folder when building docker image)

COPY wwwroot/* .

您的所有的容器都将在同一个标准的Windows Server 2019核心上运行,每个容器环境都是针对在容器中运行的应用来定制的,现在您可以同时运行不同版本的.NET。当基础架构的问题得到解决,应用环境完全由您编写,对于开发人员来说是多么好的事情!Kubernetes中Windows集群提供了全新的选择。

微软预先制作了容器映像的合集,进一步简化了过程。用户可以以它开始来建立应用容器。它的docker中心包括了IIS、ASP.NET、3.x & 4.x 运行时间以及其它映像。

  • PKS 1.5的新增附加功能

在这篇文章里,我们着重讨论的是如何迁移Windows工作负载,但实际上PKS 1.5具有丰富的新增功能,适用于生产环境中运行的Kubernetes,包括个体的集群升级、Harbor 1.8以及扩大的管理控制台。

关于作者

David Dieruf

Pivotal技术营销团队成员

David是Pivotal技术营销团队的一员,主要负责.NET相关技术。一直以来,他都在编写C#。在业余时间,他喜欢打破常规,只为解决问题。

unresolved external symbol怎么解决_收藏!用Kubernetes和PKS 1.5解决Windows Server2008的问题...相关推荐

  1. 【VS2005】error LNK2001: unresolved external symbol _main 正确解决办法

    VS2005,release下编译提示错误如下: MSVCRT.lib(crtexe.obj): errorLNK2001: unresolved external symbol _main 检索到的 ...

  2. error LNK2001:unresolved external symbol __imp__@ 解决方法

    我在程序Lan中使用了winsock函数,出现如下错误: Lan.obj:error   LNK2001:   unresolved   external   symbol   __imp__list ...

  3. error LNK2019: unresolved external symbol _IID_IMPEG2PIDMap连接错误的解决

    以前的项目都是在xp(x86)上面编译的,vs2005+dshow9.0 现在要把项目升级到win7(x64)上面,用vs2005+最新的Windows SDK(里面包含最新的dshow),下载地址: ...

  4. 链接报error LNK2019: unresolved external symbol错误,解决

    http://blog.163.com/aiding_001/blog/static/22908192011102224344450/ 某次编写一个COM组件,接口定义好之后,增加了ZRX代码后编译链 ...

  5. error LNK2019: unresolved external symbol错误,解决

    某次编写一个COM组件,接口定义好之后,增加了ZRX代码后编译链接,出现如下错误提示,百思不得其解. error LNK2019: unresolved external symbol "p ...

  6. Win7 SP1 msado15 unresolved external symbol

    2019独角兽企业重金招聘Python工程师标准>>> Win7 SP1之后,(VC++)如果使用ADO编程则容易遇到下面的错误 unresolved external symbol ...

  7. error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup

    VS2013新建一个空的win32应用程序时 出现了链接错误 1>------ Build started: Project: AutoUpdate, Configuration: Debug ...

  8. error LNK2001: unresolved external symbol _main

    如果在 ATL 组件程序中调用了 CRT 的运行时刻库函数,比如开平方 sqrt() ,那么编译的时候可能会报错"error LNK2001: unresolved external sym ...

  9. vs2010 unresolved external symbol error

    1.unresolved external symbol error 在路径还有lib都配置添加正确的情况下,可能是32位与64位的问题,检查工程与lib的位数是否相符. 2.应用程序无法正常启动0x ...

  10. error LNK2001: unresolved external symbol _WinMain@16

    找到OpenGL红宝书上写到的程序,下载源代码后链接出了问题,提示如上所示 在网上找到了解决方法 一,问题描述 error LNK2001: unresolved external symbol _W ...

最新文章

  1. 只要5分钟用数据可视化带你看遍11月份新闻热点事件
  2. linux c 时间函数 time difftime 简介
  3. 【iOS系列】-程序开启后台运行
  4. 盘点上班族和大学生都适用的8个赚外快的小方法 总有一个适合你
  5. vb.net連接ACCESS数据库
  6. Android开发自定义View
  7. Class.getResourceAsStream和ClassLoader.getResourceAsStream方法
  8. 【JavaEE企业应用实战学习记录】struts配置文件详细解析
  9. 树莓派python交互界面实例_玩转树莓派-RaspBerry,使用Python开发定制界面
  10. Wireshark使用入门
  11. java拷贝字符文件
  12. php tp3.2 脚本大量数据操作思路
  13. RocksDB调优指南
  14. 用GitHub做一份精美的在线简历
  15. 计算机ppt基础操作心得体会,word计算机实训心得体会.doc
  16. linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数
  17. 少儿美术课儿童画之水彩画第3集《高高的长颈鹿》
  18. 生于七八十年代,我们的童年是这样的
  19. ubuntu 下正确安装android手机驱动
  20. 黄淮学院计算机类专业属于几本,黄淮学院是几本院校

热门文章

  1. 连年亏损的平安健康,能否成为中国版“联合健康”?
  2. 与年轻人的“要疯”五年,安踏如何保持新鲜感与吸引力?
  3. 《后浪》刷屏力图破壁二次元,B站还有哪些短板?
  4. 大于小于优化_工程优化设计与Matlab实现——优化设计的数学基础
  5. 红米note2移动4g在哪里显示无服务器,红米note2移动版能用联通4g吗?红米note2插联通卡用法介绍...
  6. fastjson反序列化漏洞_漏洞预警Fastjson再爆反序列化代码执行漏洞;星巴克被发现存在信息泄露风险...
  7. java graphics透明_如何使用Graphics对象g绘制透明形状?
  8. 绘制pr曲线图_生存分析如何绘制事件发生累计概率曲线图?
  9. c语言第七周答案,2017-mooc-C语言-第七周-答案
  10. Python基础教程:线程操作(oncurrent模块)详解