cluster.yaml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. # Adapted from https://github.com/MaterializeInc/cloud/blob/main/misc/kind/cluster.yaml
  10. kind: Cluster
  11. apiVersion: kind.x-k8s.io/v1alpha4
  12. # Constrain the node port range to something relatively small, then forward all
  13. # those ports from the host. This makes services running in Kubernetes
  14. # accessible at localhost:$NODEPORT without requiring manual port forwarding.
  15. kubeadmConfigPatches:
  16. - |
  17. kind: ClusterConfiguration
  18. apiServer:
  19. extraArgs:
  20. "service-node-port-range": "32000-32063"
  21. nodes:
  22. - role: control-plane
  23. image: kindest/node:v1.31.6
  24. extraPortMappings:
  25. - containerPort: 32000
  26. hostPort: 32000
  27. - containerPort: 32001
  28. hostPort: 32001
  29. - containerPort: 32002
  30. hostPort: 32002
  31. - containerPort: 32003
  32. hostPort: 32003
  33. - containerPort: 32004
  34. hostPort: 32004
  35. - containerPort: 32005
  36. hostPort: 32005
  37. - containerPort: 32006
  38. hostPort: 32006
  39. - containerPort: 32007
  40. hostPort: 32007
  41. - containerPort: 32008
  42. hostPort: 32008
  43. - containerPort: 32009
  44. hostPort: 32009
  45. - containerPort: 32010
  46. hostPort: 32010
  47. - containerPort: 32011
  48. hostPort: 32011
  49. - containerPort: 32012
  50. hostPort: 32012
  51. - containerPort: 32013
  52. hostPort: 32013
  53. - containerPort: 32014
  54. hostPort: 32014
  55. - containerPort: 32015
  56. hostPort: 32015
  57. - containerPort: 32016
  58. hostPort: 32016
  59. - containerPort: 32017
  60. hostPort: 32017
  61. - containerPort: 32018
  62. hostPort: 32018
  63. - containerPort: 32019
  64. hostPort: 32019
  65. - containerPort: 32020
  66. hostPort: 32020
  67. - containerPort: 32021
  68. hostPort: 32021
  69. - containerPort: 32022
  70. hostPort: 32022
  71. - containerPort: 32023
  72. hostPort: 32023
  73. - containerPort: 32024
  74. hostPort: 32024
  75. - containerPort: 32025
  76. hostPort: 32025
  77. - containerPort: 32026
  78. hostPort: 32026
  79. - containerPort: 32027
  80. hostPort: 32027
  81. - containerPort: 32028
  82. hostPort: 32028
  83. - containerPort: 32029
  84. hostPort: 32029
  85. - containerPort: 32030
  86. hostPort: 32030
  87. - containerPort: 32031
  88. hostPort: 32031
  89. - containerPort: 32032
  90. hostPort: 32032
  91. - containerPort: 32033
  92. hostPort: 32033
  93. - containerPort: 32034
  94. hostPort: 32034
  95. - containerPort: 32035
  96. hostPort: 32035
  97. - containerPort: 32036
  98. hostPort: 32036
  99. - containerPort: 32037
  100. hostPort: 32037
  101. - containerPort: 32038
  102. hostPort: 32038
  103. - containerPort: 32039
  104. hostPort: 32039
  105. - containerPort: 32040
  106. hostPort: 32040
  107. - containerPort: 32041
  108. hostPort: 32041
  109. - containerPort: 32042
  110. hostPort: 32042
  111. - containerPort: 32043
  112. hostPort: 32043
  113. - containerPort: 32044
  114. hostPort: 32044
  115. - containerPort: 32045
  116. hostPort: 32045
  117. - containerPort: 32046
  118. hostPort: 32046
  119. - containerPort: 32047
  120. hostPort: 32047
  121. - containerPort: 32048
  122. hostPort: 32048
  123. - containerPort: 32049
  124. hostPort: 32049
  125. - containerPort: 32050
  126. hostPort: 32050
  127. - containerPort: 32051
  128. hostPort: 32051
  129. - containerPort: 32052
  130. hostPort: 32052
  131. - containerPort: 32053
  132. hostPort: 32053
  133. - containerPort: 32054
  134. hostPort: 32054
  135. - containerPort: 32055
  136. hostPort: 32055
  137. - containerPort: 32056
  138. hostPort: 32056
  139. - containerPort: 32057
  140. hostPort: 32057
  141. - containerPort: 32058
  142. hostPort: 32058
  143. - containerPort: 32059
  144. hostPort: 32059
  145. - containerPort: 32060
  146. hostPort: 32060
  147. - containerPort: 32061
  148. hostPort: 32061
  149. - containerPort: 32062
  150. hostPort: 32062
  151. - containerPort: 32063
  152. hostPort: 32063
  153. - role: worker
  154. image: kindest/node:v1.31.6
  155. labels:
  156. materialize.cloud/disk: true
  157. materialize.cloud/availability-zone: "1"
  158. topology.kubernetes.io/zone: "1"
  159. - role: worker
  160. image: kindest/node:v1.31.6
  161. labels:
  162. materialize.cloud/disk: true
  163. materialize.cloud/availability-zone: "2"
  164. topology.kubernetes.io/zone: "2"
  165. - role: worker
  166. image: kindest/node:v1.31.6
  167. labels:
  168. materialize.cloud/disk: true
  169. materialize.cloud/availability-zone: "3"
  170. topology.kubernetes.io/zone: "3"
  171. # no-disk
  172. - role: worker
  173. image: kindest/node:v1.31.6
  174. labels:
  175. materialize.cloud/disk: false
  176. materialize.cloud/availability-zone: "1"
  177. topology.kubernetes.io/zone: "1"
  178. # others
  179. - role: worker
  180. image: kindest/node:v1.31.6
  181. labels:
  182. materialize.cloud/disk: true
  183. materialize.cloud/availability-zone: "3"
  184. topology.kubernetes.io/zone: "3"
  185. - role: worker
  186. image: kindest/node:v1.31.6
  187. labels:
  188. materialize.cloud/disk: true
  189. materialize.cloud/availability-zone: "3"
  190. topology.kubernetes.io/zone: "3"