busybox
BusyBox는 경량 Linux 배포물로, 다양한 유틸리티 및 명령어를 제공하는 단일 바이너리로 구성되어 있습니다. BusyBox 컨테이너를 사용하면 쿠버네티스 클러스터 내에서 다양한 시스템 관리 및 디버깅 작업을 수행할 수 있습니다. 예를 들어, busybox 컨테이너를 사용하여 파일 시스템을 검사, 네트워크 연결을 테스트하거나 다른 컨테이너 내부로 들어가는 등의 작업을 수행할 수 있습니다.
BusyBox는 작고 가벼우며 리눅스 명령어를 제공하므로 쿠버네티스 환경에서 빠르고 간편한 시스템 관리 작업에 유용하게 활용됩니다. 이것은 특히 디버깅 및 문제 해결 시에 유용할 수 있습니다. BusyBox를 사용하는 예는 다음과 같습니다.
- kubectl exec 명령을 사용하여 busybox 컨테이너를 실행하고 클러스터 내의 다른 컨테이너와 상호 작용합니다.
- 파일 시스템 검사, 파일 복사, 디렉토리 생성 등의 파일 및 디렉토리 관리 작업을 수행합니다.
- 네트워크 문제 해결을 위해 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 |