[10分挑战] 瞬间搭建! 在樱花云上运行DC/OS吧!

首先

你使用DC/OS吗?

最近,微软公司参与了新的DC/OS开源项目,同时在前几天的de:code2016会议上也举行了一个非常受关注的会议。

我想要乘上这个大浪潮,所以尝试进行安装,但是有点困难。
如果在本地,可以使用虚拟机vagrant;如果在云端,可以使用AWS、Azure、DigitalOcean等快速启动的环境。

    • vagrantだと重すぎ

 

    • クラウドだと、どれくらいのお値段かかるのかよくわからない

 

    将来的に自分で細やかに物理ノードを制御したい

由于有这样的想法,我在樱花云上建立了一个环境。
使用樱花云的Terraform进行安装,仅需大约10分钟即可完成环境配置。

如果您选择樱花云,我想很多人应该都有优惠券。因为您可以使用日语,而且还可以设置费用提醒,所以非常放心呢!

顺便说一句,标题有点夸张的感觉。
考虑到满足前提条件可能需要花费更多时间。
在这一点上,请多多包涵。

以下是DC/OS的详细安装步骤,请一并阅读。

服务器环境:费用(每小时198日元)

    • Bootstrapノード(2コア4GBメモリ) : 41円/時間

 

    • Masterノード(4コア8GBメモリ) : 65円/時間

 

    • Agentノード(2コア4GBメモリ) * 2台 : 41円/時間 * 2

 

    • スイッチ : 10円/時間

 

    SSHキー : 0円

2万円のクーポンを使えば十分ですね。

追加:由于忘记打开开关而需要进行修正,日期为2016年6月1日。

前提条件 is the paraphrase in Chinese.

    • Terraform for さくらのクラウドが使えること

 

    Gitが使えること

请根据下面这篇文章对于”さくらのクラウド”进行Terraform配置,以便参考使用。

さくらのクラウドのスタートガイドには、Terraformを使用する方法が詳しく説明されています。

请将Sakura Cloud的API密钥设置成环境变量,方法如下。

export SAKURACLOUD_ACCESS_TOKEN="取得したAPIトークン"
export SAKURACLOUD_ACCESS_TOKEN_SECRET="取得したAPIシークレット"

由於我認為Git有許多參考網站等,所以請根據需要進行安裝。
以下的操作是在Mac(OSX)上進行的。
如果在Linux/Windows上操作,請適當地進行讀取替換。

步骤 (bù

只需要选择以下的一个选项

    • 1) Terraform用に定義ファイル類をGithubから取得

 

    • 2) SSHキーペア生成

 

    3) terraform実施

从Github上获取Terraform所需的定义文件。

$ git clone https://github.com/yamamoto-febc/dcos-on-sakuracloud.git
$ cd dcos-on-sakuracloud

您可以从以下链接中查看上述存储库:
GitHub:dcos-on-sakuracloud

2) 生成SSH密钥对。

$ ssh-keygen -C "" -f keys/id_rsa

3) 运行 Terraform apply

$ terraform get    # tfファイル内で使っているモジュールの取得
$ terraform plan   # 実行内容の確認
$ terraform apply  # 実行

打开DC/OS控制台!

你已经成功安装了吗?
在terraform apply的最后,会显示仪表板的URL,请尝试在浏览器中打开。

output.png

如果您关闭了窗口或发生其他类似情况,您可以使用以下命令重新显示窗口。

$ terraform output

登录页面

我认为在浏览器中打开将会出现以下的页面。

login.png

请使用Google/GitHub/Microsoft的任何一个账号进行OAuth登录。
请注意,只要能够成功进行OAuth授权,首次登录谁都可以。
(首次登录时会被设定为管理员,其他用户将无法登录)
请尽快登录。

仪表盘界面

你能登录吗?
你应该能看到以下类似的画面显示。

dash1.png

只需要不停地尝试运动。

画面示例

dash2.png
dash3.png
dash4.png

这个界面设计很酷吧!我也打算从现在开始大量使用它!

另外,这个配置规格稍微偏低。
您可以通过编辑tf文件来进行调整,请参考以下的规格调整。

赠品

调整规格

请编辑variables.tf文件。

variable "private_ip" {
    default = {
        "bootstrap" = "192.168.2.11"
        "master01" = "192.168.2.101"
        "agent01" = "192.168.2.201"
        "agent02" = "192.168.2.202"
    }
}

variable "spec" {
    default = {
        # Bootstrapノード
        bootstrap_core = 2
        bootstrap_memory = 4

        # Masterノード
        master_core = 4
        master_memory = 8

        # Agentノード
        agent_core = 2
        agent_memory = 4
    }
}

连接到创建的服务器的SSH。

你可以使用Terraform的输出来显示SSH连接信息。你可以复制以下命令并执行它们。
你也可以直接使用$()或反引号来执行它们。

$ terraform output
SSH.png

如果直接执行的话,大概是这个样子。

$ $(terraform output ssh_bootstrap) # Bootstrapノード
$ $(terraform output ssh_master01)  # Masterノード
$ $(terraform output ssh_agent01)   # Agentノード(01)
$ $(terraform output ssh_agent02)   # Agentノード(02)

整理收拾

完成后,请记得执行terraform destroy。
反正环境搭建不会超过10分钟,
如果只是试用/调查的话,每次使用时都建立新环境在费用上更加放心!

今天就到这里吧。愉快享受吧。

bannerAds