노드에 AKS 연결(kubectl debug/Azure Portal)

AKS(Azure Kubernetes Service)를 배우면서 Kubernetes 관련 기사를 보다가 "kubectl debug node로 노드 디버그"라는 기사를 발견하고 시도해 봤다.
본 보도는 AKS가 시도한 정보, 내부의 상세한 내용 등을 기재하였으며, 상술한 보도는 비교적 상세하니 반드시 함께 읽어 주십시오.

컨디션

  • AKS (v1.20.5)
  • kubectl (v1.21.1)
  • kubectl debug 명령 시도


    연결용 Pod 생성


    다음 명령을 실행하여 연결용 Pod를 만듭니다.
    > kubectl debug node/<NODE_NAME> -it --image=busybox
    

    ※ debug 옵션을 찾을 수 없을 경우


    아마도 kubectl의 버전은 매우 낡았을 것이다.업데이트해.
    참고로 Windows 환경Chocolatey도 설치할 수 있습니다.가방 이름은 kubernetes-cli입니다.
    > choco install kubernetes-cli
    

    노드 파일 시스템의 마운트 영역 보기


    연결된 Pod의 /host 아래에 노드의 루트 디렉토리가 설치되어 있습니다.
    / # ls /host
    NOTICE.txt   dev          lib          lost+found   opt          run          
    srv          usr          vmlinuz.old
    <略>
    

    chroot

    /host에 대한chroot를 통해 경로 등 영향을 미치는 명령 등을 실행할 수 있습니다.
    # chroot /host
    

    Azure portal에서 노드에 연결하기


    잠깐만요.Azure Portal에서 AKS까지의 각 노드의 연결 방법을 여기에 미리 기재하고 싶습니다.
    AKS를 만들 때 "Kubbernetes 서비스"를 만든 자원 그룹에서 노드의 실체 자원을 찾을 수 없습니다.
    그렇다면 어디에 있을까? 동시에 만들어진 다른 자원팀(※)의 부하 아래 VM비례집을 만들었는데, 이 실례는 노드의 자원이 됐다.
    (※) 해당 자원팀 이름은 MC_<AKSリソースグループ名>_<AKSサービス名>_<AKSのリージョン> 입니다.
    가상 머신 배율 설정의 리소스를 클릭...

    왼쪽 창에서 [디자인] - [인스턴스]를 클릭하면 노드 목록이 표시됩니다.VM 인스턴스입니다.

    연결하고 싶은 노드를 클릭하면 다음 화면에서는 익숙한 VM(Iaas) 화면이 되고, 이후 [연결]을 클릭하여 SSH로 연결하면 된다.

    좋은 웹페이지 즐겨찾기