对比Kubernetes和OpenShift 2/2

6. A different approach to deployments

像前文Ingress/Router类似,OpenShift选择采用不同的方式管理部署。在Kubernetes中,有Deployment对象(您也可以在OpenShift中使用它们与所有其他Kubernetes对象一起使用)负责以滚动更新方式更新pod,并在控制器内部实现。 OpenShift有一个名为DeploymentConfig的类似对象,不是由控制器实现的,而是由基于专用pod控制整个过程的复杂逻辑实现的。它有一些缺点,但相对Kubernetes Deployment也有一个显著优势 - 你可以使用钩子(Hook)来准备你的环境以进行更新 - 例如通过更改数据库架构。这是一个很难用Deployment实现的功能(不,InitContainers不是一回事,因为它很难与许多运行的实例协调)。但是,在处理多个并发更新时,Kubernetes Deployment更好--DacementConfig根本不支持并发更新,而在Kubernetes中,您可以拥有许多并发更新,并且它将设法正确地扩展它们。

哪一个更好?

OpenShift DeploymentConfig有更多选项并支持ImageStream,所以我选择它来替代传统的Kubernetes Deployment。

7. Better management of container images

这是我在Kubernetes中非常想要的,也是我个人最喜欢的OpenShift功能。 用于管理容器镜像的ImageStreams。 你知道在传统容器注册表中更改镜像的标签(Tag)有多“简单”吗? 如果没有skopeo等外部工具,您需要下载整个镜像,在本地更改并将其推回Registry。 通过更改容器标记和更新Deployment对象定义来提升应用程序也不是一种愉快的方法。 这就是我喜欢ImageStreams的原因,以下是主要原因和特点:

  • 使用ImageStream,您可以上传一个容器镜像,然后在OpenShift内部管理它的虚拟标记(tag) - 在一个项目中,您将始终使用devel标记并仅在内部更改对它的引用,在prod上您将使用stable或prod标记并在内部管理它 在OpenShift中,不需要对注册表进行处理操作!
  • 当使用带有DeploymentConfig的ImageStream时,您可以设置一个触发器(触发器/Hook),当新镜像出现或标签更改其引用时自动开始部署操作 - 它非常适合开发环境,其中app会在构建新版本时自行部署(无需任何CICD操作!)
  • 使用触发器,您可以实现更多 - 当基础镜像发布新版本时,使用链式构建来创建我们的应用程序/工具的更新版本 
  • 您可以通过将镜像曝光为ImageStream来隐藏镜像本身 - 例如 jenkins指向一个原始的官方镜像,当你想要修改一些东西时,你构建自己的,将它推入你的注册表并仅需要更改ImageStream中的引用,而不是像传统的docker镜像那样部署配置

哪一个更好?

OpenShift中的ImageStreams更赞!

8. Integrated CI/CD with Jenkins

Red Hat在创建Kubernetes项目之前很久就创建了OpenShift,从一开始,它就是一个PaaS平台。 通过从他们的自定义解决方案(他们使用称为gears而不是容器的东西)切换到Kubernetes,更容易带来更多功能,其中最令人兴奋的是集成Jenkins。 有多种CI / CD软件解决方案,但Jenkins仍然是最大,使用最广泛,通用和成熟的解决方案。 它还经常与Kubernetes集群一起用于构建容器镜像,对它们执行持续集成任务,并将它们作为容器部署在具有Continuous Deployment管道的多个环境中。 由于它如此受欢迎,因此将其作为OpenShift的内置部分使得整个CI / CD不那么痛苦。 这是我在OpenShift上集成的Jenkins最喜欢的功能列表:

  • OAuth身份验证 - 使用您的OpenShift登录信息登录Jenkins,根据您在项目中的角色,您可以获得三个jenkins角色中的一个(查看,编辑或管理员)
  • 支持源代码到镜像整个生命周期,允许您创建自定义jenkins镜像 —— 一些带有插件列表,自定义配置和其他资源的文件,使您可以在基础镜像更改时轻松更新它(该部分也可以自动化!) 并使用Jekins完全“immutable”模式
  • 提供两个版本的模板 - 用于测试目的的临时版本和持久存储的持久存储,用于更严肃的工作,配置数据和作业历史记录与Jenkins本身分开保存,从而使其易于管理(例如升级,测试不同的插件集)
  • 从正在运行的命名空间同步涉密对象 - 不同的涉密对象与Jenkins凭证同步,以便您的作业中可以使用用户名/密码,ssh密钥或秘密文本,而无需在Jenkins中创建它们
  • 最后但并非也很重要 - 管道定义是一个单独的BuildConfig对象,是在Jenkins之外定义为一个简单的yaml文件中的OpenShift对象

