
- Kubernetes 教程
- Kubernetes - 首頁
- Kubernetes - 概述
- Kubernetes - 架構
- Kubernetes - 設定
- Kubernetes - 映象
- Kubernetes - 作業
- Kubernetes - 標籤和選擇器
- Kubernetes - 名稱空間
- Kubernetes - 節點
- Kubernetes - 服務
- Kubernetes - Pod
- Kubernetes - 複製控制器
- Kubernetes - 副本集
- Kubernetes - 部署
- Kubernetes - 卷
- Kubernetes - 金鑰
- Kubernetes - 網路策略
- 高階 Kubernetes
- Kubernetes - API
- Kubernetes - Kubectl
- Kubernetes - Kubectl 命令
- Kubernetes - 建立應用程式
- Kubernetes - 應用程式部署
- Kubernetes - 自動擴充套件
- Kubernetes - 儀表盤設定
- Kubernetes - 監控
- Kubernetes 有用資源
- Kubernetes - 快速指南
- Kubernetes - 有用資源
- Kubernetes - 討論
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
以上命令將產生成功輸出或失敗輸出。
注意 - 建議您自己嘗試所有命令。
廣告