从container中访问pod的元数据和其他资源
0 资源类型 Node, Pod, Container, ReplicationController, ReplicaSet, DaemonSet, Job, CronJob, Services, Endpoints,Ingress, PersistentVolume, PersistentVolumeClaim,StorageClass, Deployments, StatefulSets
- Downward API可以暴露pod和node的信息给container。其他获取信息的途径:环境变量、Kubernetes Server API。
- 在pod spec中可以定义environment variables。
- 环境变量样例:POD_NAME, POD_IP, POD_NAMESPACE, NODE_NAME,SERVICE_ACCOUNT
- 使用downwardAPI volume时,需要在spece.volumes.downwardAPI中操作。
- 环境变量不可被更新,所以label和annotation不用环境变量传递信息。
- 选择进入pod中的某个容器:kubectl exec -it curl-with-ambassador -c main – sh
- 访问API Server的方式:基础版使用curl,附带上ca.crt token; 进阶版使用kubectl proxy; 使用 client libraries
|