Kubernetes编程——通过命令行使用 API
通过命令行使用 API
长话短说,我们将使用以 batch API 组为例来讲 cli 相关的操作。
首先,需要在终端运行下面的命令:
1 2 | [root@localhost ~] # kubectl proxy --port=8089 Starting to serve on 127.0.0.1:8089 |
这个命令把 kubernetes API 服务代理到了本地,并处理了有关身份认证和授权相关的逻辑。这样我们就可以直接使用 HTTP 来发送请求,并接收返回的 JSON 数据。再打开一个终端,尝试查询下 v1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | [root@localhost ~] # curl http://127.0.0.1:8089/apis/batch/v1 { "kind" : "APIResourceList" , "apiVersion" : "v1" , "groupVersion" : "batch/v1" , "resources" : [ { "name" : "jobs" , "singularName" : "" , "namespaced" : true , "kind" : "Job" , "verbs" : [ "create" , "delete" , "deletecollection" , "get" , "list" , "patch" , "update" , "watch" ], "categories" : [ "all" ], "storageVersionHash" : "mudhfqk/qZY=" }, { "name" : "jobs/status" , "singularName" : "" , "namespaced" : true , "kind" : "Job" , "verbs" : [ "get" , "patch" , "update" ] } ] } |
也不是必须要使用 curl 和 kubectl proxy 命令才能访问 kubernetes 的 HTTP API,还可以使用 kubectl get --raw 命令,比如 curl http://127.0.0.1:8089/apis/batch/v1 改为 kubectl get --raw /apis/batch/v1。
1 2 | [root@localhost ~] # kubectl get --raw /apis/batch/v1 { "kind" : "APIResourceList" , "apiVersion" : "v1" , "groupVersion" : "batch/v1" , "resources" :[{ "name" : "jobs" , "singularName" : "" , "namespaced" : true , "kind" : "Job" , "verbs" :[ "create" , "delete" , "deletecollection" , "get" , "list" , "patch" , "update" , "watch" ], "categories" :[ "all" ], "storageVersionHash" : "mudhfqk/qZY=" },{ "name" : "jobs/status" , "singularName" : "" , "namespaced" : true , "kind" : "Job" , "verbs" :[ "get" , "patch" , "update" ]}]} |
分类:
Kubernetes编程专题精讲
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
2018-06-26 【SaltStack官方版】—— Events&Reactor系统—EVENT SYSTEM
2018-06-26 《SaltStack技术入门与实践》—— Event和Reactor系统
2018-06-26 【SaltStack官方版】—— EVENTS & REACTOR指南