关注分享主机优惠活动
国内外VPS云服务器

Kubernetes API 服务器如何工作

总结:作为用户,这是每天使用最多的命令。 你看到的是配置文件,它实际上像一个命令行工具一样工作。 设置操作系统环境变量并运行命令。 您可以看到这些命令实际上是向特定主机发送请求。

作为一名 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原创文章,请关注公众号“王子熙”:

未经允许不得转载:主机频道 » Kubernetes API 服务器如何工作

评论 抢沙发

评论前必须登录!