Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
kubernetes客户端go错误:创建期间可能未设置空命名空间_Kubernetes_Namespaces_Client Go - Fatal编程技术网

kubernetes客户端go错误:创建期间可能未设置空命名空间

kubernetes客户端go错误:创建期间可能未设置空命名空间,kubernetes,namespaces,client-go,Kubernetes,Namespaces,Client Go,使用Kubernetes客户机go以编程方式创建pod时会出现以下错误: 在创建过程中不能设置空命名空间 从这个例子开始: 期望值:Pod已创建。 实际:创建失败,出现k8s错误:创建过程中可能未设置空命名空间命名空间:“我的命名空间”是否存在于群集中?如果没有,请删除该条目。pod是在默认名称空间中创建的要解决上述问题,我必须在以下行中指定名称空间: handler := clientset.CoreV1().Pods("my-namespace").PodInterface 这修复了错误

使用Kubernetes客户机go以编程方式创建pod时会出现以下错误:
在创建过程中不能设置空命名空间

从这个例子开始:

期望值:Pod已创建。

实际:创建失败,出现k8s错误:创建过程中可能未设置空命名空间

命名空间:“我的命名空间”是否存在于群集中?如果没有,请删除该条目。pod是在默认名称空间中创建的

要解决上述问题,我必须在以下行中指定名称空间:

handler := clientset.CoreV1().Pods("my-namespace").PodInterface
这修复了错误,因为不允许在命名空间之外创建pod。因此,即使名称空间是在pod对象中提供的,也必须将其指定为“标志”

因此,它应该类似于(请参见命令中的标志--namespace):


kubectl apply-f my-pod-file-definition.yaml--namespace=my namespace

命名空间“my namespace”在集群中。谢谢命名空间“我的命名空间”在群集中可用。
handler := clientset.CoreV1().Pods("my-namespace").PodInterface
#my-pod-file-definition.yaml
----------------------------
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
  namespace: my-namespace
spec:
  containers:
  - name: my-container
    image: my-image