按照官方文档,安装minikube,kubectl,实现Kubernetes集群部署(采坑记)


声明:本文转载自https://my.oschina.net/u/3433152/blog/1635159,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

最近一直在研究Kubernetes,docker相关集群,微服务架构,通过Kubernetes实现容器的编排和管理。

首先需要安装Kubernetes,官方文档中可知,通过minikube工具直接部署一个简单的单台Kubernetes集群。

(1) 安装kubectl

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl 

$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt) 目前得出的是:v1.9.4

chmod +x kubectl && mv kubectl /usr/local/bin/kubectl

安装完成,可通过kubectl version查看是否成功。

(2)安装minikube

curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.25.0/minikube-linux-amd64

这是从github上直接copy的安装方式,同样的,可以通过minikube version查看是否安装成功。

(3)配置信息(这个我具体没有研究是否是必要的)

export MINIKUBE_WANTUPDATENOTIFICATION=false

&&  export MINIKUBE_WANTREPORTERRORPROMPT=false
&& export MINIKUBE_HOME=$HOME

&& export CHANGE_MINIKUBE_NONE_USER=true 
&& mkdir $HOME/.kube || true

&&  touch $HOME/.kube/config

&& export KUBECONFIG=$HOME/.kube/config

(4) 由于需要下载gcr.io/google-containers/... 下的镜像,这里需要代理,通过sockt5+proxychains实现。事先买了一台国外的服务器。

      apt-get install proxychains

      vim /etc/proxychains.conf 找到最后一行,修改地址和端口

      socket5  ***.***.**.** 1080 

     当然我的环境中是因为有一台专门的服务器作为本地连接的代理,端口号为1080,所有的请求都是先到本地的一台服务器,再通过国外的服务器上网。

     proxychains使用很简单,目前: proxychains curl www.google.com测试是否成功

                                             支持: proxychains docker pull gcr.io/google-containers/...

                                     proxychains apt-get update/ apt-get install -y kubelet kubeadm kubectl

                                                        proxychains kubeadm init

                                                        proxychains minikube start --vm-driver=virtualbox

目前我这么用是可以获取成功的。

(5) 需要virtualbox支持,此处有点像,虚拟机里面还需要装虚拟机,(有点蒙?!)说是需要cpu支持VT-X等硬件虚拟化,可是我本身运行的ubuntu/centos就是VMware虚拟机或virtualbox虚拟机的系统。而且开始一直是在命令行系统上运行。

       当然minikube start --vm-driver=virtualbox此时是可以运行了,但是我后面一直卡在一个错误里面

        This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory.

       官网上说是需要安装virtualbox,于是找到如下步骤安装:

      (a) 现在/etc/apt/source.list文件中添加

             deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib

      (b) 添加virtualbox4.3或virtualbox5.2的软件源秘钥,当然这是我下了的版本,其他版本一样。

    wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

      (c) apt-get update && apt-get install virtualbox-4.3(或者5.2都行)

      安装成功之后,再次尝试proxychains minikube start --vm-driver=virtualbox

依然报错。网上说是需要在系统启动时,进入F2到bios设置的Inter virtual..菜单中修改成enabled,但是发现我的VMware里居然没有,于是我又花费时间去安装virtualbox软件,添加ubuntu系统,依然没有找到类似的bios设置,难道我电脑的cpu不支持?

正当我要放弃的时候,我打开了VMware中的一台Ubuntu1404桌面版系统时,想到试一试,果然在虚拟机的设置里面居然有: 虚拟化引擎    首选模式 仍为自动 但是启用下面这个选项,

      虚拟机化Intel VT-x/EPT 或 AMD-V/RVI(V)

 最后,通过proxychains minikube start --vm-driver=virtualbox 启动了Kubernetes集群。

本文发表于2018年03月15日 22:38
(c)注:本文转载自https://my.oschina.net/u/3433152/blog/1635159,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 2257 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1