Kubernetes 1.3入門からステップアップインストール編(1)


Kubernetes 1.3入門からステップアップインストール編:minikube


Kubernetes単機運転環境はずっと重視されていない問題である.今、minikubeはgo言語で開発されたkubernetesをローカルで実行できる利器を持っていますが、現在はkubernetes 1をサポートしているだけです.3.マシンや仮想マシンが1台しかない場合は、Kubernetesの新しい機能を試したり、kubernetesで開発されたローカル環境を作ったりしたい場合は、minikubeが良い選択かもしれません.

minikubeをダウンロードして設定


ダウンロードした时に突然バージョンが0.7.0になったことを発见して、発见は6时间前に更新したばかりで、スピードはとても速くて、初めて発表した5/31の0.1版から、今の7回目のバージョンの反復まで、基本的に平均して1週間のバージョンのスピードで、これはインターネット时代の平均数度です.普通の企業が新しい機能を発売するとき、一般的にはユーザーの忍耐力と競走しています.しかし、1週間に1回のバージョン更新は基本的にユーザーの前進のリズムを脱している.ダウンロードしてみましょう.
# curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.7.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 72.0M  100 72.0M    0     0   866k      0  0:01:25  0:01:25 --:--:--  889k
[root@liumiao tmp]#

minikubeの確認

# which minikube
/usr/local/bin/minikube
# minikube version
There is a newer version of minikube available (v0.7.0).  Download it here:
https://github.com/kubernetes/minikube/releases/tag/v0.7.0
To disable this notification, add WantUpdateNotification: False to the json config file at /root/.minikube/config
(you may have to create the file config.json in this folder if you have no previous configuration)
minikube version: v0.6.0
#

curl-LOがminikubeをローカルchmod+xにダウンロードする実行権限mv kubectl/usr/local/binを加えるのは、一般ユーザーのpathにデフォルトの/usr/local/bin minikube version:v 0があるためである.6.0 ?これはどんなリズムですか.バージョン番号を見たいだけです.プロンプトに従って、プロンプトのディレクトリを作成します.プロンプトは0.6.0のバージョンです.
# mkdir -p /root/.minikube/config
# minikube version
minikube version: v0.6.0
#

Googleに接続できるマシンを見つけて、同じようにして、バージョンが正常に表示されます.0.6でも0.7でも、進み続けます.
# minikube version
minikube version: v0.7.0
#

kubectlをダウンロードして設定


kubectlをダウンロードして設定する必要があります
# curl -Lo kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 53.8M  100 53.8M    0     0   688k      0  0:01:20  0:01:20 --:--:--  874k
#

クbectlの確認

# which kubectl
/usr/local/bin/kubectl
# kubectl version
Client Version: version.Info{Major:"1", Minor:"3", GitVersion:"v1.3.0", GitCommit:"283137936a498aed572ee22af6774b6fb6e9fd94", GitTreeState:"clean", BuildDate:"2016-07-01T19:26:38Z", GoVersion:"go1.6.2", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?
#

新しいバージョンの情報を見ましたClient Version:version.Info{Major:',1',Minor:',3',GitVersion:'v 1.3.0',Marjorのバージョン番号1,Minorの3,1.3.0のkubernetesです.しかしなぜ8080 refusedされたのでしょう.焦らないでください.まだ起動していません.これはkubernetes apiserverの接続に成功していないリズムで、すべて正常で、今まで、私たちは実行可能なファイルをダウンロードして権限を設定しただけです.

インストール条件


Google公式には、Minikube requires the latest Virtualbox to be installed on your systemと書かれていますが、インストールしないとどうなるか見てみましょう.
# minikube start
Starting local Kubernetes cluster...
E0726 05:33:07.585166    4210 start.go:78] Error starting host:  Error creating. Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"
#

はい、よく取り付けます.Virtualboxがある人はこのステップをスキップすることができ、minikube startは間違いなく使用できます.
CentOS   VB5.10# cd /etc/yum.repos.d/
# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
# yum update
# yum install binutils qt gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
# export KERN_DIR=/usr/src/kernels/3.10.0-327.22.2.el7.x86_64
          3.10.0-327.22.2.el7.x86_64      
# yum install VirtualBox-5.1
log   :/var/log/vbox-install.log

BIOSまたは仮想マシン設定:VT-X/AMD-v

# minikube start
Starting local Kubernetes cluster...
E0727 06:27:17.242507   66718 start.go:78] Error starting host:  Error creating. Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"
#

vmwareの設定方法:VM=>"Settings..."=>Processors=>選択チェックボックスVirtualize Intel VT-x/EPT or AMD-V/RVI注意:VMが停止している場合のみBIOSの設定は機器型番に従ってご自身でgoogle

起動:VirtualBoxバージョンプロンプトエラー

# minikube start
Starting local Kubernetes cluster...
E0727 06:41:54.512097    3933 start.go:78] Error starting host:  Error creating. Error with pre-create check: "We support Virtualbox starting with version 5. Your VirtualBox install is \"WARNING: The vboxdrv kernel module is not loaded. Either there is no module\
available for the current kernel (3.10.0-327.22.2.el7.x86_64) or it failed to\
load. Please recompile the kernel module and install it by\
\
sudo /sbin/vboxconfig\
\
You will not be able to start VMs until this problem is fixed.\
5.1.2r108956\". Please upgrade at https://www.virtualbox.org" #

The vboxdrv kernel module is not loadedと提示され、VirtualboxのServiceを起動しましょう
# /usr/lib/virtualbox/vboxdrv.sh setup
vboxdrv.sh: Starting VirtualBox services.

起動:成功

# minikube start
Starting local Kubernetes cluster...
Kubernetes is available at https://192.168.99.100:8443.
Kubectl is now configured to use the cluster.
#

まとめ


美しく見えますが、今はあまり便利ではありません.ファイアウォールやイントラネットの制限なく自由に使えるのが便利です.

インストールスクリプト

#!/bin/bash

MINI_VERSION="0.8.0"
KUBE_VERSION="1.3.0"
MACHINE_VERSION="0.8.1"

curl -L https://github.com/docker/machine/releases/download/v${MACHINE_VERSION}/docker-machine-`uname -s`-`uname -m` >/usr/local/bin/docker-machine && \
chmod +x /usr/local/bin/docker-machine
which docker-machine
docker-machine version
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v${MINI_VERSION}/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
which minikube
minikube version
curl -Lo kubectl http://storage.googleapis.com/kubernetes-release/release/v${KUBE_VERSION}/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
kubectl version
cd /etc/yum.repos.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
yum update -y
yum install -y binutils qt gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
DIR=`ls -lrt /usr/src/kernels/|tail -n1 |awk '{print $NF}'`
export KERN_DIR="/usr/src/kernels/${DIR}"
yum install VirtualBox-5.1
/usr/lib/virtualbox/vboxdrv.sh setup
minikube start