API查看
利用swagger-ui查看,地址http://<master-ip>:<master-port>/swagger-ui/
API详解
- kind (对象,Pod,RC,Service,NameSpace及Node等;列表;简单类别)
- apiVersion (V1等)
- metaData (资源对象的元数据定义)
- spec (集合类的元素类型,用户管理的对象的详细描述的主体在这里给出)
- status (记录对象在系统的当前信息)
API说明
- GET/<资源名的复数格式> 获取某一类型的资源列表
- POST/<资源名的复数格式> 创建一个资源
- GET/<资源名的复数格式>/<名字> 通过名称获取单个资源
- DELETE/<资源名的复数格式>/<名字> 通过名字删除单个资源
- PUT/<资源名的复数格式>/<名字> 通过名字更新或创建
- PATCH/<资源名的复数格式>/<名字>
- GET/watch/<资源名的复数格式> 随时间变化,观察资源对象变化
- GET/watch/<资源名的复数格式>/<名字>
API响应说明
参考HTTP规范
使用java程序访问Kubernetes API
- Jersey
- Fabric8
Node的管理
- Node的隔离与恢复
- Node的扩容
更新资源对象的Label
通过kubectl label命令进行增删改
Namespace:集群环境共享与隔离
Kubenetes资源管理
- 计算资源管理
request:资源请求,表明容器希望分配到的
limits:容器最多能使用到的资源量的上限
任何情况下,limits的上限值必须大于或者等于request的值 - 资源的配置范围管理(LimitRange)
LimitRange对Pod和容器的Requests和Limits配置进一步限制,type有container与pod -
资源的服务质量管理(Resource QoS)
Requests和limits对不同计算资源类型的限制机制
对调度策略的影响
服务质量等级(DoS),资源不足的舍弃策略
OOM计分系统
- 资源的配额管理(Resource Quotas)
Kubernetes高可用部署方案
- etcd高可用部署
- Master高可用部署