관리자 페이지 사용 - Node Labels

작성자 박형춘 수정일 2022-11-22 14:38

목록


들어가며

  • 이전 아티클에서 User 를 생성하고 Role 을 부여해 일반 사용자와 관리자를 관리하는 방법을 알아 보았습니다.
    관리자 페이지 사용 - User 관리
  • 이번 아티클에서는 'Admin -> Node Labels ' 페이지를 사용하는 방법을 알아봅니다.
이번 아티클에서 다루는 Node Labels 은 쿠버네티스(k8s) 클러스터 환경에 대한 지식이 필요합니다.
  • 포탈 접속은 고객사에서 사전 신청한 도메인(url)로 접속합니다.초기 포탈 로그인 정보는 다음과 같습니다.
    User ID : superuser
    Password : superuser$01

  • 로그인 후 좌측 하단에 관리자 페이지로 이동하는 아이콘을 클릭해 관리자 페이지로 이동합니다.
    지난 아티클에서 관리 계정을 생성하였다면 해당 계정으로 접속합니다.


Node Label

노드란?
쿠버네티스 클러스터에서 노드는 파드(컨테이너)가 생성되는 가상머신 또는 물리서버입니다.


노드 라벨이란?
노드 라벨은 쿠버네티스 클러스터에서 파드 생성시 등록된 노드 중 원하는 노드에 생성하기 위해 사용됩니다.
노드 라벨링은 사용목적에 따라 태그를 추가하는 과정이며 하나의 노드에 여러 라벨을 지정할 수 있습니다.


SparklingSoDA 에서는 특정 노드 또는 노드들에 라벨을 지정합니다. 
지정된 라벨은 다음 아티클에서 진행할 리소스 설정시 추가하여 노드별로 생성되는 파드를 효율적으로 분배하여 관리합니다.

SparklingSoDA에서 생성하는 JupyterNotebook, VSCode와 같은 분석 환경과 trial , Model serving , RestApp 등이   모두 파드로 생성되게 됩니다.


  • Settings -> Node Labels 탭을 클릳하면 Node Labels 설정 페이지로 이동합니다. 초기 화면은 아래와 같습니다.
    - Node Label List : 초기 라벨은 현재 노드명과 같은 이름의 라벨이 등록되어 있습니다.
노드명을 확인하는 방법은 아래와 같습니다.
마스터 노드로 ssh 접속
$ kubectl get nodes


- Node List : 현재 쿠버네티스 클러스터에 등록된 노드의 리스트가 출력되며 해당 노드의 가용한 자원이 표시됩니다. 

  • 노드에 라벨을 추가하기 위해 우측 상단 Create 를 클릭합니다.



Node Labels 추가

  • Node Label 페이지에서 추가할 라벨의 정보를 입력 후 저장합니다.
    - Node Label : 신규로 추가할 라벨의 이름을 기입합니다.  (예시 : test-label)
    - Description : 라벨에 대한 설명을 작성합니다                     (예시 : 테스트 라벨입니다. )
    - 라벨을 추가할 노드를 선택후 저장합니다. ( 위의 예시에서는 단일 노드 환경으로 노드가 하나만 존재)

  • agilesoda-sparklingsoda 노드에 test-label이 추가된 것을 확인할 수 있습니다.
실제 서버에도 반영되었는지 확인하는 방법은 아래와 같습니다.
마스터 노드 ssh 접속
# kubectl get nodes --show-labels

< 기존 agilesoda-sparklingsoda 노드에 등록된 라벨 >

< 추가된 라벨 확인 >
test-label이 추가된 것을 확인할 수 있습니다.



  • 노드의 라벨은 수정이 불가하며 생성과 삭제만 가능합니다.


Node Labels 삭제

  • 생성한 test-label을 체크하고 우측 상단 Delete를 클릭하여 삭제합니다.
< 제거한 라벨 확인 >
test-label이 제거된 것을 확인할 수 있습니다.
# kubectl get nodes --show-labels




마무리

  • 이번 아티클은 스파클링소다 4.0에서 노드의 역할 별로 구분하는 방법을 알아 보았습니다.
  • 다음 아티클에서는 노드 라벨을 리소스 설정에서 활용하는 방법을 알아 보도록 하겠습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300