소개
Aiden CLI는 Golang과 Cobra 라이브러리를 사용하여 개발된 커맨드라인 도구로, Kubernetes 컨텍스트 전환, SSH 서버 연결 및 설정 관리 같은 DevOps 작업을 간소화하도록 설계되었습니다. 이 도구는 여러 환경에서 빠르게 리소스를 관리하고 원격 서버에 접속하는 데 유용합니다.
상세정보
Kubernetes 컨텍스트 전환 (kch)
kch 명령어는 현재 Kubernetes 컨텍스트를 설정할 수 있게 해줍니다. 인터랙티브 선택 프롬프트를 제공하거나, 직접 컨텍스트 이름을 명령어 뒤에 추가하여 설정할 수 있습니다. 예를 들어, acli kch my-cluster와 같이 사용합니다.
- 리소스 및 네임스페이스 지정:
-r또는--resource플래그를 사용하여 설정 후 K9s를 특정 리소스로 열 수 있습니다.-n또는--namespace플래그로 네임스페이스를 지정할 수 있습니다 (기본값:default). - K9s 통합: 이 기능은 K9s가 설치되어 있고 사용되는 것을 가정합니다.
SSH 서버 연결 (connect)
connect 명령어는 사전에 구성된 설정을 사용하여 원격 서버에 SSH로 연결할 수 있게 해줍니다.
- 인터랙티브 선택:
acli connect만 실행하면 구성된 서버 목록이 인터랙티브로 표시됩니다. - 별칭을 이용한 연결: 연결할 별칭을 알고 있다면 명령어 뒤에 추가하여 바로 연결할 수 있습니다. 예:
acli connect rpi.
설정 관리 (config)
config 명령어를 사용하면 CLI에 대한 영구적인 설정을 정의할 수 있습니다. 설정은 ~/.acli 파일에 저장됩니다.
- SSH 설정 및 별칭: SSH 연결 설정과 빠른 접근을 위한 별칭을 구성할 수 있습니다 (IP, 이름, PEM 파일, 포트, 사용자).
- Kubernetes 설정: 기본 네임스페이스 및 리소스 유형과 같은 Kubernetes 관련 설정도 관리할 수 있습니다.
- 설정 보기: 현재 설정을 확인하려면
acli config view를 실행합니다.
다운로드·설치 방법
다음과 같은 방법으로 Aiden CLI를 설치할 수 있습니다:
- Chocolatey (Windows):
choco install acli --version=1.4.0명령어를 사용합니다. - Homebrew (macOS/Linux): 다음 명령어를 실행합니다.
brew tap AidenEyre/homebrew-aideneyrebrew install acli
- Golang에서 직접 빌드: Golang이 설치된 환경에서 레포지토리 루트에서
make install을 실행하거나,go install github.com/aideneyre/acli@latest명령어를 사용하여 직접 설치할 수 있습니다. 이 경우 Go bin 경로를 시스템 PATH에 추가해야 할 수 있습니다.
기본 사용법/명령어
설치 후 다음과 같은 명령어로 주요 기능을 사용할 수 있습니다:
acli kch -r pod -n kube-system: Kubernetes 컨텍스트를 설정하고 K9s를 pods 리소스로 엽니다.acli kch my-cluster: ‘my-cluster’ 컨텍스트로 직접 전환합니다.acli connect: 설정된 SSH 서버 목록에서 선택하여 연결합니다.acli connect my-server-alias: 별칭을 지정하여 바로 연결합니다.acli config: 대화형 프롬프트로 설정을 구성합니다.acli config view: 현재 설정을 표시합니다.
이런 경우에 유용합니다
이 도구는 여러 Kubernetes 클러스터를 관리하거나, 자주 접속하는 SSH 서버가 여러 개인 DevOps 엔지니어 및 시스템 관리자에게 유용합니다. Kubernetes 컨텍스트를 빠르게 전환하고, SSH 연결 설정을 한 곳에서 관리하여 작업 효율성을 높일 수 있습니다.
지원 환경·시스템 요구사항
이 도구는 Windows, macOS, Linux 시스템에서 사용할 수 있습니다. Golang 개발 환경에서 빌드하여 설치하는 경우 Golang이 시스템에 설치되어 있어야 합니다.
최신 버전·업데이트
제공된 패키지의 현재 버전은 1.4.0입니다. 최신 릴리스 정보는 공식 GitHub 저장소에서 확인할 수 있습니다.
제한 사항·확인 사항
- Kubernetes 관련 기능(kch 명령어)을 최대한 활용하려면 K9s가 별도로 설치되어 있어야 합니다.
- SSH 연결을 설정하려면
config명령어를 사용하여 사전에 서버 정보를 구성해야 합니다.
시스템 요구사항
Golang이 설치되어 있어야 합니다.


