[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,请尝试在浏览器中打开。

如果您关闭了窗口或发生其他类似情况,您可以使用以下命令重新显示窗口。
$ terraform output
登录页面
我认为在浏览器中打开将会出现以下的页面。

请使用Google/GitHub/Microsoft的任何一个账号进行OAuth登录。
请注意,只要能够成功进行OAuth授权,首次登录谁都可以。
(首次登录时会被设定为管理员,其他用户将无法登录)
请尽快登录。
仪表盘界面
你能登录吗?
你应该能看到以下类似的画面显示。

只需要不停地尝试运动。
画面示例



这个界面设计很酷吧!我也打算从现在开始大量使用它!
另外,这个配置规格稍微偏低。
您可以通过编辑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

如果直接执行的话,大概是这个样子。
$ $(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分钟,
如果只是试用/调查的话,每次使用时都建立新环境在费用上更加放心!
今天就到这里吧。愉快享受吧。