728x90
반응형
k3s 클러스터를 관리할 때 반복적으로 사용하는 명령어를 간소화하기 위해 스크립트를 작성하는 것이 좋습니다. 이를 통해 더 효율적으로 클러스터를 관리할 수 있습니다.
아래는 k3s 명령어를 간소화하기 위한 예시 스크립트입니다. 이 스크립트는 k3s 클러스터에서 자주 사용되는 일부 명령어를 별칭으로 정의합니다.
#!/bin/bash
# k3s alias commands
alias k=kubectl
alias ksys="k get nodes && k get pods --all-namespaces"
alias kdes="k describe pod"
alias klo="k logs -f"
# k3s cluster management functions
function k3s-up {
sudo k3s server &
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
until ksys &> /dev/null; do :; done
}
function k3s-down {
sudo k3s-uninstall.sh
unset KUBECONFIG
}
function k3s-reset {
sudo k3s-uninstall.sh
sudo rm -rf /etc/rancher/k3s/*
sudo rm -rf /var/lib/rancher/k3s/*
}
function k3s-restart {
sudo k3s-uninstall.sh
sudo k3s server &
}
위 스크립트를 k3s.sh와 같은 이름으로 저장하고 실행 권한을 부여합니다.
$ chmod +x k3s.sh
이제 터미널에서 다음과 같이 스크립트를 실행할 수 있습니다.
$ source k3s.sh
이제 위에서 정의한 별칭(alias)을 사용하여 k3s 클러스터를 더 쉽게 관리할 수 있습니다.
- k는 kubectl 명령어의 간단한 별칭입니다.
- ksys는 클러스터의 노드와 파드를 조회합니다.
- kdes는 파드의 세부 정보를 조회합니다.
- klo는 파드의 로그를 실시간으로 보여줍니다.
- 또한 스크립트에는 k3s 클러스터를 시작하고 중지하고 재시작하는 기능이 포함되어 있습니다.
- k3s-up은 k3s 서버를 시작하고 KUBECONFIG 환경 변수를 설정합니다.
- k3s-down은 k3s 클러스터를 중지하고 KUBECONFIG 환경 변수를 제거합니다.
- k3s-reset은 k3s 클러스터를 완전히 재설정합니다.
- k3s-restart는 k3s 클러스터를 중지하고 다시 시작합니다.
이러한 스크립트를 사용하면 k3s 클러스터를 보다 효율적으로 관리할 수 있다
728x90
반응형
LIST
'Kubernetes' 카테고리의 다른 글
[Kubernetes] 쿠버네티스 취약점 분석 툴 - falco, kube-bench, trivy의 비교표 (0) | 2023.05.07 |
---|---|
[Kubernetes] k3s kubernetes dashboard 설정 (1) | 2023.05.02 |
[Kubernetes] Raspberry PI4 에 k3s 구축하기 (1) | 2023.04.30 |
[Kubernetes] 쿠버네티스 대시보드 Lens 설치 (4) | 2023.01.05 |
[Kubernetes] 쿠버네티스로 Argo CI/CD 설치하기 (5) | 2022.12.31 |