Kubernetes 1.3入門からステップアップインストール編(1)
15403 ワード
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