簡體   English   中英

使用 kubernetes SDK 為 python 創建一個 pod

[英]Create a pod using kubernetes SDK for python

我想使用python 客戶端 SDK (類似於 kubectl run)創建一個 pod,結果如下:

kubectl run --rm --image $IMAGE --overrides="$OVERRIDES" --generator=run-pod/v1 -ti "$POD"

有什么好的例子嗎? 我可以看到一些使用 exec https://github.com/kubernetes-client/python/blob/master/examples/pod_exec.py的示例,但這需要先創建 pod 並運行 exec,但不運行“交互式終端” "作為 kubectl 運行中的 -ti 標志。

下面的代碼僅適用於發送遠程命令,但不適用於交互式終端,即使我們運行 command=['/bin/bash'] 顯示 output 如下所示。

    try:    
        #resp = stream(api_instance.connect_post_namespaced_pod_exec, podname, namespace='default', stderr=True, stdin=True, stdout=True, tty=True)
        stream(api_instance.connect_get_namespaced_pod_exec, podname, namespace='default', stderr=True, stdin=False, stdout=True, tty=False)
    except ApiException as e:
        print("Exception when calling CoreV1Api->connect_get_namespaced_pod_exec: %s\n" % e)
    print(f"Pod created - cannot exec")

在此處輸入圖像描述

我使用偽終端讓它在這里工作。 退出終端后仍有一些問題。

我讓它在這里工作。 退出終端后仍有一些問題。 https://github.com/mohatb/python/blob/master/examples/exec_tty

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM