Kubernetes

[Kubernetes] k3s 에서 명령어를 간소화하기 위한 스크립트

IT-PAPA 2023. 5. 1. 06:31
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