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는 간단하면서도 좋아요.
Reference
이 문제에 관하여(dcos-cli를 이용하여 Kubernetes를 설치해 보십시오.dcos 캡처), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/letusfly85/items/97c440e88ddbcd4b7ea7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)