Create a Konvoy cluster in GCP

dkp create cluster gcp [flags]
CODE

Options

      --additional-tags stringToString               Tags to apply to the provisioned infrastructure (default [])
      --allow-missing-template-keys                  If true, ignore any errors in templates when a field or map key is missing in the template. Only applies to golang and jsonpath output formats. (default true)
      --associate-public-ip-address                  Associate a public IP for all machines. When set to false the specified network must have Cloud NAT configured to provide internet access. (default true)
      --aws-service-endpoints string                 Custom AWS service endpoints in a semi-colon separated format: ${SigningRegion1}:${ServiceID1}=${URL},${ServiceID2}=${URL};${SigningRegion2}...
      --certificate-renew-interval int               The interval number of days Kubernetes managed PKI certificates are renewed. For example, an Interval value of 30 means the certificates will be refreshed every 30 days. A value of 0 disables the feature. (default 0)
  -c, --cluster-name name                            Name used to prefix the cluster and all the created resources.
      --control-plane-http-proxy string              HTTP proxy for control plane machines
      --control-plane-https-proxy string             HTTPS proxy for control plane machines
      --control-plane-instance-type string           Control Plane machine instance type (default "n2-standard-4")
      --control-plane-no-proxy strings               No Proxy list for control plane machines (default [])
      --control-plane-replicas int                   Number of control plane replicas (default 3)
      --control-plane-service-account-email string   Control Plane Service Account email address (default "default")
      --dry-run                                      Only print the objects that would be created, without creating them.
      --etcd-image-repository string                 The image repository to use for pulling the etcd image
      --etcd-version string                          The version of etcd to use. Overriding kubeadm's default value as etcd v3.5.x is not recommended for production use. This default value will removed in a future release once etcd is fixed. (default "3.4.13-0")
      --extra-sans strings                           A comma separated list of additional Subject Alternative Names for the API Server signing cert (default [])
  -h, --help                                         help for gcp
      --http-proxy string                            HTTP proxy for CAPI controllers
      --https-proxy string                           HTTPS proxy for CAPI controllers
      --image string                                 Full reference to an image to use for all nodes (set either this or --image-family) (ex. 'projects/my-project/global/images/konvoy-ubuntu-2004-1-99-99-1234567890')
      --image-family string                          Full reference to an image family to use for all nodes (set either this or --image) (ex. 'projects/my-project/global/images/family/konvoy-ubuntu-2004-{{.K8sVersion}}')
      --kind-cluster-image string                    Kind node image for the bootstrap cluster (default "mesosphere/konvoy-bootstrap:v0.0.0-dev.0")
      --kubeconfig string                            Path to the kubeconfig for the management cluster. If unspecified, default discovery rules apply.
      --kubernetes-image-repository string           The image repository to use for pulling kubernetes images
      --kubernetes-version string                    Kubernetes version (default "1.23.7")
  -n, --namespace string                             If present, the namespace scope for this CLI request. (default "default")
      --network string                               The GCP network name to deploy the cluster to (default "default")
      --no-proxy strings                             No Proxy list for CAPI controllers (default [])
  -o, --output string                                Output format. One of: json|yaml|name|go-template|go-template-file|template|templatefile|jsonpath|jsonpath-as-json|jsonpath-file.
      --project string                               The GCP project name to deploy the cluster to
      --region string                                GCP region to deploy cluster to (default "us-west1")
      --registry-mirror-cacert file                  CA certificate chain to use while communicating with the registry mirror using TLS
      --registry-mirror-password string              Password to authenticate to the registry mirror with
      --registry-mirror-url string                   URL of a container registry to use as a mirror in the cluster
      --registry-mirror-username string              Username to authenticate to the registry mirror with
      --self-managed                                 When set to true, the required prerequisites are created before creating the cluster and the resulting cluster has all necessary components deployed onto itself, so it can manage its own cluster lifecycle. When set to false, a management cluster is used.(default false)
      --show-managed-fields                          If true, keep the managedFields when printing objects in JSON or YAML format.
      --ssh-public-key-file string                   Path to the authorized SSH key for the user
      --ssh-username string                          Name of the user to create on the instance (default "konvoy")
      --template string                              Template string or path to template file to use when -o=go-template, -o=go-template-file. The template format is golang templates [http://golang.org/pkg/text/template/#pkg-overview].
      --timeout duration                             The length of time to wait before giving up. Zero means wait forever. (default 10m0s)
      --wait                                         If true, wait for operations to complete before returning. (default true)
      --with-aws-bootstrap-credentials               Set true to use AWS bootstrap credentials from your environment. When false, the instance profile of the EC2 instance where the CAPA controller is scheduled on will be used instead.
      --with-gcp-bootstrap-credentials               Set true to use GCP bootstrap credentials from your environment. When false, the service account of the VM instance where the CAPG controller is scheduled on will be used instead.
      --worker-http-proxy string                     HTTP proxy for nodes
      --worker-https-proxy string                    HTTPS proxy for nodes
      --worker-instance-type string                  Worker machine instance type (default "n2-standard-8")
      --worker-no-proxy strings                      No Proxy list for nodes (default [])
      --worker-replicas int                          Number of workers (default 4)
      --worker-service-account-email string          Worker machine Service Account email address (default "default")
      --worker-zone string                           Zone in the region to deploy the worker nodes to, if not set a random one will be selected (ex. us-west1-a)
CODE

Options inherited from parent commands

  -v, --verbose int   Output verbosity
CODE

SEE ALSO

  • dkp create cluster - Create a Kubernetes cluster, one of [aks, aws, azure, eks, gcp, preprovisioned, vsphere]