DC/OS Local Persistent Volumes
[
{
"name" : "disk",
"type" : "SCALAR",
"scalar" : { "value" : 2048 }
}
]
[
{
"name" : "disk",
"type" : "SCALAR",
"scalar" : { "value" : 2048 },
"disk" : {
"source" : {
"type" : "PATH",
"path" : { "root" : "/mnt/data" }
}
}
}
]
[
{
"name" : "disk",
"type" : "SCALAR",
"scalar" : { "value" : 2048 },
"disk" : {
"source" : {
"type" : "MOUNT",
"mount" : { "root" : "/mnt/data" }
}
}
}
]
Marathon docker 응용 프로그램에서 local persistent volume 사용 예
Marathon은 이 몇 가지Persistent Volume의 사용 구분에 대해 주로persistent를 통해 구분한다.type이 제어합니다.
운영 프로세스:
1. marathon
2. mount
3. tmp.txt
4. , tmp.txt
5.
root
marathon 응용 프로그램 만들기
{
"id": "/cwc/test/test-root",
"instances": 1,
"portDefinitions": [],
"container": {
"type": "DOCKER",
"docker": {
"image": "busybox"
},
"volumes": [
{
"persistent": {
"size": 100
},
"mode": "RW",
"containerPath": "mydata"
},
{
"containerPath": "/mydata",
"hostPath": "mydata",
"mode": "RW"
}
]
},
"cpus": 0.1,
"mem": 128,
"requirePorts": false,
"cmd": "tail -f /dev/null",
"residency": {
"relaunchEscalationTimeoutSeconds": 10,
"taskLostBehavior": "WAIT_FOREVER"
}
}
이 때 Marathon은 랜덤으로 호스트를 선택하여 응용 프로그램을 배치합니다. 이후 이 응용 프로그램과 관련된 모든 작업은 이 호스트에서만 실행됩니다.보이다
marathon 응용 프로그램
{
"id": "/cwc/test/test-path",
"instances": 1,
"portDefinitions": [],
"container": {
"type": "DOCKER",
"docker": {
"image": "busybox",
"network": "HOST"
},
"volumes": [
{
"persistent": {
"size": 100,
"type": "path"
},
"mode": "RW",
"containerPath": "mydata"
},
{
"containerPath": "/mydata",
"hostPath": "mydata",
"mode": "RW"
}
]
},
"cpus": 0.1,
"mem": 128,
"requirePorts": false,
"cmd": "tail -f /dev/null",
"residency": {
"relaunchEscalationTimeoutSeconds": 10,
"taskLostBehavior": "WAIT_FOREVER"
}
}
이 때 Marathon은 랜덤으로 호스트를 선택하여 응용 프로그램을 배치합니다. 이후 이 응용 프로그램과 관련된 모든 작업은 이 호스트에서만 실행됩니다.보이다
marathon 응용 프로그램
{
"id": "/cwc/test/test-mount",
"instances": 1,
"portDefinitions": [],
"container": {
"type": "DOCKER",
"docker": {
"image": "busybox"
},
"volumes": [
{
"persistent": {
"size": 100,
"type": "mount"
},
"mode": "RW",
"containerPath": "mydata"
},
{
"containerPath": "/mydata",
"hostPath": "mydata",
"mode": "RW"
}
]
},
"cpus": 0.1,
"mem": 128,
"requirePorts": false,
"cmd": "tail -f /dev/null",
"constraints": [
[
"hostname",
"LIKE",
"192.168.131.4"
]
],
"residency": {
"relaunchEscalationTimeoutSeconds": 10,
"taskLostBehavior": "WAIT_FOREVER"
}
}
{
"type": "DOCKER",
"volumes": [
{
"mode": "RO",
"container_path": "/etc/localtime",
"host_path": "/etc/localtime"
},
{
"mode": "RW",
"container_path": "/tmp",
"host_path": "/tmp"
}
],
"docker": {
"image": "busybox",
"network": "HOST",
"privileged": false,
"parameters": [
{
"key": "label",
"value": "MESOS_TASK_ID=cwc_test-local-path.75db9606-97d6-11e7-aaa2-36ce7409b167"
}
],
"force_pull_image": false
}
}
자료 검색
mesos multiple-disk
dcos persistent volume
marathon persistent volumes
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.