Kubernetes External Load Balancer Service on DigitalOcean

前端 未结 3 885
梦谈多话
梦谈多话 2021-02-04 16:30

I\'m building a container cluster using CoreOs and Kubernetes on DigitalOcean, and I\'ve seen that in order to expose a Pod to the world you have to create a Service with Type:

3条回答
  •  天命终不由人
    2021-02-04 17:23

    Things have changed, DigitalOcean created their own cloud provider implementation as answered here and they are maintaining a Kubernetes "Cloud Controller Manager" implementation:

    Kubernetes Cloud Controller Manager for DigitalOcean

    Currently digitalocean-cloud-controller-manager implements:

    • nodecontroller - updates nodes with cloud provider specific labels and addresses, also deletes kubernetes nodes when deleted on the cloud provider.

    • servicecontroller - responsible for creating LoadBalancers when a service of Type: LoadBalancer is created in Kubernetes.

    To try it out clone the project on your master node.

    Next get the token key from https://cloud.digitalocean.com/settings/api/tokens and run:

    export DIGITALOCEAN_ACCESS_TOKEN=abc123abc123abc123
    scripts/generate-secret.sh
    kubectl apply -f do-cloud-controller-manager/releases/v0.1.6.yml
    

    There more examples here

    What will happen once you do the above? DO's cloud manager will create a load balancer (that has a failover mechanism out of the box, more on it in the load balancer's documentation

    Things will change again soon as DigitalOcean are jumping on the Kubernetes bandwagon, check here and you will have a choice to let them manage your Kuberentes cluster instead of you worrying about a lot of the infrastructure (this is my understanding of the service, let's see how it works when it becomes available...)

提交回复
热议问题