通过Downward Api传递元数据
1 | 1. 了解容器中运行的应用是如何与 k8s API 服务器进行交互 |
通过环境变量暴露可用的元数据
1 | [root@k8s-master1 downward]# vim downward-api-env.yaml |
1 | [root@k8s-master1 downward]# kubectl exec downward env |
使用 downward API 卷传递元数据
1 | [root@k8s-master1 downward]# vim downward-api-volume.yaml |
与 K8S API 服务交互
1 | 1. 获得服务器的URL |
1 | [root@k8s-master1 downward]# curl http://localhost:8080/apis/batch/v1 |
从 Pod 内部与 API 服务器进行交互
1 | apiVersion: v1 |
1 | 1. 发现API服务器地址 |
1 | 2. 验证服务器身份 CA |
1 | # 3. 获得API服务器授权 TOKEN |
1 | # 如果使用的是一个带有RBAC户主的k8s集群,服务账户可能不会被授权访问API服务器 |
1 | # 获取当前Pod所在的命名空间中所有的pod清单 |