Class: Google::Apis::GkeonpremV1::VmwareNodeConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/gkeonprem_v1/classes.rb,
lib/google/apis/gkeonprem_v1/representations.rb,
lib/google/apis/gkeonprem_v1/representations.rb
more...

Overview

Parameters that describe the configuration of all nodes within a given node pool.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ VmwareNodeConfig

Returns a new instance of VmwareNodeConfig.

[View source]

5274
5275
5276
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5274

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

Instance Attribute Details

#boot_disk_size_gbFixnum

VMware disk size to be used during creation. Corresponds to the JSON property bootDiskSizeGb

Returns:

  • (Fixnum)

5216
5217
5218
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5216

def boot_disk_size_gb
  @boot_disk_size_gb
end

#cpusFixnum

The number of CPUs for each node in the node pool. Corresponds to the JSON property cpus

Returns:

  • (Fixnum)

5221
5222
5223
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5221

def cpus
  @cpus
end

#enable_load_balancerBoolean Also known as: enable_load_balancer?

Allow node pool traffic to be load balanced. Only works for clusters with MetalLB load balancers. Corresponds to the JSON property enableLoadBalancer

Returns:

  • (Boolean)

5227
5228
5229
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5227

def enable_load_balancer
  @enable_load_balancer
end

#imageString

The OS image name in vCenter, only valid when using Windows. Corresponds to the JSON property image

Returns:

  • (String)

5233
5234
5235
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5233

def image
  @image
end

#image_typeString

Required. The OS image to be used for each node in a node pool. Currently cos , cos_cgv2, ubuntu, ubuntu_cgv2, ubuntu_containerd and windows are supported. Corresponds to the JSON property imageType

Returns:

  • (String)

5240
5241
5242
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5240

def image_type
  @image_type
end

#labelsHash<String,String>

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/ working-with-objects/labels/ Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)

5251
5252
5253
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5251

def labels
  @labels
end

#memory_mbFixnum

The megabytes of memory for each node in the node pool. Corresponds to the JSON property memoryMb

Returns:

  • (Fixnum)

5256
5257
5258
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5256

def memory_mb
  @memory_mb
end

#replicasFixnum

The number of nodes in the node pool. Corresponds to the JSON property replicas

Returns:

  • (Fixnum)

5261
5262
5263
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5261

def replicas
  @replicas
end

#taintsArray<Google::Apis::GkeonpremV1::NodeTaint>

The initial taints assigned to nodes of this node pool. Corresponds to the JSON property taints


5266
5267
5268
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5266

def taints
  @taints
end

#vsphere_configGoogle::Apis::GkeonpremV1::VmwareVsphereConfig

VmwareVsphereConfig represents configuration for the VMware VCenter for node pool. Corresponds to the JSON property vsphereConfig


5272
5273
5274
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5272

def vsphere_config
  @vsphere_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object

[View source]

5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
# File 'lib/google/apis/gkeonprem_v1/classes.rb', line 5279

def update!(**args)
  @boot_disk_size_gb = args[:boot_disk_size_gb] if args.key?(:boot_disk_size_gb)
  @cpus = args[:cpus] if args.key?(:cpus)
  @enable_load_balancer = args[:enable_load_balancer] if args.key?(:enable_load_balancer)
  @image = args[:image] if args.key?(:image)
  @image_type = args[:image_type] if args.key?(:image_type)
  @labels = args[:labels] if args.key?(:labels)
  @memory_mb = args[:memory_mb] if args.key?(:memory_mb)
  @replicas = args[:replicas] if args.key?(:replicas)
  @taints = args[:taints] if args.key?(:taints)
  @vsphere_config = args[:vsphere_config] if args.key?(:vsphere_config)
end