Bind Resources
่ตๆบ
eru ็ฎๅ็ฎก็ไบๅๅคง่ตๆบ: CPU, Memory, Volume, Storage, ่ฏฆ็ป็ๆๆกฃๅจ่ฟ้.
ไธ่ฟๆไปฌๅฏไปฅๅ ็จๅ ไธชๅ ธๅไฝฟ็จๅบๆฏๆฅๆๅไธไธ.
้ๅถๅฎนๅจ็ cpu ๅ memory
root@localhost:~# eru-cli workload deploy --pod testpod --image bash --entry zc --cpu-request 1 --cpu-limit 2 --memory-request 15M --memory-limit 15M ./spec.yaml
INFO[2021-03-15 02:26:46] [Deploy] Success ae96772e9cc60b4bc36d663cf66d0b04a849d144cad2905513b2d45ac169b8d3 zc_zc_EwUJow node1 1 2 map[] 15728640 15728640 map[] map[]
ๅฝไปค่ก้็ --cpu-request 1 --cpu-limit 2
ๅ --memory-request 15M --memory-limit 15M
ๅฐฑๆฏ็จๆฅๆๅฎ่ตๆบ้
้ข็.
request ๅ limit ็ๅบๅซๅจ่ฟ้, ไธ่ฟๅฆๆไฝ ๆไธๆธ ๆฅ็่ฏ็ดๆฅ่ฎฉไธคไธช้ฝ้ ็ฝฎไธๆ ท็ๅผ.
ๆฅ็ๅฎนๅจ็ๆถๅไผๆพ็คบ่ตๆบ:
root@localhost:~# eru-cli workload get ae96772e9cc60b4bc36d663cf66d0b04a849d144cad2905513b2d45ac169b8d3
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโ
โ NAME/ID/POD/NODE โ STATUS โ VOLUME โ NETWORKS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโค
โ zc_zc_EwUJow โ CPUQuotaRequest: 1.000000 โ VolumePlanRequest: map[] โ โ
โ ae96772e9cc60b4bc36d663cf66d0b04a849d144cad2905513b2d45ac169b8d3 โ CPUQuotaLimit: 2.000000 โ VolumePlanLimit: map[] โ โ
โ testpod โ CPUMap: map[] โ โ โ
โ node1 โ MemoryRequest: 15728640 โ โ โ
โ โ MemoryLimit: 15728640 โ โ โ
โ โ StorageRequest: 0 โ โ โ
โ โ StorageLimit: 0 โ โ โ
โ โ Privileged: false โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโ
cpu ็็ปๅฎ
cpu ็ปๅฎ็่กไธบ็จๅพฎๅคๆไธ็น, ๅฏไปฅ็่ฟ้.
ไธ่ฟๅฏไปฅ็ฎๅ็่งฃไธบ่ฟ็จไผ็ปๅฎๅจๆๅฎ็ cpu core ไธ.
ไฝฟ็จไธ็่ฏๅช่ฆๅคๆๅฎไธไธช --cpu-bind
ๅฐฑๅฏไปฅไบ.
root@localhost:~# eru-cli workload deploy --pod testpod --image bash --entry zc --cpu-request 1 --cpu-limit 1 --cpu-bind ./spec.yaml
INFO[2021-03-15 03:09:06] [Deploy] Success fb689b8227fc274538cb7fe9d4ad81562ae3882567acef71f02da768d3c18736 zc_zc_sCvwqB node1 1 1 map[1:100] 536870912 536870912 map[] map[]
root@localhost:~# eru-cli workload get fb689b8227fc274538cb7fe9d4ad81562ae3882567acef71f02da768d3c18736
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโ
โ NAME/ID/POD/NODE โ STATUS โ VOLUME โ NETWORKS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโค
โ zc_zc_sCvwqB โ CPUQuotaRequest: 1.000000 โ VolumePlanRequest: map[] โ โ
โ fb689b8227fc274538cb7fe9d4ad81562ae3882567acef71f02da768d3c18736 โ CPUQuotaLimit: 1.000000 โ VolumePlanLimit: map[] โ โ
โ testpod โ CPUMap: map[1:100] โ โ โ
โ node1 โ MemoryRequest: 536870912 โ โ โ
โ โ MemoryLimit: 536870912 โ โ โ
โ โ StorageRequest: 0 โ โ โ
โ โ StorageLimit: 0 โ โ โ
โ โ Privileged: false โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโ
่ฟๆถๅๅฏไปฅ็ๅฐ CPUMap
้่ฎฐๅฝไบๅฎนๅจ็ปๅฎ็ cpu: CPUMap: map[1:100]
ๆ ้ๅถ็ๅฎนๅจ
ๅจ eru ่ตๆบ่ฏทๆฑ้ๆๅฎ 0
ๅณไปฃ่กจๆ ้ๅถ, ๅฆ
root@localhost:~# eru-cli workload deploy --pod testpod --image bash --entry zc --cpu-request 0 --cpu-limit 0 --memory-request 0 --memory-limit 0 ./spec.yaml
INFO[2021-03-15 03:13:07] [Deploy] Success efe21af8d01a526787e73d5d870ad37cd9722647b4cceed9c56ce291d099c91f zc_zc_BweUgb node1 0 0 map[] 0 0 map[] map[]
root@localhost:~# eru-cli workload get efe21af8d01a526787e73d5d870ad37cd9722647b4cceed9c56ce291d099c91f
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโ
โ NAME/ID/POD/NODE โ STATUS โ VOLUME โ NETWORKS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโค
โ zc_zc_BweUgb โ CPUQuotaRequest: 0.000000 โ VolumePlanRequest: map[] โ โ
โ efe21af8d01a526787e73d5d870ad37cd9722647b4cceed9c56ce291d099c91f โ CPUQuotaLimit: 0.000000 โ VolumePlanLimit: map[] โ โ
โ testpod โ CPUMap: map[] โ โ โ
โ node1 โ MemoryRequest: 0 โ โ โ
โ โ MemoryLimit: 0 โ โ โ
โ โ StorageRequest: 0 โ โ โ
โ โ StorageLimit: 0 โ โ โ
โ โ Privileged: false โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโ
ๆณจๆๅฐ request ๅ limit ๆฏๅ็ฆป็่ฏญไน, ๆไปฅๅฏไปฅๆๅฎ request=0 ไฝๆฏ limit>0, ไปฃ่กจ็โไธๆถ่ eru ่ตๆบๆฑ , ไฝๆฏๅจๆไฝ็ณป็ปๅฑ้ขไพ็ถๅ้ๅถโ; ๆ่ request>0 ไฝๆฏ limit=0, ไปฃ่กจโๆถ่ eru ่ตๆบๆฑ , ไฝๆฏไธๅๅฎ้ ็้ๅถโ.
ๆ่ฝฝ volume ่ตๆบ
ไฝฟ็จ volume ไนๅ่ฆๅ ๆณจๅ่็นไธ็ volume ่ตๆบ.
ๅ ถๅฎ cpu ๅ memory ไน้่ฆๆๅฎๆณจๅ, ไฝๆฏ็ฑไบๆฏ็ณป็ปๆๆ ๅฏไปฅ่ชๅจ้้, ๆไปฅไธๆๅฎ็ๆถๅ้ป่ฎคๆณจๅ่็นไธ็ๅ จ้จ cpu ๅ memory.
root@localhost:~# eru-cli pod nodes testpod
โโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ NAME โ ENDPOINT โ CPU โ MEMORY โ VOLUME โ STORAGE โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ node1 โ tcp://127.0.0.1:2376 โ 2.00 / 4 โ 1089470464 / 6261624012 bytes โ 0 / 0 bytes โ 0 / 0 bytes โ
โโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโ
่ฟๆฏไธๅผๅง็่็น่ตๆบ.
root@localhost:~# eru-cli node set --delta-volume /data:2G node1
INFO[2021-03-15 03:24:26] [SetNode] set node node1 success
root@localhost:~# eru-cli node get node1
โโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโ
โ NAME โ ENDPOINT โ CPU โ MEMORY โ VOLUME โ STORAGE โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโค
โ node1 โ tcp://127.0.0.1:2376 โ 2.00 / 4 โ 1089470464 / 6261624012 bytes โ 0 / 2147483648 bytes โ 0 / 2147483648 bytes โ
โโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโ
ๅฏไปฅ็ๅฐๆฐๅ ไบ 2G ็็ /data
, VOLUME
ๅ STORAGE
้ฝๆ็ธๅบ็ๅขๅ .
็ถๅๅฐฑๅฏไปฅๅจๆฅไธๆฅ็่ฏทๆฑ้ๆๅฎ volume ไบ, ่ฆๅๅจ spec.yaml ้:
appname: zc
entrypoints:
zc:
cmd: sleep 1000000
volumes:
- /tmp:/tmp
- AUTO:/data2:rw:20000000
volumes_request:
- /tmp:/tmp
- AUTO:/data2:rw:20000000
ๅฝไปค่ก็ งๆง:
root@localhost:~# eru-cli workload deploy --pod testpod --image bash --entry zc ./spec.yaml
INFO[2021-03-15 04:04:16] [Deploy] Success e07fdc0ce44f332e502b3bf77b8f343fe6f5e0fa5f35b04d1f71042bf16a0026 zc_zc_ogOlab node1 1 1 map[] 536870912 536870912 map[] map[]
ๅฏไปฅ็ๅฐๅฎนๅจไป่็น็ /data
volume ไธๅๅๅบๅป้ 20,000,000 bytes ็็ฉบ้ด็ปๅฎนๅจ, ่็นไธ็่ตๆบไน่ฝๅๆ ๅบๆฅ่ขซไฝฟ็จไบ่ฟไนๅค:
root@localhost:~# eru-cli workload get e07fdc0ce44f332e502b3bf77b8f343fe6f5e0fa5f35b04d1f71042bf16a0026
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโ
โ NAME/ID/POD/NODE โ STATUS โ VOLUME โ NETWORKS โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโค
โ zc_zc_ogOlab โ CPUQuotaRequest: 1.000000 โ VolumePlanRequest: map[AUTO:/data2:rw:20000000:volume:{key:"/data" value:20000000}] โ โ
โ e07fdc0ce44f332e502b3bf77b8f343fe6f5e0fa5f35b04d1f71042bf16a0026 โ CPUQuotaLimit: 1.000000 โ VolumePlanLimit: map[AUTO:/data2:rw:20000000:volume:{key:"/data" value:20000000}] โ โ
โ testpod โ CPUMap: map[] โ โ โ
โ node1 โ MemoryRequest: 536870912 โ โ โ
โ โ MemoryLimit: 536870912 โ โ โ
โ โ StorageRequest: 20000000 โ โ โ
โ โ StorageLimit: 20000000 โ โ โ
โ โ Privileged: false โ โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโ
root@localhost:~# eru-cli node get node1
โโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ NAME โ ENDPOINT โ CPU โ MEMORY โ VOLUME โ STORAGE โ
โโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ node1 โ tcp://127.0.0.1:2376 โ 3.00 / 4 โ 1626341376 / 6261624012 bytes โ 20000000 / 2147483648 bytes โ 20000000 / 2147483648 bytes โ
โโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ไฝฟ็จ NUMA
ๅ Volume ไธๆ ท, ๅจไฝฟ็จ NUMA ไนๅ่ฆๅ ๆณจๅ.
้ฆๅ ๆฅ็ NUMA ่็น:
# numactl -H
available: 2 nodes (0-1)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 20 21 22 23 24 25 26 27 28 29
node 0 size: 64024 MB
node 0 free: 50032 MB
node 1 cpus: 10 11 12 13 14 15 16 17 18 19 30 31 32 33 34 35 36 37 38 39
node 1 size: 64507 MB
node 1 free: 61092 MB
node distances:
node 0 1
0: 10 21
1: 21 10
็ถๅๆทปๅ ่็น็ๆถๅ้่ฆๆๅฎ:
eru-cli node add --numa-cpu 0,1,2,3,4,5,6,7,8,9,20,21,22,23,24,25,26,27,28,29 --numa-cpu 10,11,12,13,14,15,16,17,18,19,30,31,32,33,34,35,36,37,38,39 --numa-memroy 64024M --numa-memory 64507M
NUMA ไผๅฝฑๅ่ฐๅบฆ่กไธบ, ๅจ่ฎก็ฎ็ปๆ ธ็ๆถๅไผไฟ่ฏ็ปๅฎๅจๅไธ NUMA ่็นไธ.
Last updated