kubernetes - 从在不同 k8s 集群中运行的 pod 启动不同 k8s 集群中的 pod
问题描述
是否可以从在 K8 集群 C 中运行的 pod 启动名为 B 的 K8s 集群中的 pod。
解决方案
是的。这是一种hacky方式,但它是可能的。
此外,指南通常与此答案中的相同:
在集群 B 中的 pod 中,您可以调用:
$ kubectl apply -f <your pod-definition>
它在集群 C 中创建一个 pod,并~/.kube/config
指向集群 C。
您还可以设置一个角色和整个 RBAC,然后curl
从集群 B 向集群 B发出 a。
$ curl -k -H -X POST -H 'Content-Type: application/json' \
-H 'Authorization: Bearer <token>' \
https://$KUBERNETES_SERVICE_HOST:6443/api/v1/namespaces/namespace/pods -d '
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"name": "mypod"
"namespace": "mynamespace",
},
"spec": {
"containers": [
{
...
}
]
...
}
}'
或者也使用像client-go或/和kubernetes-client/python这样的库。
推荐阅读
- java - 类单例实例,一个 Hashmap 上的 clear 函数清除另一个
- r - 无法发布闪亮的应用程序;法语编码问题
- flutter - #Flutter 背景消息无法在 Dart Firebase_messaging^9.1.0 中处理
- python - 如何拆分不同长度的字符串?
- c# - 如何在 EFCore 3.1 中创建完美封装的一对一父子关系?
- python - AttributeError:“_hashlib.HASH”对象没有属性“startswith”
- python-3.x - 循环中创建的检查按钮的状态
- javascript - 有没有办法在后台使用 react-native-camera ?
- pandas - 查找上一年第一行和最后一行的列值
- java - Java中的MongoDB嵌套数组计数实现