在Mac上使用Vagrant和CoreOS尝试使用Kubernetes进行环境搭建
我們這次使用的環境如下:
- OSX El Capitan ver.10.11.6
必需品
-
- curl
-
- git
-
- Homebrew-cask
-
- Vagrant
-
- VirtualBox
-
- CoreOS
- Kubernetes
Vagrant的安装方法
Vagrant是一种工具,可以使用命令或定义文件来简单构建和分享虚拟机。它能够在VirtualBox、VMWare上同时构建多台虚拟机,并在完成所有必要设置后启动。
①推荐使用Vagrant来安装Homebrew-cask。
如果没有安装Homebrew-cask,请先进行安装。
$ brew install caskroom/cask/brew-cask
②安装Vagrant。
$ brew cask search vagrant
==> Exact match
vagrant
$ brew cask install vagrant
如果您无法在搜索中找到Vagrant,请从Vagrant官网上下载并安装。
如果尚未安装VirtualBox,请在此阶段进行安装。
$ brew cask install virtualbox
如果您已经安装了VirtualBox,请将其更新至最新版本。
使用CoreOS进行集群构建
为了快速构建一个只包含最基本要素的集群,我们将使用经过维护的Multi-node集群、cloud-config和Vagrant。
将存储库克隆,构建一个主节点和两个从节点。
$ git clone git://github.com/pires/kubernetes-vagrant-coreos-cluster.git
$ cd kubernetes-vagrant-coreos-cluster
$ vagrant up master node-01 node-02
在路途中,可能会要求管理用户的密码。
我会确认虚拟机是否已经正确建立和启动。
$ vagrant global-status
id name provider state directory
----------------------------------------------------------------------------------
91a29ff master virtualbox running /Users/user/kubernetes-vagrant-coreos-cluster
0c1207e node-01 virtualbox running /Users/user/kubernetes-vagrant-coreos-cluster
0cd28e4 node-02 virtualbox running /Users/user/kubernetes-vagrant-coreos-cluster
请确认所有三台机器都处于运行状态。
确认后,我们将进行方便的Vagrant ssh配置设置,所以让我们进行设置吧。
$ vagrant ssh-config >> ~/.ssh/config
当你做到这一步时,执行命令$ cd ~ /以返回用户的根目录。
准备 Kubernetes
请安装用于操作Kubernetes的命令行工具kubectl。
$ curl -k -o kubectl https://kuar.io/darwin/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
把Kubernetes从Git带到Mac上。
$ git clone git://github.com/GoogleCloudPlatform/kubernetes.git
③接下来我们来确认一下节点的情况。
$ kubectl get nodes
Name STATUS AGE
172.17.8.102 Ready 1d
172.17.8.103 Ready 1d
当我们确认了两个节点并确认它们的状态为Ready时,环境搭建已完成。谢谢你的辛苦工作!
以下为运行示例,请点击此处。