環境構築

CentOSにdockerとK8sの環境を構築

CentOSを立てられていない方はこちらを参考にしてください。
macのcatarinaにvirtual boxをインストールしてCentOSをたてる方法

CentOSに入ったら、OSを最新にアップデートします。
yum update

CentOS8の人はこちらを行ってから進めてください。

yum -y install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.1.el7.x86_64.rpm

yum remove -y podman

次に、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

docker確認


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

k8s確認

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でイメージを引っ張ってきて、コンテナを立てたりするなどをしてみてください。