总结:作为用户,这是每天使用最多的命令。 你看到的是配置文件,它实际上像一个命令行工具一样工作。 设置操作系统环境变量并运行命令。 您可以看到这些命令实际上是向特定主机发送请求。
作为一名 Kubernetes 用户,我每天使用最多的命令是 kubectl XXX。
kubectl实际上是一个控制台,主要提供以下功能:
1. 提供REST API接口用于Kubernetes集群管理,包括认证授权、数据验证、集群状态变更等。
2.提供其他模块之间数据交互和通信的枢纽(其他模块通过API服务器查询或修改数据,只有API服务器直接访问etcd))
其他换句话说,终端实际上是发送到 Kubernetes API 服务器的 Restful API 调用。
你可以实验一下:
通过 kubectl get Secret -v=9, -v=9 设置最高级别的跟踪:
来自输出,检查 API 服务器调用 URL 以检索所有机密:https://xxxx/api/v1/namespace...;own namespace>/secrets?limit=500:
您可以在 Kubernetes 官方网站上看到此 HTTP 请求的格式。
那么 kubectl 命令如何知道它应该向哪个 API 服务器发送请求呢?
运行 kubectl config view 命令来查看内容中的服务器。 以下地址是 API 服务器 URL。
kubectl config view显示的内容来自配置文件~/.kube/co。nfig:
事实上,Kubernetes 的 kubectl 的工作原理与 CloudFoundry 的命令行工具类似。
设置操作系统环境变量CF_TRACE = true。
然后运行任何 cf 命令。 您可以看到这些命令实际上将 HTTP 请求发送到 SAP Cloud Platform 中的端点。
示例:cf logs connectvity-demo-approuter --recent
然后发送的HTTP完成了这个命令的加载,可以查看请求和回应。
获取更多Jerry原创文章,请关注公众号“王子熙”:
评论前必须登录!
注册