最近一直在研究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集群。