7.3. 플러그인 설치
플러그인의 plugin.yaml 설명자, 바이너리, 스크립트 및 자산 파일을 oc
에서 플러그인을 검색하는 파일 시스템의 위치 중 하나에 복사합니다.
현재 OpenShift Container Platform에서는 플러그인용 패키지 관리자를 제공하지 않습니다. 따라서 플러그인 파일을 올바른 위치에 배치하는 것은 귀하의 책임입니다. 각 플러그인이 자체 디렉터리에 있는 것이 좋습니다.
압축 파일로 배포된 플러그인을 설치하려면 Plug-in Loader 섹션에 지정된 위치 중 하나로 압축을 풉니다.
7.3.1. Plug-in Loader
플러그인 로더는 플러그인 파일을 검색하고 플러그인이 실행하는 데 필요한 최소한의 정보를 제공하는지 확인합니다. 최소 정보를 제공하지 않는 올바른 위치에 배치된 파일은 (예: 불완전한 plugin.yaml 설명자) 무시됩니다.
7.3.1.1. 검색 순서
플러그인 로더는 다음 검색 순서를 사용합니다.
${KUBECTL_PLUGINS_PATH}
지정된 경우 검색은 여기에서 중지됩니다.
KUBECTL_PLUGINS_PATH
환경 변수가 있는 경우 로더는 이를 유일한 위치로 사용하여 플러그인을 찾습니다.KUBECTL_PLUGINS_PATH
환경 변수는 디렉터리 목록입니다. Linux 및 Mac에서 목록은 콜론으로 구분됩니다. Windows에서는 list가 intended로 구분됩니다.KUBECTL_PLUGINS_PATH
가 없으면 로더가 추가 위치 검색을 시작합니다.${XDG_DATA_DIRS}/kubectl/plugins
플러그인 로더는 XDG 시스템 디렉터리 구조 사양에 따라 지정된 하나 이상의 디렉터리를 검색합니다.
특히 로더는
XDG_DATA_DIRS
환경 변수에서 지정한 디렉터리를 찾습니다. 플러그인 로더는XDG_DATA_DIRS
환경 변수에서 지정한 디렉터리 내에서 kubectl/plugins 디렉터리를 검색합니다.XDG_DATA_DIRS
가 지정되지 않은 경우 기본값은 /usr/local/share:/usr/share 입니다.~/.kube/plugins
사용자의 kubeconfig 디렉터리 아래에 있는
plugins
디렉터리입니다. 대부분의 경우 ~/.kube/plugins 입니다.# Loads plugins from both /path/to/dir1 and /path/to/dir2 $ KUBECTL_PLUGINS_PATH=/path/to/dir1:/path/to/dir2 kubectl plugin -h