我已成功安装ICP4Data
。关于ICP4Data
和Kubernetes
,我很环保。我正在尝试使用kubectl
命令在ICP4D中列出豆荚,但是“ kubectl get pods”返回“找不到资源” 。我想念什么吗?
答案 0 :(得分:3)
也请尝试将命名空间添加到命令中。对于ICP4D,请尝试“ kubectl get pods -n zen”。
答案 1 :(得分:3)
icp4d使用'zen'名称空间将其资产和资源与核心本机icp / kube平台逻辑上分开。在ICP4D的默认安装中,没有在“默认”名称空间上部署吊舱,因此,如果您在尝试获取吊舱时不提供名称空间,则将得到“找不到资源”,因此kubectl会假设其默认值名称空间。
列出zen名称空间中的Pod
kubectl get pods -n zen
要列出所有可用的名称空间-尝试
kubectl get namespaces
要列出所有名称空间中的Pod,您可能需要附加--all-namespaces
kubectl get pods --all-namespaces
这应该列出zen,kubesystem和其他可能的所有豆荚。
答案 2 :(得分:1)
也要添加,因为我在默认工作区中,并且我想在另一个命名空间中获取pod的日志,所以只需添加
kubectl get logs -f <pod_name>
给出输出“来自服务器的错误(未找到):未找到pod“ pod_name”。
所以我也指定了名称空间。
kubectl logs -f <pod_name> -n namespace
答案 3 :(得分:1)
另一方面,您可以在开始时将名称空间切换为zen
kubectl config set-context --current --namespace=zen
然后,您将可以通过不带-n参数运行而查看所有信息
kubectl get pods
答案 4 :(得分:1)
检查您当前位于哪个命名空间。
要找出你的 pod 是在哪个命名空间中创建的,你可以运行这个命令
kubectl get pods --all-namespaces