dcos-cli를 이용하여 Kubernetes를 설치해 보십시오.dcos 캡처

하고 싶은 일


여기서 dcos 주위에 대해 여러 가지를 터치하고 싶습니다. (spark,hdfs,chronos 등)
hdfs를 만지고 싶은데 갑자기 dcos에서 5개 노드 정도를 요구받아서 예전보다 좋아졌어요.
따라서 k8s(1개 노드부터)를 설치하면 dcos-cli를 포획할 수 있다.
mesosphere의 명령행 도구dcos-cli를 사용하여kubernetes를 설치해 보았습니다.
참조: https://docs.mesosphere.com/services/kubernetes/

1. dcos-cli 설치


순조롭게 튜토리얼 전진했다.
대리 등이 없는 환경이라면 1, 2분이면 작업을 끝낼 수 있다.
$mkdir dcos
$cd dcos
$curl -O https://downloads.mesosphere.io/dcos-cli/install.sh
$bash install.sh <install_dir> <hosturl>
마스터 노드를 설정하고 node 목록을 출력하려고 시도합니다.
$ 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  *.*.*.*  *******-****-****-****-************-***
사용할 수 있습니다.
dcos-cli 자체를 묶는 경량 Docker 용기가 있을까요?
(매번 사용자에게 pip를 걸게 하는 것은 매우 번거롭다)

2. marathon의 주소도 설정해 드릴게요.


dcos-cli 문서 호스트와 포트를 설정합니다.
$ dcos config set marathon.url http://*.*.*.*:8080
[marathon.url]: set to 'http://*.*.*.*:8080'

3. dcos-cli를 통해 DCOS 서비스 그룹의 리포지토리 정보 읽기


dcos-cli를 이용하면 apt-get의 느낌으로 k8s를 설치할 수 있지만 그 전에DCOS 서비스 그룹에 대한 repository 정보github에서 얻었고문서, 그래서 솔직하게 실행해 봤어요.
명령을 실행하면 다음과 같다.
$ 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/

5. 마라톤에서 확인


마라톤 주소 "http://마라톤 호스트: 8080"을 방문하면 다음과 같이 표시됩니다.

너 말 잘하는 것 같아.
다음에 (있다면) 이 k8s에서 응용 프로그램을 실행하고 싶습니다.
이후에도 hdfs를 사용하고 싶습니다.
오늘은 여기까지 하겠습니다.dcos-cli는 간단하면서도 좋아요.

좋은 웹페이지 즐겨찾기