概要
自由に遊べるKubernetesが欲しかった。
Minikubeくん🐳にする。
クラウドでVMをたててその上にMinikubeくん🐳を動かす。
OSはUbuntuさんを選択。
方法
基本は本家Kubernetes.ioの言われるがままやればOK。
注意点は2コアのUbuntuさんにすること。
Minikubeくん🐳のインストール時にいろいろ言われる。
流れは、
- kubectlをインストール(Kubernetesを動かすコマンドライン)
- Dockerをインストール(その上にMinikubeくん🐳を動かす)*
- Minikubeくん🐳インストール
*Minikubeくん🐳はデフォルトでVirtualBoxをUbuntuさんのうえに構築して立ち上がろうとする。
VirtualBoxも大変そうなのでDockerでご勘弁いただく。
minikube startのときもオプションで--vm-driver=noneを入れて起動する
sudo snap install kubectl --classic
kubectl version
### dockerのインストール
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
sudo docker run hello-world
### Minikubeのインストール
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod +x minikube
sudo cp minikube /usr/local/bin
sudo minikube start --vm-driver=none
### kubectlとminikubeをsudoなしで動かせるようにする
sudo chown -R $USER:$GROUP ~/.kube
sudo chown -R $USER:$GROUP ~/.minikube
以上。
振り返ってみればカンタン。
ステータスを見てRunningになってるのを確認する。
root@container-01:~# minikube status
host: Running
kubelet: Running
apiserver: Running
kubectl: Correctly Configured: pointing to minikube-vm at <your IP>
いけてそう。
root@container-01:~# kubectl get nodes
NAME STATUS ROLES AGE VERSION
minikube Ready master 22h v1.14.2
Ubuntuさん、Minikubeくん🐳、あざっした。
参考