名詞解釋
「docker」Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。
「k8s/kubernetes」建于 Docker 之上的 Kubernetes 可以構建一個容器的調度服務,其目的是讓用戶透過 Kubernetes 集群來進行云端容器集群的管理,而無需用戶進行復雜的設置工作。系統會自動選取合適的工作節點來執行具體的容器集群調度處理工作。其核心概念是 Container Pod。一個 Pod 由一組工作于同一物理工作節點的容器構成。這些組容器擁有相同的網絡命名空間、IP以及存儲配額,也可以根據實際情況對每一個 Pod 進行端口映射。此外,Kubernetes 工作節點會由主系統進行管理,節點包含了能夠運行 Docker 容器所用到的服務。
「鏡像」Docker 的鏡像概念類似虛擬機的鏡像。是一個只讀的模板,一個獨立的文件系統,包括運行容器所需的數據,可以用來創建新的容器。
「應用鏡像」應用鏡像是由開發者開發業務代碼組成,其中不包含依賴的中間件等內容,最終應用可以由n個應用鏡像+中間件鏡像+阿里云服務組成。「鏡像管理」 應用代碼打包成docker鏡像托管至阿里云IoT鏡像倉庫。在這個倉庫中用戶可以實時管理并可將托管的鏡像分發至IoT部署服務中。「應用配置」 描述應用部署過程需要的資源及步驟的描述配置,配置可定義以下幾種資源
應用各節點運行所需的CPU、內存、帶寬等系統資源。
應用運行所依賴中間件及中間件相關配置,可以是三方的中間件(MySQL、Redis、MongoDB等)也可以是阿里云服務(RDS、Redis、OTS等)的相關軟件初始化內容。
應用依賴的IoT提供的接口服務列表。
應用依賴的數據模型列表。
應用依賴的服務模型列表。
「應用部署」 將應用配置靜態內容實例化為真實運行的完整服務的過程,初始化真實服務的過程包含應用自身、依賴項。 「應用運維」運維人員用于監控維護應用部署完成后提供完成服務的各種模塊。