From 608ffdac49b23190e367e6af4c71201a605a9a09 Mon Sep 17 00:00:00 2001 From: Kekskurse Date: Thu, 18 Jul 2019 18:42:40 +0200 Subject: [PATCH] need another beer --- Readme.md | 6 ++++++ release.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ requirements.txt | 1 + 3 files changed, 51 insertions(+) create mode 100644 Readme.md create mode 100644 release.py create mode 100644 requirements.txt diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..cea830c --- /dev/null +++ b/Readme.md @@ -0,0 +1,6 @@ +Just a really dirty script to ignore all kubernetes includet release stuff and do it on your own. + + +You dont want to do it, you REALLY dont want to use this. + +Just be ashamed that this exists! diff --git a/release.py b/release.py new file mode 100644 index 0000000..0ddf7ac --- /dev/null +++ b/release.py @@ -0,0 +1,44 @@ +from kubernetes import client, config +import sys +import time + +if len(sys.argv) != 3: + print("Call this script with 2 paramters -> release.py ") + sys.exit(2) + +namespace = sys.argv[1] +deployment = sys.argv[2] + +print("Redeploy "+namespace+"/"+deployment) + +config.load_kube_config() +v1 = client.CoreV1Api() + +def getPods(): + pods = [] + v1 = client.CoreV1Api() + ret = v1.list_pod_for_all_namespaces(watch=False) + for i in ret.items: + if i.status.phase == "Running": + if i.metadata.namespace == namespace: + if i.metadata.name[0:len(deployment) + 1] == deployment+"-": + pods.append(i) + return pods + +toRemovePods = getPods() +podsCount = len(toRemovePods); +print("Found "+str(podsCount)+" Pods") + +for pod in toRemovePods: + v1.delete_namespaced_pod(pod.metadata.name, pod.metadata.namespace) + time.sleep(5) + print("Waiting until Pod is back") + currentPodCount = len(getPods()) + print("Current there are "+str(currentPodCount)+" Pods") + while currentPodCount < podsCount: + sys.stdout.write(".") + time.sleep(1) + currentPodCount = len(getPods()) + sys.stdout.write(" - Done\n") + +print("Done") diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..782171c --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +kubernetes==10.0.0