#はじめに
CentOS7.5の仮想マシンにminikubeをインストールしました。
メモとしてインストール手順を残しておきます。
#環境
- CentOS:7.5.18.04
- Docker:18.06.1-ce
- ネットワーク:プロキシーなし
#手順
##minikubeをインストールします
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube && sudo cp minikube /usr/bin/ && rm minikube
github資料によりますと、/usr/local/bin/に配置しますが、起動時にsudo: minikube: コマンドが見つかりません
のエラーが発生するため、/usr/bin/に配置します。
##kubectlをインストールします
curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod +x kubectl && sudo cp kubectl /usr/bin/ && rm kubectl
同様の理由で、/usr/bin/に配置します。
##ブリッジのiptablesを設定します(2018/11/06追記)
ブリッジのiptablesを有効化する必要があります。
ブリッジのiptablesを確認します。
sysctl net.bridge.bridge-nf-call-iptables
net.bridge.bridge-nf-call-iptables = 0
が表示されている場合、有効化します。
sudo sysctl -w net.bridge.bridge-nf-call-iptables=1
##ファイアウォールを無効化します。(2018/11/06追記)
sudo systemctl stop firewalld
sudo systemctl disable firewalld
##minikube起動を準備します
export MINIKUBE_WANTUPDATENOTIFICATION=false
export MINIKUBE_WANTREPORTERRORPROMPT=false
export MINIKUBE_HOME=$HOME
export CHANGE_MINIKUBE_NONE_USER=true
mkdir -p $HOME/.kube
touch $HOME/.kube/config
export KUBECONFIG=$HOME/.kube/config
##minikubeを起動します
sudo -E minikube start --vm-driver=none
初回起動時に、kubeletとkubeadmを自動的にダウンロードしますので、環境により時間がかかります。
下記メッセージが表示されたら、起動が完了しました。
[user@localhost ~]$ sudo -E minikube start --vm-driver=none
[sudo] user のパスワード:
Starting local Kubernetes v1.10.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Downloading kubeadm v1.10.0
Downloading kubelet v1.10.0
Finished Downloading kubeadm v1.10.0
Finished Downloading kubelet v1.10.0
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.
===================
WARNING: IT IS RECOMMENDED NOT TO RUN THE NONE DRIVER ON PERSONAL WORKSTATIONS
The 'none' driver will run an insecure kubernetes apiserver as root that may leave the host vulnerable to CSRF attacks
Loading cached images from config file.
[user@localhost ~]$
##minikubeを確認します
minikube status
下記内容が表示されます。
minikube status
minikube: Running
cluster: Running
kubectl: Correctly Configured: pointing to minikube-vm at 10.0.3.15
minikubeインストールはここて終了します。
#参考資料