리그캣의 개발놀이터

k8s 인터넷 끊기전에 설치해야할 list kubernetes without internet 본문

인프라/Docker

k8s 인터넷 끊기전에 설치해야할 list kubernetes without internet

리그캣 2020. 8. 23. 20:58

쿠버네티스 인터넷을 끊기전에 설치해야할 리스트를 다운받아 놓아야 한다.

kubeadm init 에서도 image 설치를 필요로 하기에 아래에서 다운받아 놓으면 된다.

  • kubeadm, kubelet, kubectl 설치 (all node)
$sudo apt-get install -y apt-transport-https curl

$curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add 

$cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

$sudo apt-get update

$sudo apt install linux-image-extra-virtual ca-certificates curl software-properties-common -y

$sudo apt-get install -y kubelet kubeadm kubectl

$sudo apt-mark hold kubelet kubeadm kubectl 
  • master 노드에 cni 설치
$sudo apt-get install -y kubernetes-cni
  • kubeadm init을 위한 특정 버전 image list 확인
$ kubeadm config images list --kubernetes-version=v1.15.2


example 
$ kubeadm config images list
k8s.gcr.io/kube-apiserver:v1.17.0
k8s.gcr.io/kube-controller-manager:v1.17.0
k8s.gcr.io/kube-scheduler:v1.17.0
k8s.gcr.io/kube-proxy:v1.17.0
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.4.3-0
k8s.gcr.io/coredns:1.6.5
  • 위에 나오는 리스트 이미지들 다운로드
$ docker pull k8s.gcr.io/kube-apiserver:v1.17.0
k8s.gcr.io/kube-controller-manager:v1.17.0
k8s.gcr.io/kube-scheduler:v1.17.0
k8s.gcr.io/kube-proxy:v1.17.0
k8s.gcr.io/pause:3.1
k8s.gcr.io/etcd:3.4.3-0
k8s.gcr.io/coredns:1.6.5
  • kubeadm 특정 버전으로 init
$ kubeadm  init --kubernetes-version=v1.13.3 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap
  • 그 외 구성할 pod image 다운받아 놓기
Comments