azure_dd_max_disk_count.go 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. /*
  2. Copyright 2019 The Kubernetes Authors.
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. */
  13. package azure_dd
  14. // about how to get all VM size list,
  15. // refer to https://github.com/kubernetes/kubernetes/issues/77461#issuecomment-492488756
  16. var maxDataDiskCountMap = map[string]int64{
  17. "BASIC_A0": 1,
  18. "BASIC_A1": 2,
  19. "BASIC_A2": 4,
  20. "BASIC_A3": 8,
  21. "BASIC_A4": 16,
  22. "STANDARD_A0": 1,
  23. "STANDARD_A10": 32,
  24. "STANDARD_A11": 64,
  25. "STANDARD_A1": 2,
  26. "STANDARD_A1_V2": 2,
  27. "STANDARD_A2": 4,
  28. "STANDARD_A2M_V2": 4,
  29. "STANDARD_A2_V2": 4,
  30. "STANDARD_A3": 8,
  31. "STANDARD_A4": 16,
  32. "STANDARD_A4M_V2": 8,
  33. "STANDARD_A4_V2": 8,
  34. "STANDARD_A5": 4,
  35. "STANDARD_A6": 8,
  36. "STANDARD_A7": 16,
  37. "STANDARD_A8": 32,
  38. "STANDARD_A8M_V2": 16,
  39. "STANDARD_A8_V2": 16,
  40. "STANDARD_A9": 64,
  41. "STANDARD_B1LS": 2,
  42. "STANDARD_B1MS": 2,
  43. "STANDARD_B1S": 2,
  44. "STANDARD_B2MS": 4,
  45. "STANDARD_B2S": 4,
  46. "STANDARD_B4MS": 8,
  47. "STANDARD_B8MS": 16,
  48. "STANDARD_D11": 8,
  49. "STANDARD_D11_V2": 8,
  50. "STANDARD_D11_V2_PROMO": 8,
  51. "STANDARD_D12": 16,
  52. "STANDARD_D12_V2": 16,
  53. "STANDARD_D12_V2_PROMO": 16,
  54. "STANDARD_D13": 32,
  55. "STANDARD_D13_V2": 32,
  56. "STANDARD_D13_V2_PROMO": 32,
  57. "STANDARD_D1": 4,
  58. "STANDARD_D14": 64,
  59. "STANDARD_D14_V2": 64,
  60. "STANDARD_D14_V2_PROMO": 64,
  61. "STANDARD_D15_V2": 64,
  62. "STANDARD_D16S_V3": 32,
  63. "STANDARD_D16_V3": 32,
  64. "STANDARD_D1_V2": 4,
  65. "STANDARD_D2": 8,
  66. "STANDARD_D2S_V3": 4,
  67. "STANDARD_D2_V2": 8,
  68. "STANDARD_D2_V2_PROMO": 8,
  69. "STANDARD_D2_V3": 4,
  70. "STANDARD_D3": 16,
  71. "STANDARD_D32S_V3": 32,
  72. "STANDARD_D32_V3": 32,
  73. "STANDARD_D3_V2": 16,
  74. "STANDARD_D3_V2_PROMO": 16,
  75. "STANDARD_D4": 32,
  76. "STANDARD_D4S_V3": 8,
  77. "STANDARD_D4_V2": 32,
  78. "STANDARD_D4_V2_PROMO": 32,
  79. "STANDARD_D4_V3": 8,
  80. "STANDARD_D5_V2": 64,
  81. "STANDARD_D5_V2_PROMO": 64,
  82. "STANDARD_D64S_V3": 32,
  83. "STANDARD_D64_V3": 32,
  84. "STANDARD_D8S_V3": 16,
  85. "STANDARD_D8_V3": 16,
  86. "STANDARD_DC2S": 2,
  87. "STANDARD_DC4S": 4,
  88. "STANDARD_DS11-1_V2": 8,
  89. "STANDARD_DS11": 8,
  90. "STANDARD_DS11_V2": 8,
  91. "STANDARD_DS11_V2_PROMO": 8,
  92. "STANDARD_DS12": 16,
  93. "STANDARD_DS12-1_V2": 16,
  94. "STANDARD_DS12-2_V2": 16,
  95. "STANDARD_DS12_V2": 16,
  96. "STANDARD_DS12_V2_PROMO": 16,
  97. "STANDARD_DS13-2_V2": 32,
  98. "STANDARD_DS13": 32,
  99. "STANDARD_DS13-4_V2": 32,
  100. "STANDARD_DS13_V2": 32,
  101. "STANDARD_DS13_V2_PROMO": 32,
  102. "STANDARD_DS1": 4,
  103. "STANDARD_DS14-4_V2": 64,
  104. "STANDARD_DS14": 64,
  105. "STANDARD_DS14-8_V2": 64,
  106. "STANDARD_DS14_V2": 64,
  107. "STANDARD_DS14_V2_PROMO": 64,
  108. "STANDARD_DS15_V2": 64,
  109. "STANDARD_DS1_V2": 4,
  110. "STANDARD_DS2": 8,
  111. "STANDARD_DS2_V2": 8,
  112. "STANDARD_DS2_V2_PROMO": 8,
  113. "STANDARD_DS3": 16,
  114. "STANDARD_DS3_V2": 16,
  115. "STANDARD_DS3_V2_PROMO": 16,
  116. "STANDARD_DS4": 32,
  117. "STANDARD_DS4_V2": 32,
  118. "STANDARD_DS4_V2_PROMO": 32,
  119. "STANDARD_DS5_V2": 64,
  120. "STANDARD_DS5_V2_PROMO": 64,
  121. "STANDARD_E16-4S_V3": 32,
  122. "STANDARD_E16-8S_V3": 32,
  123. "STANDARD_E16S_V3": 32,
  124. "STANDARD_E16_V3": 32,
  125. "STANDARD_E20S_V3": 32,
  126. "STANDARD_E20_V3": 32,
  127. "STANDARD_E2S_V3": 4,
  128. "STANDARD_E2_V3": 4,
  129. "STANDARD_E32-16S_V3": 32,
  130. "STANDARD_E32-8S_V3": 32,
  131. "STANDARD_E32S_V3": 32,
  132. "STANDARD_E32_V3": 32,
  133. "STANDARD_E4-2S_V3": 8,
  134. "STANDARD_E4S_V3": 8,
  135. "STANDARD_E4_V3": 8,
  136. "STANDARD_E64-16S_V3": 32,
  137. "STANDARD_E64-32S_V3": 32,
  138. "STANDARD_E64IS_V3": 32,
  139. "STANDARD_E64I_V3": 32,
  140. "STANDARD_E64S_V3": 32,
  141. "STANDARD_E64_V3": 32,
  142. "STANDARD_E8-2S_V3": 16,
  143. "STANDARD_E8-4S_V3": 16,
  144. "STANDARD_E8S_V3": 16,
  145. "STANDARD_E8_V3": 16,
  146. "STANDARD_F1": 4,
  147. "STANDARD_F16": 64,
  148. "STANDARD_F16S": 64,
  149. "STANDARD_F16S_V2": 32,
  150. "STANDARD_F1S": 4,
  151. "STANDARD_F2": 8,
  152. "STANDARD_F2S": 8,
  153. "STANDARD_F2S_V2": 4,
  154. "STANDARD_F32S_V2": 32,
  155. "STANDARD_F4": 16,
  156. "STANDARD_F4S": 16,
  157. "STANDARD_F4S_V2": 8,
  158. "STANDARD_F64S_V2": 32,
  159. "STANDARD_F72S_V2": 32,
  160. "STANDARD_F8": 32,
  161. "STANDARD_F8S": 32,
  162. "STANDARD_F8S_V2": 16,
  163. "STANDARD_G1": 8,
  164. "STANDARD_G2": 16,
  165. "STANDARD_G3": 32,
  166. "STANDARD_G4": 64,
  167. "STANDARD_G5": 64,
  168. "STANDARD_GS1": 8,
  169. "STANDARD_GS2": 16,
  170. "STANDARD_GS3": 32,
  171. "STANDARD_GS4-4": 64,
  172. "STANDARD_GS4": 64,
  173. "STANDARD_GS4-8": 64,
  174. "STANDARD_GS5-16": 64,
  175. "STANDARD_GS5": 64,
  176. "STANDARD_GS5-8": 64,
  177. "STANDARD_H16": 64,
  178. "STANDARD_H16M": 64,
  179. "STANDARD_H16M_PROMO": 64,
  180. "STANDARD_H16MR": 64,
  181. "STANDARD_H16MR_PROMO": 64,
  182. "STANDARD_H16_PROMO": 64,
  183. "STANDARD_H16R": 64,
  184. "STANDARD_H16R_PROMO": 64,
  185. "STANDARD_H8": 32,
  186. "STANDARD_H8M": 32,
  187. "STANDARD_H8M_PROMO": 32,
  188. "STANDARD_H8_PROMO": 32,
  189. "STANDARD_HB60RS": 4,
  190. "STANDARD_HC44RS": 4,
  191. "STANDARD_L16S": 64,
  192. "STANDARD_L16S_V2": 32,
  193. "STANDARD_L32S": 64,
  194. "STANDARD_L32S_V2": 32,
  195. "STANDARD_L4S": 16,
  196. "STANDARD_L64S_V2": 32,
  197. "STANDARD_L80S_V2": 32,
  198. "STANDARD_L8S": 32,
  199. "STANDARD_L8S_V2": 16,
  200. "STANDARD_M128-32MS": 64,
  201. "STANDARD_M128": 64,
  202. "STANDARD_M128-64MS": 64,
  203. "STANDARD_M128M": 64,
  204. "STANDARD_M128MS": 64,
  205. "STANDARD_M128S": 64,
  206. "STANDARD_M16-4MS": 16,
  207. "STANDARD_M16-8MS": 16,
  208. "STANDARD_M16MS": 16,
  209. "STANDARD_M208MS_V2": 64,
  210. "STANDARD_M208S_V2": 64,
  211. "STANDARD_M32-16MS": 32,
  212. "STANDARD_M32-8MS": 32,
  213. "STANDARD_M32LS": 32,
  214. "STANDARD_M32MS": 32,
  215. "STANDARD_M32TS": 32,
  216. "STANDARD_M64-16MS": 64,
  217. "STANDARD_M64-32MS": 64,
  218. "STANDARD_M64": 64,
  219. "STANDARD_M64LS": 64,
  220. "STANDARD_M64M": 64,
  221. "STANDARD_M64MS": 64,
  222. "STANDARD_M64S": 64,
  223. "STANDARD_M8-2MS": 8,
  224. "STANDARD_M8-4MS": 8,
  225. "STANDARD_M8MS": 8,
  226. "STANDARD_NC12": 48,
  227. "STANDARD_NC12_PROMO": 48,
  228. "STANDARD_NC12S_V2": 24,
  229. "STANDARD_NC12S_V3": 24,
  230. "STANDARD_NC24": 64,
  231. "STANDARD_NC24_PROMO": 64,
  232. "STANDARD_NC24R": 64,
  233. "STANDARD_NC24R_PROMO": 64,
  234. "STANDARD_NC24RS_V2": 32,
  235. "STANDARD_NC24RS_V3": 32,
  236. "STANDARD_NC24S_V2": 32,
  237. "STANDARD_NC24S_V3": 32,
  238. "STANDARD_NC6": 24,
  239. "STANDARD_NC6_PROMO": 24,
  240. "STANDARD_NC6S_V2": 12,
  241. "STANDARD_NC6S_V3": 12,
  242. "STANDARD_ND12S": 24,
  243. "STANDARD_ND24RS": 32,
  244. "STANDARD_ND24S": 32,
  245. "STANDARD_ND6S": 12,
  246. "STANDARD_NV12": 48,
  247. "STANDARD_NV12_PROMO": 48,
  248. "STANDARD_NV12S_V2": 24,
  249. "STANDARD_NV12S_V3": 12,
  250. "STANDARD_NV24": 64,
  251. "STANDARD_NV24_PROMO": 64,
  252. "STANDARD_NV24S_V2": 32,
  253. "STANDARD_NV24S_V3": 24,
  254. "STANDARD_NV48S_V3": 32,
  255. "STANDARD_NV6": 24,
  256. "STANDARD_NV6_PROMO": 24,
  257. "STANDARD_NV6S_V2": 12,
  258. "STANDARD_PB6S": 12,
  259. }