TreeviewCopyright © Pengfei Ni all right reserved, powered by aleen42

Cloud Provider扩展

当Kubernetes集群运行在云平台内部时,Cloud Provider使得Kubernetes可以直接利用云平台实现持久化卷、负载均衡、网络路由、DNS解析以及横向扩展等功能。

常见Cloud Provider

Kubenretes内置的Cloud Provider包括

  • GCE
  • AWS
  • Azure
  • Mesos
  • OpenStack
  • CloudStack
  • Ovirt
  • Photon
  • Rackspace
  • Vsphere

如何开发Cloud Provider扩展

Kubernetes的Cloud Provider目前正在重构中

  • v1.6添加了独立的cloud-controller-manager服务,云提供商可以构建自己的cloud-controller-manager而无须修改Kubernetes核心代码
  • v1.7进一步重构cloud-controller-manager,解耦了Controller Manager与Cloud Controller的代码逻辑

构建一个新的云提供商的Cloud Provider步骤为

  • 编写实现cloudprovider.Interface的cloudprovider代码
  • 将该cloudprovider链接到cloud-controller-manager
    • cloud-controller-manager中导入新的cloudprovider:import "pkg/new-cloud-provider"
    • 初始化时传入新cloudprovider的名字,如cloudprovider.InitCloudProvider("rancher", s.CloudConfigFile)
  • 配置kube-controller-manager --cloud-provider=external
  • 启动cloud-controller-manager

具体实现方法可以参考rancher-cloud-controller-manager

results matching ""

    No results matching ""