Class: Google::Apis::ContainerV1::Cluster

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
generated/google/apis/container_v1/classes.rb,
generated/google/apis/container_v1/representations.rb,
generated/google/apis/container_v1/representations.rb

Overview

A Google Container Engine cluster.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Cluster

Returns a new instance of Cluster.



224
225
226
# File 'generated/google/apis/container_v1/classes.rb', line 224

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#addons_configGoogle::Apis::ContainerV1::AddonsConfig

Configuration for the addons that can be automatically spun up in the cluster, enabling additional functionality. Corresponds to the JSON property addonsConfig



124
125
126
# File 'generated/google/apis/container_v1/classes.rb', line 124

def addons_config
  @addons_config
end

#cluster_ipv4_cidrString

The IP address range of the container pods in this cluster, in CIDR notation (e.g. 10.96.0. 0/14). Leave blank to have one automatically chosen or specify a /14 block in 10.0.0.0/8. Corresponds to the JSON property clusterIpv4Cidr

Returns:

  • (String)


118
119
120
# File 'generated/google/apis/container_v1/classes.rb', line 118

def cluster_ipv4_cidr
  @cluster_ipv4_cidr
end

#create_timeString

[Output only] The time the cluster was created, in RFC3339 text format. Corresponds to the JSON property createTime

Returns:

  • (String)


186
187
188
# File 'generated/google/apis/container_v1/classes.rb', line 186

def create_time
  @create_time
end

#current_master_versionString

[Output only] The current software version of the master endpoint. Corresponds to the JSON property currentMasterVersion

Returns:

  • (String)


173
174
175
# File 'generated/google/apis/container_v1/classes.rb', line 173

def current_master_version
  @current_master_version
end

#current_node_countFixnum

[Output only] The number of nodes currently in the cluster. Corresponds to the JSON property currentNodeCount

Returns:

  • (Fixnum)


222
223
224
# File 'generated/google/apis/container_v1/classes.rb', line 222

def current_node_count
  @current_node_count
end

#current_node_versionString

[Output only] The current version of the node software components. If they are currently at multiple versions because they're in the process of being upgraded, this reflects the minimum version of all nodes. Corresponds to the JSON property currentNodeVersion

Returns:

  • (String)


180
181
182
# File 'generated/google/apis/container_v1/classes.rb', line 180

def current_node_version
  @current_node_version
end

#descriptionString

An optional description of this cluster. Corresponds to the JSON property description

Returns:

  • (String)


66
67
68
# File 'generated/google/apis/container_v1/classes.rb', line 66

def description
  @description
end

#endpointString

[Output only] The IP address of this cluster's master endpoint. The endpoint can be accessed from the internet at https://username:password@endpoint/. See the masterAuth property of this resource for username and password information. Corresponds to the JSON property endpoint

Returns:

  • (String)


162
163
164
# File 'generated/google/apis/container_v1/classes.rb', line 162

def endpoint
  @endpoint
end

#initial_cluster_versionString

[Output only] The software version of the master endpoint and kubelets used in the cluster when it was first created. The version can be upgraded over time. Corresponds to the JSON property initialClusterVersion

Returns:

  • (String)


168
169
170
# File 'generated/google/apis/container_v1/classes.rb', line 168

def initial_cluster_version
  @initial_cluster_version
end

#initial_node_countFixnum

The number of nodes to create in this cluster. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota. For requests, this field should only be used in lieu of a "node_pool" object, since this configuration ( along with the "node_config") will be used to create a "NodePool" object with an auto-generated name. Do not use this and a node_pool at the same time. Corresponds to the JSON property initialNodeCount

Returns:

  • (Fixnum)


76
77
78
# File 'generated/google/apis/container_v1/classes.rb', line 76

def initial_node_count
  @initial_node_count
end

#instance_group_urlsArray<String>

[Output only] The resource URLs of instance groups associated with this cluster. Corresponds to the JSON property instanceGroupUrls

Returns:

  • (Array<String>)


217
218
219
# File 'generated/google/apis/container_v1/classes.rb', line 217

def instance_group_urls
  @instance_group_urls
end

#locationsArray<String>

The list of Google Compute Engine locations in which the cluster's nodes should be located. Corresponds to the JSON property locations

Returns:

  • (Array<String>)


143
144
145
# File 'generated/google/apis/container_v1/classes.rb', line 143

def locations
  @locations
end

#logging_serviceString

The logging service the cluster should use to write logs. Currently available options: * logging.googleapis.com - the Google Cloud Logging service. * none - no logs will be exported from the cluster. * if left as an empty string,logging.googleapis.com will be used. Corresponds to the JSON property loggingService

Returns:

  • (String)


95
96
97
# File 'generated/google/apis/container_v1/classes.rb', line 95

def logging_service
  @logging_service
end

#master_authGoogle::Apis::ContainerV1::MasterAuth

The authentication information for accessing the master endpoint. Authentication can be done using HTTP basic auth or using client certificates. Corresponds to the JSON property masterAuth



87
88
89
# File 'generated/google/apis/container_v1/classes.rb', line 87

def master_auth
  @master_auth
end

#monitoring_serviceString

The monitoring service the cluster should use to write metrics. Currently available options: * monitoring.googleapis.com - the Google Cloud Monitoring service. * none - no metrics will be exported from the cluster. * if left as an empty string, monitoring.googleapis.com will be used. Corresponds to the JSON property monitoringService

Returns:

  • (String)


103
104
105
# File 'generated/google/apis/container_v1/classes.rb', line 103

