chore: import upstream snapshot with attribution
Build and test / Build and test AMD64 Ubuntu 22.04 (push) Failing after 0s
Publish Builder / amazonlinux2023 (push) Failing after 1s
Build and test / UT for Go (push) Has been skipped
Publish KRTE Images / KRTE (push) Failing after 1s
Build and test / Integration Test (push) Has been skipped
Build and test / Upload Code Coverage (push) Has been skipped
Publish Builder / rockylinux9 (push) Failing after 1s
Publish Builder / ubuntu22.04 (push) Failing after 0s
Publish Builder / ubuntu24.04 (push) Failing after 0s
Publish Gpu Builder / publish-gpu-builder (push) Failing after 1s
Publish Test Images / PyTest (push) Failing after 0s
Build and test / UT for Cpp (push) Has been cancelled
Build and test / Build and test AMD64 Ubuntu 22.04 (push) Failing after 0s
Publish Builder / amazonlinux2023 (push) Failing after 1s
Build and test / UT for Go (push) Has been skipped
Publish KRTE Images / KRTE (push) Failing after 1s
Build and test / Integration Test (push) Has been skipped
Build and test / Upload Code Coverage (push) Has been skipped
Publish Builder / rockylinux9 (push) Failing after 1s
Publish Builder / ubuntu22.04 (push) Failing after 0s
Publish Builder / ubuntu24.04 (push) Failing after 0s
Publish Gpu Builder / publish-gpu-builder (push) Failing after 1s
Publish Test Images / PyTest (push) Failing after 0s
Build and test / UT for Cpp (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
import argparse
|
||||
import subprocess
|
||||
import time
|
||||
from loguru import logger as log
|
||||
|
||||
|
||||
def run_kubectl_get_pod(duration, interval, release_name):
|
||||
end_time = time.time() + duration
|
||||
while time.time() < end_time:
|
||||
cmd = f"kubectl get pod |grep {release_name}"
|
||||
res = subprocess.Popen(
|
||||
cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE
|
||||
)
|
||||
stdout, stderr = res.communicate()
|
||||
output = stdout.decode("utf-8")
|
||||
log.info(f"{cmd}\n{output}\n")
|
||||
time.sleep(interval)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
parser = argparse.ArgumentParser(
|
||||
description='Script to run "kubectl get pod" command at regular intervals'
|
||||
)
|
||||
parser.add_argument(
|
||||
"-d",
|
||||
"--duration",
|
||||
type=int,
|
||||
default=600,
|
||||
help="Duration in seconds (default: 600)",
|
||||
)
|
||||
parser.add_argument(
|
||||
"-i",
|
||||
"--interval",
|
||||
type=int,
|
||||
default=5,
|
||||
help="Interval in seconds (default: 30)",
|
||||
)
|
||||
parser.add_argument(
|
||||
"-n",
|
||||
"--release_name",
|
||||
type=str,
|
||||
default="",
|
||||
help='release name (default: "None")',
|
||||
)
|
||||
args = parser.parse_args()
|
||||
|
||||
run_kubectl_get_pod(args.duration, args.interval, args.release_name)
|
||||
Reference in New Issue
Block a user