哪一个更好?

再一次,OpenShift的一个附加功能使您可以轻松地使用CI / CD管道部署您的应用程序。

9. OpenShift projects are more than Kubernetes namespaces

这是一个微小的差异,在OpenShift中,projects只不过是具有附加功能的Kubernetes namespace。 除了支持描述和显示名称之类的琐碎事物(相信我 - 当你有几十个它们时它们会很有帮助),projects会添加一些默认对象。 目前,一些角色(精确的角色绑定对象)与project一起创建,但您可以修改默认project模板并使用它来设置其他对象。 一个很好的例子是关闭project以拒绝外部网络访问的网络策略——使得project默认情况下是隔离和安全的 - 如果您想通过明确创建其他策略来允许某种外部网络访问。 以类似的方式,您可以提供默认配额或限制范围对象,并根据您的组织规则预先配置新项目。

哪一个更好?

因为projects仅仅是添加了一些小特性的namespace,谈不上谁更好。

10. OpenShift is easier for beginners

作为最后一部分,我想强调用户体验方面的差异。 容器仍然是非常新的技术,并且其复杂的操作界面、访问接口使得它更难学习和掌握容器技术。 OpenShift版本的命令行和Web界面都要优于Kubernetes版本。

让我们从命令行操作界面开始吧。 在OpenShift上有一个oc命令,相当于Kubernetes的kubectl,但有以下不同之处:

  • oc支持登录到OpenShift集群 - 使用kubectl,您需要获取认证凭据并使用一些外部工具创建kubeconfig文件
  • oc允许你在项目/命名空间之间切换,而kubectl没有(你需要诸如kubens/kubectx之类的外部工具) - 如果你开始使用许多名称空间和集群,你会欣赏这个功能,相信我
  • oc允许您从源构建容器映像,然后使用单个命令将其部署到环境中! (oc new-app)它将为您创建所有必需的对象,然后您可以决定导出它们,更改并重新应用或存储在镜像库中的某个位置

另外,OpenShift的web console使用体验要明显优于Kubernetes dashboard。

总结:

有些人可能会认为我是一个完全的OpenShift粉丝,但实际上,我两个都爱。 毕竟,他们给予可以如此管理我们的容器化应用程序的能力,之前是只有像谷歌这样的独角兽公司才具备的。 因此,无论您选择哪种方式,您都将获得大量功能,让您的生活更轻松,您将进一步的爱上这种原生云世界(DevOps, CD, MicroService ...)。

原文链接: https://cloudowski.com/articles/10-differences-between-openshift-and-kubernetes/

