# 通过SDK与API服务器交互

目前针对Kubernetes的REST API封装的SDK有很多，官方的有Golang和Python的两种：

1. Golang: <https://github.com/kubernetes/client-go>
2. Python: <https://github.com/kubernetes-client/python>

除了官方支持的两个库，还有其他针对不同语言的SDK，这里就不多列举了。

使用SDK与API服务器交互的方式，同样下面两种情况都可以使用，区别只在于配置文件的读取方式不一样：

1. 用户与API服务器交互（配置文件直接从`~/.kube/config`中读取）；
2. 集群内部Pod与API服务器交互（需要通过环境变量确认API服务器位置，并利用[**默认Secret卷**](https://yangsijie151104.gitbook.io/k8s-note/configmap-he-secret/secret/mo-ren-secret)中的验证数据，与API服务器交互）；

具体使用方法可以参考各SDK的官方说明。
