尝试使用dcos-cli安装Kubernetes。dcos赶上潮流

想做的事情

我想在这一带也涉及到DC/OS的各种内容(例如Spark、HDFS、Chronos等)。

我本想使用HDFS,但突然被要求在DCOS上部署大约5个节点,我有点儿犹豫了。
因此,我决定安装k8s(可以从一个节点开始),以便与dcos-cli保持同步。

我使用Mesosphere的命令行工具dcos-cli尝试安装了Kubernetes。

请参考以下链接:https://docs.mesosphere.com/services/kubernetes/


安装dcos-cli

我按照教程的步骤顺利进行了。
如果没有代理等环境,工作在一两分钟内就能完成。

$mkdir dcos
$cd dcos
$curl -O https://downloads.mesosphere.io/dcos-cli/install.sh
$bash install.sh <install_dir> <hosturl>

我设置了一个master节点,并输出了节点列表。

$ cd <install_dir>
$ export PATH=$PATH:`pwd`/bin

$ dcos config set core.mesos_master_url http://*.*.*.*:5050
[core.mesos_master_url]: set to 'http://*.*.*.*:5050'

$dcos node
                    HOSTNAME                          IP                          ID
ip-*-*-*-*.ap-northeast-1.compute.internal  *.*.*.*  *******-****-****-****-************-***

我已经能够使用了。

我在想是否可以包含一个轻量级的Docker容器,其中包含dcos-cli本身,这样就不需要让使用者每次都使用pip安装了(因为这样太麻烦了)。


我也会为马拉松的地址进行设置。

参考文档中的dcos-cli,设置主机和端口。

$ dcos config set marathon.url http://*.*.*.*:8080
[marathon.url]: set to 'http://*.*.*.*:8080'

使用dcos-cli来读取DCOS服务组的repository信息。

我使用dcos-cli工具,可以像使用apt-get一样安装k8s,但在此之前,根据文档要求,我从GitHub上获取了DCOS服务群的存储库信息,并按照指示进行了操作。

执行命令如下。

$ dcos config prepend package.sources https://github.com/mesosphere/multiverse/archive/version-1.x.zip
$ dcos package update --validate

各种各样的服务信息以json格式涌现出来。

Updating source [https://github.com/mesosphere/multiverse/archive/version-1.x.zip]
Validating package definitions...
- /H/helloworld/0/command.json
- /K/kubernetes/2/command.json
- /R/riak/0/command.json
- /S/swarm/0/command.json
- /C/crate/0/config.json
- /D/datadog/0/config.json
- /E/elasticsearch/0/config.json
- /E/elasticsearch/1/config.json
- /E/etcd/0/config.json
- /H/helloworld/0/config.json
- ...
- ...
- /H/hdfs/0/package.json
- /H/hdfs/1/package.json
- /H/hdfs/2/package.json
- /H/hdfs/3/package.json
- /K/kafka/0/package.json
- /K/kafka/1/package.json
- /M/marathon/0/package.json
- /M/marathon/1/package.json
- /M/marathon/2/package.json
- /M/marathon/3/package.json
- /M/marathon/4/package.json
- /M/marathon/5/package.json
- /M/marathon/6/package.json
- /S/spark/0/package.json
- /S/spark/1/package.json
- /S/spark/2/package.json
- /S/spark/3/package.json
- /S/spark/4/package.json

听起来里面有HDFS、Kafka、Hadoop、Marathon、Cassandra、Zeppelin等等。好像什么都有呢。。


4. 使用dcospackage命令安装Kubernetes。

只需要执行命令。但是请注意,它可能仍然有漏洞的问题会出现。请忽略并选择“是”。

$ dcopackage install kubernetes

In order for Kubernetes to start successfully all resources must be available in the cluster including ports, CPU shares and RAM.

We recommend a minimum of 1 node with 1 CPU share and 1 GB of RAM available for use by the Kubernetes service.

Note that the service is alpha and there may be bugs, including possible data loss, incomplete features, incorrect documentation or other discrepancies.

Continue installing? [yes/no] yes

执行结果如下所示。

Installing Marathon app for package [kubernetes] version [v1.0.6-v0.6.7-alpha]
Installing CLI subcommand for package [kubernetes] version [v1.0.6-v0.6.7-alpha]
New commands available: dcos kubectl, dcos kubernetes
Kubernetes DCOS Service has been successfully installed!

    Documentation: https://github.com/mesosphere/kubernetes-mesos
    Issues: https://github.com/mesosphere/kubernetes-mesos/issues
    Web UI: <hostname>/service/kubernetes/

在马拉松比赛中进行确认。

当访问马拉松主机的地址“http://马拉松主机:8080”,将会显示如下内容。

スクリーンショット 2015-11-18 18.15.05.png

看起来似乎进行得不错。

如果有下一次的机会,我想在这个k8s上运行一些应用程序。此外,我还想尝试使用hdfs。

今天就到这里吧。dcos-cli很方便呢。

广告
将在 10 秒后关闭
bannerAds