SigOpt Orchestrate: Bring Your Own Cluster
You can connect to SigOpt Orchestrate and run experiments using any Kubernetes cluster! If you are using Google Cloud Platform, Microsoft Azure, or bringing your own cluster on AWS, use this section to learn how to connect your existing Kubernetes cluster to SigOpt Orchestrate.
Configuration Back to Top
SigOpt Orchestrate uses a kubeconfig file to connect to your cluster.
If you already have your kubeconfig file, you can use it to connect to SigOpt Orchestrate with the
orchestrate cluster connect \ --cluster-name my-cluster \ --provider custom \ --registry my-registry \ # example: gcr.io/[project-id] --kubeconfig $HOME/.kube/config
For example, if you have a Google Kubernetes Engine (GKE) cluster up and running, and have the
gcloud CLI installed, you can run the following command to generate your kubeconfig:
gcloud container clusters get-credentials <CLUSTER-NAME> [--region <GCP-REGION>]
Custom Image Registries Back to Top
Clusters with the provider
custom will use Docker Hub as their default container registry.
To override the default options with a custom image registry, provide the
--registry argument when you connect to your cluster:
orchestrate cluster connect \ --cluster-name tiny-cluster \ --provider custom \ --kubeconfig /path/to/kubeconfig \ --registry myregistrydomain:port
kubeconfig File Not Found Back to Top
For this section, you will need to install kubectl, a tool for communicating with Kubernetes clusters.
Test whether or not your development environment is properly setup to talk to your Kubernetes cluster:
$ kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE svc/kubernetes ClusterIP 10.100.0.1 <none> 443/TCP 1m
If your output looks like the one above, you are ready to proceed to the next step. If your output looks significantly different, or contains an error, please contact your Kubernetes administrator to help you configure access to your cluster.
Connect to Orchestrate
kubectl to copy the kubeconfig to a local file, and then connect to SigOpt Orchestrate.
kubectl config view >> kubeconfig orchestrate cluster connect \ --cluster-name my-cluster \ --provider custom \ --registry my-registry \ # example: gcr.io/[project-id] --kubeconfig kubeconfig