栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在容器内运行kubectl命令?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在容器内运行kubectl命令?

我将使用kubernetes api,您只需要安装curl,而不是

kubectl
其余的即可。

curl http://localhost:8080/api/v1/namespaces/default/pods

我在我的一个apiserver上运行以上命令。将 localhost 更改为 apiserver ip地址/ dns名称

根据您的配置,您可能需要使用ssl或提供客户端证书。

为了找到API端点,可以使用

--v=8
kubectl

例:

kubectl get pods --v=8

资源:

Kubernetes API文档

RBAC更新:

我假设您已经配置了rbac,为您的pod创建了一个服务帐户并使用它运行。此服务帐户应具有所需名称空间中的Pod的列表权限。为此,您需要为该服务帐户创建角色和角色绑定。

群集中的每个容器都填充有可用于向API服务器进行身份验证的令牌。要验证,在容器内部运行:

cat /var/run/secrets/kubernetes.io/serviceaccount/token

要向apiserver发出请求,请在容器内运行:

curl -ik      -H "Authorization: Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)"      https://kubernetes.default.svc.cluster.local/api/v1/namespaces/default/pods


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/372877.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号