在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时,环境搭建已完成。谢谢你的辛苦工作!

以下为运行示例,请点击此处。

广告
将在 10 秒后关闭
bannerAds