gpt4 book ai didi

kubernetes - 您如何使用 Java Kubernetes Client 实现 `kubectl apply -f stuff.yaml`

转载 作者:行者123 更新时间:2023-12-04 01:48:31 26 4
gpt4 key购买 nike

我想在 Kubernetes 上执行一个操作,例如从 java 程序中执行 kubectl apply -f stuff.yaml。我不想从我的 Java 程序调用 kubectl,相反,我想使用 Java Kubernetes client .查看项目中的 API 类后,我无法确定可以使用哪些方法来实现类似于 kubectly apply 的功能。

有没有人对如何实现它有任何指示?

最佳答案

实际上没有方法本身或 Elixir ,本质上,您尝试做的几乎是尝试用 Java 重写 kubectl

您应该能够使用 Jackson 之类的东西来解码 YAML。或 SnakeYAML并使用 Kubernetes client 中的所有不同组件,例如创建命名空间、pod、部署等。

你也可以做 brute force通过 https://kube-apiserver-address:6443/api/... 上的 kube-apiserver 发送经过身份验证/授权的 GET/POST/DELETE 请求使用 JSON 有效负载,您可以通过将 YAML 转换为 JSON(可能还有一些清理)来获得您可以使用类似 Apache HTTP client library 的东西或 Jersey .

关于kubernetes - 您如何使用 Java Kubernetes Client 实现 `kubectl apply -f stuff.yaml`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53163075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com