cluster-node-recovery-test.yaml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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.33.1
  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.33.1
  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.33.1
  161. labels:
  162. materialize.cloud/disk: true
  163. materialize.cloud/availability-zone: "1"
  164. topology.kubernetes.io/zone: "1"
  165. - role: worker
  166. image: kindest/node:v1.33.1
  167. labels:
  168. materialize.cloud/disk: true
  169. materialize.cloud/availability-zone: "2"
  170. topology.kubernetes.io/zone: "2"
  171. - role: worker
  172. image: kindest/node:v1.33.1
  173. labels:
  174. materialize.cloud/disk: true
  175. materialize.cloud/availability-zone: "2"
  176. topology.kubernetes.io/zone: "2"
  177. - role: worker
  178. image: kindest/node:v1.33.1
  179. labels:
  180. materialize.cloud/disk: true
  181. materialize.cloud/availability-zone: "3"
  182. topology.kubernetes.io/zone: "3"
  183. - role: worker
  184. image: kindest/node:v1.33.1
  185. labels:
  186. materialize.cloud/disk: true
  187. materialize.cloud/availability-zone: "3"
  188. topology.kubernetes.io/zone: "3"
  189. # node for the `quickstart` cluster replica
  190. - role: worker
  191. image: kindest/node:v1.33.1
  192. labels:
  193. materialize.cloud/disk: true
  194. materialize.cloud/availability-zone: "quickstart"
  195. topology.kubernetes.io/zone: "quickstart"
  196. # only envd (nodes will be tainted in the setup)
  197. - role: worker
  198. image: kindest/node:v1.33.1
  199. labels:
  200. materialize.cloud/disk: true
  201. environmentd: true
  202. materialize.cloud/availability-zone: "3"
  203. topology.kubernetes.io/zone: "3"
  204. - role: worker
  205. image: kindest/node:v1.33.1
  206. labels:
  207. materialize.cloud/disk: true
  208. environmentd: true
  209. materialize.cloud/availability-zone: "3"
  210. topology.kubernetes.io/zone: "3"
  211. # for supporting services
  212. - role: worker
  213. image: kindest/node:v1.33.1
  214. labels:
  215. supporting-services: true
  216. materialize.cloud/availability-zone: "3"
  217. topology.kubernetes.io/zone: "3"