0

안녕하세요 최근에 Azure Container Service에서 k8s 클러스터를 만들었습니다. 생성 된 컨테이너 (포드)가 모두 하이퍼 -V 컨테이너인지 궁금하십니까?Azure 컨테이너 서비스 및 관련 문제에 대한 컨테이너

제쳐두고 Windows 컨테이너 (창)를 시작하기 위해 "kubectl create -f file"을 수행 할 때마다 이미지를 가져온 다음 약 2 분이 걸리므로 창을 " 컨테이너 작성 "을"준비 "로 변경하십시오. 정상입니까 ?? 그렇지 않은 경우이 프로세스의 속도를 높이기위한 제안이 있습니까? 이미지가 같더라도 k8s 클러스터가 매번 이미지를 가져 오는 것 같습니다. 크기가 실제로 매우 큰 (> 9GB) Windows 서버 코어 이미지를 사용 중입니다.

답변

0

만들어진 컨테이너 (pod)가 모두 하이퍼 -V 컨테이너인지 궁금하십니까?

K8S에서 창 만들기를 하시겠습니까? k8s가 k8s 컨테이너를 모든 노드에 만들겠습니까?

정확하게 이해하면 대답은 입니다. 하나의 노드 또는 여러 개의 노드로 포드를 생성 할 수 있습니다.

우리는 다음과 같이 하나 개의 노드에 포드를 만드는 경우 : 이 enter image description here

는 이미지를 끌어 거의 2 분 소요 다음에 "준비" "컨테이너 만들기"에서 포드의 상태를 전환 . 정상입니까?

속도에 영향을 미치는 데는 여러 가지 이유가있을 수 있습니다. 정상이라고 생각합니다.

예를 들어, node1에 pod1을 작성하면 node1이 레지스트리에서 이미지를 가져옵니다. 그런 다음 node2에 다른 pod (pod2)를 만들면 K8S는 레지스트리에서 이미지를 가져옵니다.

그런데 K8S 마스터 또는 노드에 저장하는 이미지로 컨테이너를 만들 수 없습니다. 레지스트리로만 작업하십시오. case을 참조하십시오.

+0

답장을 보내 주셔서 감사합니다. @ 제이슨. 첫 번째 질문에 대해 자세히 설명해 드리겠습니다. 내 이해를 위해 Windows에는 동일한 호스트를 공유하는 Windows 컨테이너와 같은 호스트를 공유하지 않는 Hyper-V라는 두 가지 유형의 컨테이너가 있습니다. ACS가 후자를 사용하고 있는지 확인하고 싶습니까? – diamondwong

+0

두 번째 질문은 더 알고 싶습니다. 노드 1에서 하늘색 컨테이너 레지스트리에서 이미지 A를 가져 왔다고 가정 해 봅시다. 노드 1이 완전히 다시 가져 오려고합니까? 내 관찰에서, 그것은 "Yes"인 것처럼 보입니다. 다시 한번 감사드립니다 :) – diamondwong

+0

@diamondwong 오해 하셔서 죄송합니다. 당신은 맞습니다, ACS는 후자를 사용합니다. 두 번째 질문은 대답은 예입니다. –