X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9d6a6eca3a634e4090d7e0fc4f094c411ab5817a..1352b00b037db2ce5de291127b4f1e845bc6b73b:/services/nodemanager/doc/gce.example.cfg diff --git a/services/nodemanager/doc/gce.example.cfg b/services/nodemanager/doc/gce.example.cfg index d09396fac3..67703703ba 100644 --- a/services/nodemanager/doc/gce.example.cfg +++ b/services/nodemanager/doc/gce.example.cfg @@ -65,35 +65,42 @@ insecure = no [Cloud] provider = gce -# XXX(twp): figure out good default settings for GCE -# It's usually most cost-effective to shut down compute nodes during narrow -# windows of time. For example, EC2 bills each node by the hour, so the best -# time to shut down a node is right before a new hour of uptime starts. -# Shutdown windows define these periods of time. These are windows in -# full minutes, separated by commas. Counting from the time the node is -# booted, the node WILL NOT shut down for N1 minutes; then it MAY shut down -# for N2 minutes; then it WILL NOT shut down for N3 minutes; and so on. -# For example, "54, 5, 1" means the node may shut down from the 54th to the -# 59th minute of each hour of uptime. -# Specify at least two windows. You can add as many as you need beyond that. -shutdown_windows = 54, 5, 1 +# Shutdown windows define periods of time when a node may and may not +# be shut down. These are windows in full minutes, separated by +# commas. Counting from the time the node is booted, the node WILL +# NOT shut down for N1 minutes; then it MAY shut down for N2 minutes; +# then it WILL NOT shut down for N3 minutes; and so on. For example, +# "54, 5, 1" means the node may shut down from the 54th to the 59th +# minute of each hour of uptime. +# GCE bills by the minute, and does not provide information about when +# a node booted. Node Manager will store this information in metadata +# when it boots a node; if that information is not available, it will +# assume the node booted at the epoch. These shutdown settings are +# very aggressive. You may want to adjust this if you want more +# continuity of service from a single node. +shutdown_windows = 20, 999999 [Cloud Credentials] -user_id = USERID -key = SECRET_KEY -project = project_name -timeout = 60 # used by NodeManagerConfig +user_id = client_email_address@developer.gserviceaccount.com +key = path_to_certificate.pem +project = project-id-from-google-cloud-dashboard +timeout = 60 + +# Valid location (zone) names: https://cloud.google.com/compute/docs/zones +datacenter = us-central1-a # Optional settings. For full documentation see # http://libcloud.readthedocs.org/en/latest/compute/drivers/gce.html#libcloud.compute.drivers.gce.GCENodeDriver # -# datacenter = 'us-central1-a' -# auth_type = 'SA' # SA, IA or GCE +# auth_type = SA # SA, IA or GCE # scopes = https://www.googleapis.com/auth/compute -# credential_file = +# credential_file = [Cloud List] -# Keywords here will be used to populate the metadata field for a GCE node. +# A comma-separated list of tags that must be applied to a node for it to +# be considered a compute node. +# The driver will automatically apply these tags to nodes it creates. +tags = zyxwv, compute [Cloud Create] # New compute nodes will send pings to Arvados at this host. @@ -103,9 +110,9 @@ ping_host = hostname:port # A file path for an SSH key that can log in to the compute node. # ssh_key = path -# The GCE IDs of the image and network compute nodes should use. -image_id = idstring -network_id = idstring +# The GCE image name and network zone name to use when creating new nodes. +image = debian-7 +# network = your_network_name # JSON string of service account authorizations for this cluster. # See http://libcloud.readthedocs.org/en/latest/compute/drivers/gce.html#specifying-service-account-scopes @@ -120,6 +127,9 @@ network_id = idstring # The Size fields are interpreted the same way as with a libcloud NodeSize: # http://libcloud.readthedocs.org/en/latest/compute/api.html#libcloud.compute.base.NodeSize # +# See https://cloud.google.com/compute/docs/machine-types for a list +# of known machine types that may be used as a Size parameter. +# # Each size section MUST define the number of cores are available in this # size class (since libcloud does not provide any consistent API for exposing # this setting).