[英]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.