123 Comments

  1. Pingback: wooden childrens slide in the forest

  2. Pingback: sepatu bola nike ctr 360 maestri ii grade original harga

  3. Pingback: nike air force 1 mid 07 leather sneakers black mencheap nike shoes sneakers

  4. Pingback: back in timeto the 80s and what a glorious time it was for sneakers

  5. Pingback: nike lunarglide 7 chaussure de

  6. Pingback: womens follie shoes

  7. Pingback: adidas white y3 yohji yamamoto shoes

  8. Pingback: gum nike lebron 13 low red whitenike football shoesnike clearance couponfabulous collection

  9. Pingback: 2013 air max lebron low easter

  10. Pingback: vans store locator

  11. Pingback: wolf gris gris chaussures fonc茅 nike

  12. Pingback: surprises sandals white multi shoes find girls shoes nina jen kids

  13. Pingback: chainmail armor shirt

  14. Pingback: pantalon militaire homme pure vintage brandit urban camouflage

  15. Pingback: vans core basics beanie youth boys osfa hat ebay

  16. Pingback: air jordan unisex jordan 13 retro gp mint 439669 015 size 1.5

  17. Pingback: uk trainers qvc gabor wigs

  18. Pingback: uk trainers nikelab acg hyper crimson

  19. Pingback: pansk谩 trika hilfiger gant armani vel. a啪 6xl kladno

  20. Pingback: sukienka na wese e gracia xi

  21. Pingback: kit 4 botas anacondas

  22. Pingback: smanicato di co ore marrone scuro uomo imbottito burberry eur 80

  23. Pingback: tenis feminino nike air zoom vomero 12 863766 601 r 427

  24. Pingback: harga diadora dionte women s sneakers shoes turquoise terbaru klik gambar

  25. Pingback: amp iamente ac amado origina s adidas stan smith mujer compra on ine

  26. Pingback: achat lunettes chanel

  27. Pingback: puma r698 snow splatter pack wit puma lage sneakers unisex

  28. Pingback: t锚nis nike masculino corrida odyssey react

  29. Pingback: chi chi london magda cocktailkleid damen g眉nstige mode festliches kleid damen g眉nstige mode offwhite

  30. Pingback: onde comprar ingressos da nba em orlando dicas da disney e orlando

  31. Pingback: t锚nis fila fr smart masculino ofertas promobit

  32. Pingback: amor zapato vans zapatos vans amante hombre mujer

  33. Pingback: 贸culos de sol oreka or969

  34. Pingback: longchamp womens rucksack backpack travel nuovo originale

  35. Pingback: adidas climaproof stadium team gear up backpack black with rush logo 22 shown

  36. Pingback: blush mauve velvet dress

  37. Pingback: yeti button slouchy beanie

  38. Pingback: 泻褉邪褋懈胁芯械 卸械薪褋泻芯械 薪械谐谢懈卸械 astarte s x 懈薪褌械褉薪械褌 屑邪谐邪蟹懈薪 泻芯泻械褌泻邪 卸械薪褋泻懈械

  39. Pingback: under armour ua breathe swarovski shoes

  40. Pingback: new sales are here 20 off lane bryant womens cotton boost plunge

  41. Pingback: this could mean that ibrahimovic has actually joined the 3 stripe brand after what seems like an eternity with nike. despite wearing blackouts on several

  42. Pingback: mens coloured rainbow beach shoes slippers sandals mens coloured rainbow beach shoes slippers sandals p 916372.html

  43. Pingback: the collection black firm control wear your own bra shaping slip

  44. Pingback: richardson 112 twill mesh snapback adjustable cap cross power store

  45. Pingback: barata gafas de sol la martina mujer gafas de sol lm50104 azul marino cristal venta

  46. Pingback: foulard kookai marron 4748231 foulards femme marron autorisation sauvage tide mise 脿 niveau toile echarpes foulards boh猫me

  47. Pingback: 褎芯褌芯 7 锌芯谢褍斜芯褌懈薪泻懈 卸械薪褋泻懈械 屑懈写邪 21796 1 褔械褉薪褘械 mida 21796 1 36

  48. Pingback: womens mbt sifa coffee shoes mbt

  49. Pingback: shine bianca balconette push up bra with removable pads by gorsenia

  50. Pingback: adidas kids adilette pink slide sandals in 2019

  51. Pingback: hugo boss red label mens coat 50 m mantel 100 pure cashmere

  52. Pingback: converse cons one star pro cf suede mid olive empire skate australia

  53. Pingback: 2017 winter cute cow robe pajamas onesies warm fleece animal sleepwear funny nightgown adult one piece women men wholesale

  54. Pingback: ted baker balmoral 4 wheel cabin case pink

  55. Pingback: lace top black jeans jeans black lace crop top lace crop top hair hair goals makeup pink lips

  56. Pingback: oculos armacao da moda retro redonda feminino otica promocao. carregando zoom

  57. Pingback: abbigliamento sportivo da uomo

  58. Pingback: women black shirt shirts tops buy women black shirt shirts tops online in india

  59. Pingback: nz 23.20 cartoon cotton summer clothing sets for newborn baby boy infant fashion outerwear clothes suit t shirt pant suit bebes boy cloth

  60. Pingback: authentic lace up sneaker

  61. Pingback: jordan 13 playoff legit check

  62. Pingback: kate spade gold genice cat eye sunglasses

  63. Pingback: blue jean wedding dresses white by vera wang wedding dresses gowns

  64. Pingback: kari me baby carrier baby carriers and baby sling review which

  65. Pingback: womens tiger blanket

  66. Pingback: sortie converse washington d c

  67. Pingback: new balance 420 panda womens sneakers navy pink canada

  68. Pingback: zapatillas urbanas de cuero hombre cargando zoom

  69. Pingback: womens nike sb check solarsoft canvas skateboarding pure platinumwhite pure platinum

  70. Pingback: Best Mountain CAMISA CASUAL - NEGRO 100% algodón Cuello abotonado Mangas largas 2027485

  71. Pingback: alloy ute trays truck trays van fit outs vehicle accessories

  72. Pingback: maui jim lighthouse mj sport 423 26 made in japan brown

  73. Pingback: green bay packers youth nfl linebacker hooded sweatshirt team

  74. Pingback: teamwear luanvi apolo jersey alero shorts yellow black uk

  75. Pingback: ministerstvo v媒stavby sr vysok茅 nepremokav茅 膷i啪my snow ryb谩rske

  76. Pingback: nero sneaker in pelle con borchie hogan sneakers donna scarpe offerta inverno autunno 2017

  77. Pingback: moradora de medianeira procura por bolsa e fich谩rio de anota莽玫es

  78. Pingback: teeze me juniors dress

  79. Pingback: 2 mm tiny basic dot stud earrings tiny studs ball tiny stud

  80. Pingback: carreras populares en madrid para participar en familia

  81. Pingback: est谩s gafas de sol guess aviador polarizadas 120

  82. Pingback: tattooideas tattoo butterfly tattoo outline

  83. Pingback: brand of the month jets swimwear

  84. Pingback: gafas ray ban aviator mujer baratas

  85. Pingback: copenhagen based jewelry company aims to turn business around amid a decline in sales

  86. Pingback: 賰賱賵賷 賯丿賾賲 賱賰賽 賳馗丕乇丕 tally 丕賱卮賲爻賷賾丞 丕賱噩丿賷丿丞

  87. Pingback: 1 de gratis reci茅n nacido terciopelo ni帽o beb茅 body traje una pieza conjunto ropa navidad

  88. Pingback: in sconto donna adidas adicolor scarpe bianco adidas spring blade acquisti online in sconto

  89. Pingback: the line up nick fouquet the

  90. Pingback: adidas nmd runner pk yellow camo nmd r1 sale outlet

  91. Pingback: nike flyknit

  92. Pingback: nike mens usa 2018 squad soccer training jersey

  93. Pingback: adidas nmd boost r1 pk 膷ierna biela sk outlet skuslvkea

  94. Pingback: air max

  95. Pingback: remember beach day angel wing bishop dress. super fun and coordinates with the boys

  96. Pingback: t shirt target wild fable brand boots mossimo brand these for 10 last season fallfashion ootd

  97. Pingback: alvin kamara new orleans saints nike color rush player pride name number performance t shirt white

  98. Pingback: jeune femme de brune dans les sous v锚tements blancs

  99. Pingback: pear shaped cubic zirconia engagement ring a classic look thats making a comeback

  100. Pingback: p贸艂buty na platformie buty damskie p贸艂buty mokasyny buty damskie wiosna lato 2018 buty

  101. Pingback: air jordan 12

  102. Pingback: lingerie and cosplay shop papillion point reduction pretty

  103. Pingback: best selling goods

  104. Pingback: hermes bags

  105. Pingback: missi lang draperet kjole sort 199

  106. Pingback: the north face endurus hike gtx trekkingschuhe f眉r damen schwarz planet sports

  107. Pingback: jordan 11

  108. Pingback: casio efs edifice solar chronograph mens watch

  109. Pingback: air force 1 volt

  110. Pingback: gucci panther face bowling shirt 1

  111. Pingback: 薪邪褉褟写薪芯械 锌谢邪褌褜械 写谢褟 写械胁芯褔泻懈 褋褌懈谢褟谐懈 009

  112. Pingback: black handmade leather riding boots

  113. Pingback: 泻褍锌懈褌褜 褕谢褢锌邪薪褑褘 卸械薪褋泻懈械

  114. Pingback: yeezy 500

  115. Pingback: michael kors handbags

  116. Pingback: bonprix calcinha biqu铆ni fio dental verde

  117. Pingback: coach outlet

  118. Pingback: old navy maternity dresses old navy jersey shift dress best dress of old navy maternity dresses

  119. Pingback: new tom ford henry tf 248 52a sunglasses james bond spectre 007 authentic w case ebay

  120. Pingback: bambini sneakers geox creamy sneakers alte navy

  121. Pingback: brand new with tag victoria secret seamless panty

  122. Pingback: city 59.95 men lance thomas knicks 42 navy 2018 city edition hoodie

  123. Pingback: cymbeline salon mody 艣lubnej baza firm moda dla pa艅

Leave Comment