介绍
kubernetes 中核心组件就是 kube-apiserver , 其他组建和 kube-apiserver 通讯,kube-apiserver 与etcd 通讯,把kubernetes 集群状态存在etcd中。
版本
这个就需要了解声明式API 的设计,为了扩展性,kubenetes 在不同的路径中,如果{ /apis/batch/v1 /apis/batch/v1beta1"} , 不同的版本可以用于区分测试的功能与稳定功能。
kubernetes API
#查看kubernetes 的API
kubectl get --raw /
#使用URL 查询Kubernetes 资源
#查询Node 资源
kubectl get --raw /api/v1/nodes|python -m json.tool
#查询service 资源
kubectl get --raw /api/v1/services|python -m json.tool
#查询namespace 资源
kubectl get --raw /api/v1/namespaces|python -m json.tool
#查询Pod 资源
kubectl get --raw /api/v1/pods|python -m json.tool
#查询某个namespace 的Deployment资源
kubectl get --raw /apis/apps/v1/namespaces/${namespace}/deployments|python -m json.tool
#查询某个namespace 的Pod资源
kubectl get --raw /apis/apps/v1/namespaces/${namespace}/pods|python -m json.tool
根据yaml 声明确定URL资源地址