TUI로 yml이나 json을 볼 수 있는 otree를 소개합니다!
쿠버네티스(Kubernetes)를 학습하거나 운영하면서 YAML 파일을 자주 접하게 됩니다. 이러한 파일들을 터미널에서 효율적으로 탐색하고 분석할 수 있는 도구가 있다면 작업 효율을 크게 향상시킬 수 있습니다.
이번 글에서는 이러한 필요를 충족시켜주는 터미널 사용자 인터페이스(TUI) 도구인 otree를 소개합니다.
https://github.com/fioncat/otree
otree는 JSON, YAML, TOML 형식의 파일을 터미널에서 트리 형태로 시각화하여 보여주는 명령줄 도구입니다. 이를 통해 복잡한 구조의 파일도 한눈에 파악할 수 있으며, 터미널 환경에서 직접 파일을 탐색하고 분석할 수 있습니다.
쿠버네티스 설정을 확인하기 위해 kubectl config view 명령어와 함께
otree를 사용할 수 있습니다.
kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority: /home/vimkim/.minikube/ca.crt
extensions:
- extension:
last-update: Sat, 15 Mar 2025 13:44:27 KST
provider: minikube.sigs.k8s.io
version: v1.35.0
name: cluster_info
... 생략
예를 들면 위와 같은 yml을 출력하는 명령어가 있을 때, 간단하게 pipe를 해주면 매우 쉽게 yml을 살펴보실 수 있습니다.
kubectl config view --raw | otree -t yaml
위 명령어를 실행하면 현재 쿠버네티스 설정이 트리 구조로 시각화되어 출력됩니다. 이를 통해 복잡한 설정 파일도 손쉽게 탐색하고 이해할 수 있습니다.
매우 편리합니다!
otree --help
Usage: otree [OPTIONS] [PATH]
Arguments:
[PATH]
The file to read data. On non-macOS systems, this can be omitted, and data will be read from stdin
Options:
--config <CONFIG>
The config file to use. Default will try to read `~/.config/otree.toml`
-t, --content-type <CONTENT_TYPE>
The data content type. If the file extension is one of ["json", "yaml", "yml", "toml", "jsonl"], this can be automatically infe
rred. In other cases, this is required
Possible values:
- json
- yaml
- toml
- jsonl: Useful for some logs file: https://jsonlines.org/
터미널에서 YAML이나 JSON 파일을 효율적으로 탐색하고자 한다면 otree는 매우 유용한 도구입니다. 특히 쿠버네티스와 같이 YAML 파일을 많이 사용하는 환경에서는 작업 효율을 크게 향상시킬 수 있습니다. 아직 사용해보지 않았다면, 이번 기회에 otree를 설치하여 활용해보시기 바랍니다.
오늘도 그럼 즐거운 코딩하세요~