HOWTO
폐쇄망에서 kubectl 설치하기
한크크
2021. 12. 14. 10:51
반응형
금융권이나 공공기관에서는 종종 outbound 인터넷 트래픽도 차단하도록 설정하는 경우가 있어, 내부 repository 가 없는 경우 패키지 설치가 어려울(번거로울)때가 있다.
1. 인터넷이 되는 서버에서 kubectl 패키지 다운로드
1) Repository 설정
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
2) package download
# --destdir 은 각자 알아서 설정
yumdownloader --assumeyes --destdir=/pkgs --resolve yum-utils kubectl-1.21.*
3) tar로 압축
tar cvfz kubectl-pkgs.tar.gz /pkgs
2. kubectl 을 설치할 폐쇄망 서버에 pkgs.tar.gz 파일 업로드 후 설치
1) 업로드는 sftp 를 사용하던 g/w 서버를 통해 했다치고..
2) tar 압축 해제 및 패키지 설치
tar xvfz kubectl-pkgs.tar.gz
cd pkgs
rpm -ivh 1006148656301f3fdcf22bb6c5cb6bf099c8c37f04cdc020b9e9e4c72ec2cc84-kubectl-1.21.7-0.x86_64.rpm
3) kubectl 동작 확인
kubectl cluster-info
kubernetes 정보를 불러오면 성공!
반응형