Deploying Kubernetes Clusters

Specify cluster name, nodes for master and workers, your public SSH key path and specs:

$ tf-grid-cli deploy kubernetes -n examplekube --ssh ~/.ssh/id_rsa.pub --master-node 14 --workers-number 2 --workers-node 15
4:21PM INF deploying network
4:22PM INF deploying cluster
4:22PM INF master yggdrasil ip: 300:e9c4:9048:57cf:504f:c86c:9014:d02d

Cancel deployed Kubernetes Cluster using deployment name:

$ tf-grid-cli cancel examplekube
3:37PM INF canceling contracts for project examplekube
3:37PM INF examplekube canceled

Required Flags

  • name: name of the deployment.
  • ssh: path to public SSH key.

Optional Flags

  • master-node: node id master should be deployed on.
  • master-farm: farm id master should be deployed on, if set choose available node from farm that fits master specs (default 1). note: master-node and master-farm flags cannot be set both.
  • workers-node: node id workers should be deployed on.
  • workers-farm: farm id workers should be deployed on, if set choose available node from farm that fits master specs (default 1). note: workers-node and workers-farm flags cannot be set both.
  • ipv4: assign public ipv4 for master node (default false).
  • ipv6: assign public ipv6 for master node (default false).
  • ygg: assign yggdrasil ip for master node (default true).
  • master-cpu: number of cpu units for master node (default 1).
  • master-memory: master node memory size in GB (default 1).
  • master-disk: master node disk size in GB (default 2).
  • workers-number: number of workers nodes (default 0).
  • workers-cpu: number of cpu units for each worker node (default 1).
  • workers-memory: memory size for each worker node in GB (default 1).
  • workers-disk: disk size in GB for each worker node (default 2).
  • workers-node: node id to deploy all workers nodes on.