簡體   English   中英

從ACS引擎Kubernetes群集中提取圖像並連接到它

[英]Pull image from and connect to the ACS Engine Kubernetes Cluster

對於當前環境,我已經創建了一個物料和多個代理(Windows容器)。 問題來了:

  1. 當ssh進入主服務器時,我嘗試提取圖像,但結果卻失敗了。 我可以知道如何成功拉出圖像嗎? azureuser@k8s-master-0000000-0:~$ docker pull microsoft/iis Using default tag: latest latest: Pulling from microsoft/iis 3889bb8d808b: Retrying in 1 second e29afd68a947: Downloading 4c670d580638: Download complete d9f92ede2908: Download complete ad1e133a7ea1: Download complete e0a8179d5f31: Download complete unknown blob

  2. 連接到Windows節點需要執行哪些步驟?

我可以知道如何成功拉出圖像嗎?

您正在Linux命令行上使用docker提取Windows映像。 眾所周知,關於Linux和Windows的容器是不同的 問題是您沒有以Windows / amd的身份運行服務器,因此系統將返回unknown blob

根據您的描述,您已經在具有Windows節點的Azure上部署了ACS。 Kubernetes是用於管理容器的工具,因此我們可以使用k8s將IIS部署到Windows節點。
1. iis.json文件,如下所示:

{
 "apiVersion": "v1",
 "kind": "Pod",
 "metadata": {
   "name": "iis",
   "labels": {
     "name": "iis"
   }
 },
 "spec": {
   "containers": [
     {
       "name": "iis",
       "image": "nanoserver/iis",
       "ports": [
         {
         "containerPort": 80
         }
       ]
     }
   ],
   "nodeSelector": {
    "beta.kubernetes.io/os": "windows"
    }
  }
}

2.使用kubctl apply命令創建Pod,如下所示:

kubectl apply -f iis.json

有關如何使用k8s部署Windows IIS容器的更多信息,請參考此鏈接

連接到Windows節點需要執行哪些步驟?

默認情況下,我們應該登錄這些節點,我們應通過kubernetes管理的容器,所以Azure的創建沒有公網IP地址的節點。

如果要連接k8s節點並在其上部署IIS容器,我們可以在本地PC和Azure vnet之間部署點對站點VPN 但是我不建議這樣做,因為這樣,我們僅將k8s集群工作用作單個VM,並且容器工作將沒有HA,如果容器關閉,k8s集群將不會創建另一個保持可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM