@@ -17,41 +17,87 @@ brooklyn.catalog:
17
17
targetId: k8s-cluster
18
18
brooklyn.children:
19
19
- type: assert-up-and-running-initial
20
- name: "01 . K8S cluster up and running"
20
+ name: "1 . K8S cluster up and running"
21
21
- type: assert-reachable
22
- name: "02 . K8S UI Reachable"
22
+ name: "2 . K8S UI Reachable"
23
23
brooklyn.config:
24
24
endpointSensor: main.uri
25
25
timeout: 5m
26
+ - type: org.apache.brooklyn.test.framework.TestSensor
27
+ name: "3. Size of kubernetes master cluster is 3"
28
+ targetId: kubernetes-master-cluster
29
+ sensor: group.members.count
30
+ assert:
31
+ equals: 3
32
+ - type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
33
+ name: "4. Kill a master node"
34
+ target: $brooklyn:entity("kubernetes-master")
35
+ command: |
36
+ nohup sudo bash -c 'sleep 10 && shutdown -h -t0 now' &
37
+ - type: org.apache.brooklyn.test.framework.TestSensor
38
+ name: "5. Size of kubernetes master cluster increased to 4"
39
+ targetId: kubernetes-master-cluster
40
+ sensor: group.members.count
41
+ assert:
42
+ equals: 4
43
+ - type: org.apache.brooklyn.test.framework.TestSensor
44
+ name: "6. Size of kubernetes master cluster decreased to 3"
45
+ targetId: kubernetes-master-cluster
46
+ sensor: group.members.count
47
+ assert:
48
+ equals: 3
49
+ - type: org.apache.brooklyn.test.framework.TestSensor
50
+ name: "7. Size of kubernetes worker cluster is 3"
51
+ targetId: kubernetes-worker-cluster
52
+ sensor: group.members.count
53
+ assert:
54
+ equals: 3
55
+ - type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
56
+ name: "8. Kill a worker node"
57
+ target: $brooklyn:entity("kubernetes-worker")
58
+ command: |
59
+ nohup sudo bash -c 'sleep 10 && shutdown -h -t0 now' &
60
+ - type: org.apache.brooklyn.test.framework.TestSensor
61
+ name: "9. Size of kubernetes worker cluster increased to 4"
62
+ targetId: kubernetes-worker-cluster
63
+ sensor: group.members.count
64
+ assert:
65
+ equals: 4
66
+ - type: org.apache.brooklyn.test.framework.TestSensor
67
+ name: "10. Size of kubernetes worker cluster decreased to 3"
68
+ targetId: kubernetes-worker-cluster
69
+ sensor: group.members.count
70
+ assert:
71
+ equals: 3
26
72
- type: invoke-effector
27
- name: "03 . kubectl create deployment [A]"
73
+ name: "11 . kubectl create deployment [A]"
28
74
target: $brooklyn:entity("kubernetes-master")
29
75
effector: kubectl
30
76
params:
31
77
args: 'run workload-a --image=brooklyncentral/centos:7 --replicas=1 --port=22'
32
78
- type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
33
- name: "04 . kubectl create deployment [B]"
79
+ name: "12 . kubectl create deployment [B]"
34
80
target: $brooklyn:entity("kubernetes-master")
35
81
assertStatus:
36
82
equals: 0
37
83
command: |
38
84
kubectl run workload-b --image=brooklyncentral/centos:7 --replicas=1 --port=22
39
85
- type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
40
- name: "05 . Assert [A] running"
86
+ name: "13 . Assert [A] running"
41
87
target: $brooklyn:entity("kubernetes-master")
42
88
command: |
43
89
kubectl get pods | grep -i running
44
90
assertOut:
45
91
contains: 'workload-a'
46
92
- type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
47
- name: "06 . Assert [B] running"
93
+ name: "14 . Assert [B] running"
48
94
target: $brooklyn:entity("kubernetes-master")
49
95
command: |
50
96
kubectl get pods | grep -i running
51
97
assertOut:
52
98
contains: 'workload-b'
53
99
- type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
54
- name: "07 . Test ICMP [A -> B]"
100
+ name: "15 . Test ICMP [A -> B]"
55
101
target: $brooklyn:entity("kubernetes-master")
56
102
command: |
57
103
POD_A="$(kubectl get pods -o wide | grep workload-a | tr -s ' ' | cut -d ' ' -f1)"
@@ -60,7 +106,7 @@ brooklyn.catalog:
60
106
assertOut:
61
107
contains: '1 received'
62
108
- type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
63
- name: "08 . Test ICMP [B -> A]"
109
+ name: "16 . Test ICMP [B -> A]"
64
110
target: $brooklyn:entity("kubernetes-master")
65
111
command: |
66
112
POD_B="$(kubectl get pods -o wide | grep workload-b | tr -s ' ' | cut -d ' ' -f1)"
@@ -69,15 +115,15 @@ brooklyn.catalog:
69
115
assertOut:
70
116
contains: '1 received'
71
117
- type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
72
- name: "09 . Install Netcat"
118
+ name: "17 . Install Netcat"
73
119
target: $brooklyn:entity("kubernetes-master")
74
120
command: |
75
121
POD_A="$(kubectl get pods -o wide | grep workload-a | tr -s ' ' | cut -d ' ' -f1)"
76
122
POD_B="$(kubectl get pods -o wide | grep workload-b | tr -s ' ' | cut -d ' ' -f1)"
77
123
kubectl exec ${POD_A} -- yum install -y nc
78
124
kubectl exec ${POD_B} -- yum install -y nc
79
125
- type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
80
- name: "10 . Check TCP"
126
+ name: "18 . Check TCP"
81
127
target: $brooklyn:entity("kubernetes-master")
82
128
command: |
83
129
POD_A="$(kubectl get pods -o wide | grep workload-a | tr -s ' ' | cut -d ' ' -f1)"
@@ -90,7 +136,7 @@ brooklyn.catalog:
90
136
assertOut:
91
137
contains: 'connect_from_Aconnect_from_B'
92
138
- type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
93
- name: "11 . Check UDP"
139
+ name: "19 . Check UDP"
94
140
target: $brooklyn:entity("kubernetes-master")
95
141
command: |
96
142
POD_A="$(kubectl get pods -o wide | grep workload-a | tr -s ' ' | cut -d ' ' -f1)"
@@ -104,20 +150,20 @@ brooklyn.catalog:
104
150
assertOut:
105
151
contains: 'connect_from_Aconnect_from_B'
106
152
- type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
107
- name: "12 . Kill deployments [A,B]"
153
+ name: "20 . Kill deployments [A,B]"
108
154
target: $brooklyn:entity("kubernetes-master")
109
155
command: |
110
156
kubectl delete deployment workload-a
111
157
kubectl delete deployment workload-b
112
158
- type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
113
- name: "13 . Assert [A,B] NOT running"
159
+ name: "21 . Assert [A,B] NOT running"
114
160
target: $brooklyn:entity("kubernetes-master")
115
161
command: |
116
162
kubectl get deployments | grep workload- | wc -l
117
163
assertOut:
118
164
contains: '0'
119
165
- type: org.apache.brooklyn.test.framework.TestSshCommand
120
- name: "14 . Check Prometheus UI is Reachable"
166
+ name: "22 . Check Prometheus UI is Reachable"
121
167
brooklyn.config:
122
168
targetId: prometheus
123
169
timeout: 1m
@@ -130,49 +176,3 @@ brooklyn.catalog:
130
176
curl -I --max-time 60 "http://${HOST_SUBNET_ADDRESS}:${K8S_SERVICE_PORT}"
131
177
assertStatus:
132
178
equals: 0
133
- - type: org.apache.brooklyn.test.framework.TestSensor
134
- name: "15. Size of kubernetes master cluster is 3"
135
- targetId: kubernetes-master-cluster
136
- sensor: group.members.count
137
- assert:
138
- equals: 3
139
- - type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
140
- name: "16. Kill a master node"
141
- target: $brooklyn:entity("kubernetes-master")
142
- command: |
143
- nohup sudo bash -c 'sleep 10 && shutdown -h -t0 now' &
144
- - type: org.apache.brooklyn.test.framework.TestSensor
145
- name: "17. Size of kubernetes master cluster increased to 4"
146
- targetId: kubernetes-master-cluster
147
- sensor: group.members.count
148
- assert:
149
- equals: 4
150
- - type: org.apache.brooklyn.test.framework.TestSensor
151
- name: "18. Size of kubernetes master cluster decreased to 3"
152
- targetId: kubernetes-master-cluster
153
- sensor: group.members.count
154
- assert:
155
- equals: 3
156
- - type: org.apache.brooklyn.test.framework.TestSensor
157
- name: "19. Size of kubernetes worker cluster is 3"
158
- targetId: kubernetes-worker-cluster
159
- sensor: group.members.count
160
- assert:
161
- equals: 3
162
- - type: org.apache.brooklyn.test.framework.SimpleShellCommandTest
163
- name: "20. Kill a worker node"
164
- target: $brooklyn:entity("kubernetes-worker")
165
- command: |
166
- nohup sudo bash -c 'sleep 10 && shutdown -h -t0 now' &
167
- - type: org.apache.brooklyn.test.framework.TestSensor
168
- name: "21. Size of kubernetes worker cluster increased to 4"
169
- targetId: kubernetes-worker-cluster
170
- sensor: group.members.count
171
- assert:
172
- equals: 4
173
- - type: org.apache.brooklyn.test.framework.TestSensor
174
- name: "22. Size of kubernetes worker cluster decreased to 3"
175
- targetId: kubernetes-worker-cluster
176
- sensor: group.members.count
177
- assert:
178
- equals: 3
0 commit comments