Skip to content

Commit 9a2a2ed

Browse files
committed
also remove replicaset on delete
1 parent d74ac6f commit 9a2a2ed

3 files changed

Lines changed: 26 additions & 9 deletions

File tree

OpenFlow/src/KubeUtil.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,18 @@ export class KubeUtil {
4949
}
5050
return null;
5151
}
52+
async GetReplicaset(namespace, labelskey, labelsvalue) {
53+
var list = await this.AppsV1Api.listNamespacedReplicaSet(namespace);
54+
for (var i = 0; i < list.body.items.length; i++) {
55+
var item = list.body.items[i];
56+
if (item.metadata && item.metadata.labels) {
57+
var value = item.metadata.labels[labelskey];
58+
console.log(value);
59+
if (value == labelsvalue) return item;
60+
}
61+
}
62+
return null;
63+
}
5264
async GetDeployment(namespace, name) {
5365
var list = await this.ExtensionsV1beta1Api.listNamespacedDeployment(namespace);
5466
for (var i = 0; i < list.body.items.length; i++) {

OpenFlow/src/Messages/Message.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -544,6 +544,7 @@ export class Message {
544544
{ name: "saml_issuer", value: Config.saml_issuer },
545545
{ name: "nodered_id", value: name },
546546
{ name: "api_ws_url", value: Config.api_ws_url },
547+
{ name: "amqp_url", value: Config.amqp_url },
547548
{ name: "nodered_domain_schema", value: hostname },
548549
{ name: "protocol", value: Config.protocol },
549550
{ name: "port", value: Config.port.toString() },
@@ -635,14 +636,18 @@ export class Message {
635636
if (service != null) {
636637
await KubeUtil.instance().CoreV1Api.deleteNamespacedService(name, namespace);
637638
}
638-
var list = await KubeUtil.instance().CoreV1Api.listNamespacedPod(namespace);
639-
for (var i = 0; i < list.body.items.length; i++) {
640-
var item = list.body.items[i];
641-
// if (item.metadata.labels.app === (name + "nodered") || item.metadata.labels.name === name) {
642-
if (item.metadata.labels.app === (name + "nodered")) {
643-
await KubeUtil.instance().CoreV1Api.deleteNamespacedPod(item.metadata.name, namespace);
644-
}
639+
var replicaset = await KubeUtil.instance().GetReplicaset(namespace, "app", (name + "nodered"));
640+
if (replicaset !== null) {
641+
KubeUtil.instance().AppsV1Api.deleteNamespacedReplicaSet(replicaset.metadata.name, namespace);
645642
}
643+
// var list = await KubeUtil.instance().CoreV1Api.listNamespacedPod(namespace);
644+
// for (var i = 0; i < list.body.items.length; i++) {
645+
// var item = list.body.items[i];
646+
// // if (item.metadata.labels.app === (name + "nodered") || item.metadata.labels.name === name) {
647+
// if (item.metadata.labels.app === (name + "nodered")) {
648+
// await KubeUtil.instance().CoreV1Api.deleteNamespacedPod(item.metadata.name, namespace);
649+
// }
650+
// }
646651
var ingress = await KubeUtil.instance().GetIngress(namespace, "useringress");
647652
var updated = false;
648653
for (var i = ingress.spec.rules.length - 1; i >= 0; i--) {

OpenFlow/src/public/Users.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ <h1>Users</h1>
2626
<td>
2727
<timesince ng-model="model.lastseen" />
2828
</td>
29-
<td class="btn-cell">
29+
<td class="btn-cell" height="40px" width="200">
3030
<canvas id="bar" class="model.chart-base" chart-type="model.chart.charttype" chart-data="model.chart.data"
31-
chart-labels="model.chart.labels" chart-series="model.chart.series" height="40px">
31+
chart-labels="model.chart.labels" chart-series="model.chart.series" height="40px" width="200">
3232
</canvas>
3333
</td>
3434
<td class="btn-cell">

0 commit comments

Comments
 (0)