kubeflow pipeline 1.7.0은 kubernetes 1.22 버전 이상에서 작동하지 않는다. 따라서 minikube 설치 시 버전을 잘 확인하고 설치해야 한다.
# docker 설치
# set up the repository
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
# add GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# install docker engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# check install
sudo docker run hello-world
# sudo 없이 docker 사용하기
sudo groupadd docker
sudo usermod -aG docker $USER
## 그 후 ssh 재접속
# minikube 1.21.0 설치
curl -LO https://storage.googleapis.com/minikube/releases/v1.21.0/minikube-linux-amd64
# install minikube
sudo install minikube-linux-amd64 /usr/local/bin/minikube
minikube start
(base) ubuntu@kubeflow:~$ minikube start
😄 minikube v1.25.1 on Ubuntu 20.04 (kvm/amd64)
✨ Using the docker driver based on existing profile
👍 Starting control plane node minikube in cluster minikube
🚜 Pulling base image ...
🔄 Restarting existing docker container for "minikube" ...
🐳 Preparing Kubernetes v1.23.1 on Docker 20.10.12 ...
▪ kubelet.housekeeping-interval=5m
▪ Generating certificates and keys ...
▪ Booting up control plane ...
▪ Configuring RBAC rules ...
🔎 Verifying Kubernetes components...
▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🌟 Enabled addons: storage-provisioner, default-storageclass
💡 kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A'
🏄 Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
위와 같이 나오면 설치 완료
# mac brew 이용한 설치 (latest version - 4.5.1 사용)
brew install kustomize
# kustomize 3.2.3 설치
curl --silent --location --remote-name \
"https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/v3.2.3/kustomize_kustomize.v3.2.3_linux_amd64" && \
chmod a+x kustomize_kustomize.v3.2.3_linux_amd64 && \
sudo mv kustomize_kustomize.v3.2.3_linux_amd64 /usr/local/bin/kustomize