Kubernetes - 映象



Kubernetes(Docker)映象是容器化基礎設施的關鍵構建塊。目前,我們僅支援 Kubernetes 來支援 Docker 映象。Pod 中的每個容器在其內部執行其 Docker 映象。

在配置 Pod 時,配置檔案中的 image 屬性與 Docker 命令的語法相同。配置檔案中有一個欄位用於定義要從登錄檔中提取的映象名稱。

以下是將從 Docker 登錄檔中提取映象並部署到 Kubernetes 容器中的常見配置結構。

apiVersion: v1
kind: pod
metadata:
   name: Tesing_for_Image_pull -----------> 1
   spec:
      containers:
         - name: neo4j-server ------------------------> 2
         image: <Name of the Docker image>----------> 3
         imagePullPolicy: Always ------------->4
         command: ["echo", "SUCCESS"] ------------------->

在以上程式碼中,我們定義了:

  • name: Tesing_for_Image_pull - 此名稱用於識別和檢查從 Docker 登錄檔中提取映象後建立的容器的名稱。

  • name: neo4j-server - 這是我們嘗試建立的容器的名稱。例如,我們給它命名為 neo4j-server。

  • image: <Docker 映象名稱> - 這是我們嘗試從 Docker 或內部映象登錄檔中提取的映象的名稱。我們需要定義完整的登錄檔路徑以及我們嘗試提取的映象名稱。

  • imagePullPolicy - Always - 此映象拉取策略定義了無論何時執行此檔案以建立容器,它都將再次拉取相同名稱的映象。

  • command: [“echo”, “SUCCESS”] - 透過此設定,當我們建立容器並且一切順利時,當我們訪問容器時,它將顯示一條訊息。

為了提取映象並建立容器,我們將執行以下命令。

$ kubectl create –f Tesing_for_Image_pull

獲取日誌後,我們將獲得成功的輸出。

$ kubectl log Tesing_for_Image_pull

以上命令將產生成功輸出或失敗輸出。

注意 - 建議您自己嘗試所有命令。

廣告