CentOSを立てられていない方はこちらを参考にしてください。
macのcatarinaにvirtual boxをインストールしてCentOSをたてる方法
CentOSに入ったら、OSを最新にアップデートします。
yum update
次に、dockerなどをコマンドで入れていくのですが、結構長くなるので、シェルスクリプトを作成してインストールします。
任意のディレクトリに下記のような名前でファイルを作成します。
docker.sh
#! /bin/sh
# Install "Docker"
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install -y \
docker-ce-19.03.1 \
docker-ce-cli-19.03.1 \
containerd.io
systemctl enable docker
systemctl start docker
# Install "kubectl"
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.1/bin/linux/amd64/kubectl
chmod +x ./kubectl
mv ./kubectl /usr/local/bin
# Install "minikube"
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v1.2.0/minikube-linux-amd64
chmod +x minikube
install minikube /usr/local/bin
rm -f minikube
# stop firewall
systemctl disable firewalld
systemctl stop firewalld
# Add addons
minikube start --vm-driver=none
minikube addons enable heapster
minikube addons enable ingress
そして、コマンドライン上で
sh docker.sh
を実行します。
問題なくインストールされたら、dockerとk8sが入っているか確認します。
docker version
kubectl version
Client: Docker Engine – Community
Version: 19.03.1
API version: 1.40
Go version: go1.12.5
Git commit: 74b1e89
Built: Thu Jul 25 21:21:07 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine – Community
Engine:
Version: 19.03.1
API version: 1.40 (minimum version 1.12)
Go version: go1.12.5
Git commit: 74b1e89
Built: Thu Jul 25 21:19:36 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
Client Version: version.Info{Major:”1″, Minor:”15″, GitVersion:”v1.15.1″, GitCommit:”4485c6f18cee9a5d3c3b4e523bd27972b1b53892″, GitTreeState:”clean”, BuildDate:”2019-07-18T09:18:22Z”, GoVersion:”go1.12.5″, Compiler:”gc”, Platform:”linux/amd64″}
The connection to the server 10.0.2.15:8443 was refused – did you specify the right host or port?
これで、dockerとk8sが触れる環境が構築できました。
ここからは、minikubeを使用してクラスタを起動したり、dockerでイメージを引っ張ってきて、コンテナを立てたりするなどをしてみてください。