본문 바로가기

kubernetes

쿠버네티스 busybox neat

busybox

BusyBox는 경량 Linux 배포물로, 다양한 유틸리티 및 명령어를 제공하는 단일 바이너리로 구성되어 있습니다. BusyBox 컨테이너를 사용하면 쿠버네티스 클러스터 내에서 다양한 시스템 관리 및 디버깅 작업을 수행할 수 있습니다. 예를 들어, busybox 컨테이너를 사용하여 파일 시스템을 검사, 네트워크 연결을 테스트하거나 다른 컨테이너 내부로 들어가는 등의 작업을 수행할 수 있습니다.

BusyBox는 작고 가벼우며 리눅스 명령어를 제공하므로 쿠버네티스 환경에서 빠르고 간편한 시스템 관리 작업에 유용하게 활용됩니다. 이것은 특히 디버깅 및 문제 해결 시에 유용할 수 있습니다. BusyBox를 사용하는 예는 다음과 같습니다.

  1. kubectl exec 명령을 사용하여 busybox 컨테이너를 실행하고 클러스터 내의 다른 컨테이너와 상호 작용합니다.
  2. 파일 시스템 검사, 파일 복사, 디렉토리 생성 등의 파일 및 디렉토리 관리 작업을 수행합니다.
  3. 네트워크 문제 해결을 위해 ping, nslookup, curl 등을 사용하여 네트워크 연결을 테스트합니다.

busybox 컨테이너는 쿠버네티스에서 자주 사용되는 유틸리티로, 클러스터 관리 및 유지 보수 작업을 훨씬 쉽게 만들어 줍니다

plug in neat

쿠버네티스 클러스터에 존재하는 리소스의 정보를 yaml 형식으로 출력하면 다음과 같은 정보가 함께 출력된다.

  • 생성 타임스탬프 또는 내부 ID와 같은 메타데이터
  • 누락된 속성의 기본값
  • Admission Controller에 의해 추가된 System attribute (예: service account token)
  • 상태 정보

neat  플러그인은 get -o yaml 명령어 결과에서 불필요한 정보를 정리하여 가독성 있는 yaml 출력을 만들어준다

생성
k run busybox --image busybox

설치
k krew install neat

kube-neat 미 사용시 
kgp busybox -o yaml

kube-neat 사용 시
kgp busybox -o yaml | k neat

yaml 파일 생성
kgp busybox -o yaml > busybox-pod.yaml

수정
spec:
  containers:
  - image: busybox
    imagePullPolicy: Always
    name: busybox
    command:
    - "/bin/sh"
    - "-c"              20번줄 파랑 색 추가
    - "sleep inf"

기존 pod 종료 :
k delete pod busybox
2. pod 재실행 
k apply -f busybox-pod.yaml

'kubernetes' 카테고리의 다른 글

쿠버네티스 서비스  (0) 2023.10.10
쿠버네티스 object 명령어  (0) 2023.10.10
쿠버네티스 object volume  (1) 2023.10.10
쿠버네티스 namespace context  (0) 2023.10.10
쿠버네티스 대시보드  (0) 2023.10.10