Kubernetes、OpenShift等等究竟是什麼,幹什麼,怎麼用?來一探究竟(二)
來自專欄 Kubernetes指南
5 人贊了文章
上篇文章中我們主要講了什麼是Docker以及Docker的基本用法。本文繼續講關於Kubernetes和OpenShift的內容。
對於OpenShift,文中給了這麼一個圖片:

藍色是Kubernetes,綠色是OpenShift。其中,Kubernetes 是用於自動部署,擴展和管理容器化應用程序的開源系統。

在第一篇文章中我們就來過Kubernetes的官網看了它吹的牛逼。今天我們來研究研究這東西怎麼用。
首先我們在自己的電腦中安裝minikube,它是一個輕量級的Kubernetes實現,能夠在本地電腦中安裝一個虛擬機,並部署一個簡單的集群(只有一個節點)。基礎介紹主要包括六個部分:創建集群、部署應用、瀏覽應用、發布應用、擴展應用和更新應用。
官網提供了一個互動式命令行教程,感興趣的朋友可以去實踐一番。
Interactive TutorialOpenShift
OpenShift combines application lifecycle management - including image builds, continuous integration, deployments, and updates - with Kubernetes.
OpenShift在Kubernetes的基礎上整合了應用的生命周期管理,包括image的編譯,持續集成,部署以及更新。

寫到這裡不知道該從何下筆。因為如果僅僅從使用的角度來說,順著官網給的教程一步步看就OK了,我也無需在此無用的重複。
OpenShift文檔但如果想究其核心的代碼實現,我暫時也沒有那種水平和精力。所幸這個番外篇就這麼虎頭蛇尾地結束吧。草草總結一下:
使用Docker能夠將程序的運行時及其它依賴環境提取出來形成一個隔離的運行環境——image,實現了應用程序的容器化運行。而Kubernetes能夠管理和編排已經容器化了的應用,提供容器化應用的部署、擴展和管理等功能。OpenShift在Kubernetes容器管理的基礎上,整合了應用程序的生命周期管理,包括image的編譯,持續集成,部署和更新等功能。如果僅限於了解和使用,上面這些信息對我來說就足夠了,接下來的時間還是回到正文的翻譯中去吧。
對於這個番外篇感到失望的朋友,在此對你們道個歉。最近忙著搬家和入職,時間和精力都有些拮据,等過一段時間穩定下來,我會繼續努力把這個專題做下去的。
推薦閱讀:
※如何使用Rancher 2.0在Kubernetes集群上部署Istio
※Kubeflow實戰系列--阿里雲上使用JupyterHub
※Kubernetes中的CI/CD——TheNewStack的報告解讀
※Helm安裝
※Kubernetes scheduler V2草案
TAG:Kubernetes |