def monitoring_service
  @monitoring_service
end

#nameString

The name of this cluster. The name must be unique within this project and zone, and can be up to 40 characters with the following restrictions: * Lowercase letters, numbers, and hyphens only. * Must start with a letter. * Must end with a number or a letter. Corresponds to the JSON property name

Returns:

  • (String)


61
62
63
# File 'generated/google/apis/container_v1/classes.rb', line 61

def name
  @name
end

#networkString

The name of the Google Compute Engine network to which the cluster is connected. If left unspecified, the default network will be used. Corresponds to the JSON property network

Returns:

  • (String)


110
111
112
# File 'generated/google/apis/container_v1/classes.rb', line 110

def network
  @network
end

#node_configGoogle::Apis::ContainerV1::NodeConfig

Parameters that describe the nodes in a cluster. Corresponds to the JSON property nodeConfig



81
82
83
# File 'generated/google/apis/container_v1/classes.rb', line 81

def node_config
  @node_config
end

#node_ipv4_cidr_sizeFixnum

[Output only] The size of the address space on each node for hosting containers. This is provisioned from within the container_ipv4_cidr range. Corresponds to the JSON property nodeIpv4CidrSize

Returns:

  • (Fixnum)


203
204
205
# File 'generated/google/apis/container_v1/classes.rb', line 203

def node_ipv4_cidr_size
  @node_ipv4_cidr_size
end

#node_poolsArray<Google::Apis::ContainerV1::NodePool>

The node pools associated with this cluster. When creating a new cluster, only a single node pool should be specified. This field should not be set if " node_config" or "initial_node_count" are specified. Corresponds to the JSON property nodePools



137
138
139
# File 'generated/google/apis/container_v1/classes.rb', line 137

def node_pools
  @node_pools
end

[Output only] Server-defined URL for the resource. Corresponds to the JSON property selfLink

Returns:

  • (String)


148
149
150
# File 'generated/google/apis/container_v1/classes.rb', line 148

def self_link
  @self_link
end

#services_ipv4_cidrString

[Output only] The IP address range of the Kubernetes services in this cluster, in CIDR notation (e.g. 1.2.3.4/29). Service addresses are typically put in the last /16 from the container CIDR. Corresponds to the JSON property servicesIpv4Cidr

Returns:

  • (String)


211
212
213
# File 'generated/google/apis/container_v1/classes.rb', line 211

def services_ipv4_cidr
  @services_ipv4_cidr
end

#statusString

[Output only] The current status of this cluster. Corresponds to the JSON property status

Returns:

  • (String)


191
192
193
# File 'generated/google/apis/container_v1/classes.rb', line 191

def status
  @status
end

#status_messageString

[Output only] Additional information about the current status of this cluster, if available. Corresponds to the JSON property statusMessage

Returns:

  • (String)


197
198
199
# File 'generated/google/apis/container_v1/classes.rb', line 197

def status_message
  @status_message
end

#subnetworkString

The name of the Google Compute Engine subnetwork to which the cluster is connected. Corresponds to the JSON property subnetwork

Returns:

  • (String)


130
131
132
# File 'generated/google/apis/container_v1/classes.rb', line 130

def subnetwork
  @subnetwork
end

#zoneString

[Output only] The name of the Google Compute Engine zone in which the cluster resides. Corresponds to the JSON property zone

Returns:

  • (String)


154
155
156
# File 'generated/google/apis/container_v1/classes.rb', line 154

def zone
  @zone
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
# File 'generated/google/apis/container_v1/classes.rb', line 229

def update!(**args)
  @name = args[:name] if args.key?(:name)
  @description = args[:description] if args.key?(:description)
  @initial_node_count = args[:initial_node_count] if args.key?(:initial_node_count)
  @node_config = args[:node_config] if args.key?(:node_config)
  @master_auth = args[:master_auth] if args.key?(:master_auth)
  @logging_service = args[:logging_service] if args.key?(:logging_service)
  @monitoring_service = args[:monitoring_service] if args.key?(:monitoring_service)
  @network = args[:network] if args.key?(:network)
  @cluster_ipv4_cidr = args[:cluster_ipv4_cidr] if args.key?(:cluster_ipv4_cidr)
  @addons_config = args[:addons_config] if args.key?(:addons_config)
  @subnetwork = args[:subnetwork] if args.key?(:subnetwork)
  @node_pools = args[:node_pools] if args.key?(:node_pools)
  @locations = args[:locations] if args.key?(:locations)
  @self_link = args[:self_link] if args.key?(:self_link)
  @zone = args[:zone] if args.key?(:zone)
  @endpoint = args[:endpoint] if args.key?(:endpoint)
  @initial_cluster_version = args[:initial_cluster_version] if args.key?(:initial_cluster_version)
  @current_master_version = args[:current_master_version] if args.key?(:current_master_version)
  @current_node_version = args[:current_node_version] if args.key?(:current_node_version)
  @create_time = args[:create_time] if args.key?(:create_time)
  @status = args[:status] if args.key?(:status)
  @status_message = args[:status_message] if args.key?(:status_message)
  @node_ipv4_cidr_size = args[:node_ipv4_cidr_size] if args.key?(:node_ipv4_cidr_size)
  @services_ipv4_cidr = args[:services_ipv4_cidr] if args.key?(:services_ipv4_cidr)
  @instance_group_urls = args[:instance_group_urls] if args.key?(:instance_group_urls)
  @current_node_count = args[:current_node_count] if args.key?(:current_node_count)
end