[英]Pull image from and connect to the ACS Engine Kubernetes Cluster
對於當前環境,我已經創建了一個物料和多個代理(Windows容器)。 問題來了:
當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
連接到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.