簡體   English   中英

通過 Java 從 OpenShift 轉發端口

[英]Port forward from OpenShift via Java

如何以編程方式執行

oc port-forward <podName> <podPort>:<localPort> 

通過 Java?
目前,我設法通過庫 io.fabric8:openshift-client 獲取了 pod 列表。

OpenShiftClient config = new DefaultOpenShiftClient();
client.pods().inNamespace("namespace").list().getItems();

但是在這個庫中不存在端口轉發功能,我在網上沒有找到任何信息

像這樣的東西就像一個魅力:

OpenShiftClient client = new KubernetesClientBuilder().build().adapt(OpenShiftClient.class);

Resource<Namespace> openShiftProject = client.namespaces().withName(yourNamespace);

PodResource openShiftPod = client.pods().inNamespace(yourNamespace).withName(yourPodName);

openShiftPod.portForward(REMOTE_PORT_NBR, LOCAL_PORT_NBR);

隨意添加一些檢查(例如isReady )來保護您的代碼。 並且不要忘記在其工作結束后關閉客戶端。

暫無
暫無

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

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