Class: Google::Apis::ContainerV1beta1::NodePool
- Inherits:
-
Object
- Object
- Google::Apis::ContainerV1beta1::NodePool
- Defined in:
- generated/google/apis/container_v1beta1/classes.rb,
generated/google/apis/container_v1beta1/representations.rb,
generated/google/apis/container_v1beta1/representations.rb
Overview
NodePool contains the name and configuration for a cluster's node pool. Node pools are a set of nodes (i.e. VM's), with a common configuration and specification, under the control of the cluster master. They may have a set of Kubernetes labels applied to them, which may be used to reference them during pod scheduling. They may also be resized up or down, to accommodate the workload.
Instance Attribute Summary collapse
-
#autoscaling ⇒ Google::Apis::ContainerV1beta1::NodePoolAutoscaling
NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.
-
#conditions ⇒ Array<Google::Apis::ContainerV1beta1::StatusCondition>
Which conditions caused the current node pool state.
-
#config ⇒ Google::Apis::ContainerV1beta1::NodeConfig
Parameters that describe the nodes in a cluster.
-
#initial_node_count ⇒ Fixnum
The initial node count for the pool.
-
#instance_group_urls ⇒ Array<String>
[Output only] The resource URLs of the managed instance groups associated with this node pool.
-
#management ⇒ Google::Apis::ContainerV1beta1::NodeManagement
NodeManagement defines the set of node management services turned on for the node pool.
-
#max_pods_constraint ⇒ Google::Apis::ContainerV1beta1::MaxPodsConstraint
Constraints applied to pods.
-
#name ⇒ String
The name of the node pool.
-
#pod_ipv4_cidr_size ⇒ Fixnum
[Output only] The pod CIDR block size per node in this node pool.
-
#self_link ⇒ String
[Output only] Server-defined URL for the resource.
-
#status ⇒ String
[Output only] The status of the nodes in this pool instance.
-
#status_message ⇒ String
[Output only] Additional information about the current status of this node pool instance, if available.
-
#version ⇒ String
The version of the Kubernetes of this node.
Instance Method Summary collapse
-
#initialize(**args) ⇒ NodePool
constructor
A new instance of NodePool.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ NodePool
Returns a new instance of NodePool
2341 2342 2343 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2341 def initialize(**args) update!(**args) end |
Instance Attribute Details
#autoscaling ⇒ Google::Apis::ContainerV1beta1::NodePoolAutoscaling
NodePoolAutoscaling contains information required by cluster autoscaler to
adjust the size of the node pool to the current cluster usage.
Corresponds to the JSON property autoscaling
2272 2273 2274 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2272 def autoscaling @autoscaling end |
#conditions ⇒ Array<Google::Apis::ContainerV1beta1::StatusCondition>
Which conditions caused the current node pool state.
Corresponds to the JSON property conditions
2277 2278 2279 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2277 def conditions @conditions end |
#config ⇒ Google::Apis::ContainerV1beta1::NodeConfig
Parameters that describe the nodes in a cluster.
Corresponds to the JSON property config
2282 2283 2284 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2282 def config @config end |
#initial_node_count ⇒ Fixnum
The initial node count for the pool. 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.
Corresponds to the JSON property initialNodeCount
2290 2291 2292 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2290 def initial_node_count @initial_node_count end |
#instance_group_urls ⇒ Array<String>
[Output only] The resource URLs of the managed instance
groups
associated with this node pool.
Corresponds to the JSON property instanceGroupUrls
2297 2298 2299 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2297 def instance_group_urls @instance_group_urls end |
#management ⇒ Google::Apis::ContainerV1beta1::NodeManagement
NodeManagement defines the set of node management services turned on for the
node pool.
Corresponds to the JSON property management
2303 2304 2305 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2303 def management @management end |
#max_pods_constraint ⇒ Google::Apis::ContainerV1beta1::MaxPodsConstraint
Constraints applied to pods.
Corresponds to the JSON property maxPodsConstraint
2308 2309 2310 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2308 def max_pods_constraint @max_pods_constraint end |
#name ⇒ String
The name of the node pool.
Corresponds to the JSON property name
2313 2314 2315 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2313 def name @name end |
#pod_ipv4_cidr_size ⇒ Fixnum
[Output only] The pod CIDR block size per node in this node pool.
Corresponds to the JSON property podIpv4CidrSize
2318 2319 2320 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2318 def pod_ipv4_cidr_size @pod_ipv4_cidr_size end |
#self_link ⇒ String
[Output only] Server-defined URL for the resource.
Corresponds to the JSON property selfLink
2323 2324 2325 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2323 def self_link @self_link end |
#status ⇒ String
[Output only] The status of the nodes in this pool instance.
Corresponds to the JSON property status
2328 2329 2330 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2328 def status @status end |
#status_message ⇒ String
[Output only] Additional information about the current status of this
node pool instance, if available.
Corresponds to the JSON property statusMessage
2334 2335 2336 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2334 def @status_message end |
#version ⇒ String
The version of the Kubernetes of this node.
Corresponds to the JSON property version
2339 2340 2341 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2339 def version @version end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2346 def update!(**args) @autoscaling = args[:autoscaling] if args.key?(:autoscaling) @conditions = args[:conditions] if args.key?(:conditions) @config = args[:config] if args.key?(:config) @initial_node_count = args[:initial_node_count] if args.key?(:initial_node_count) @instance_group_urls = args[:instance_group_urls] if args.key?(:instance_group_urls) @management = args[:management] if args.key?(:management) @max_pods_constraint = args[:max_pods_constraint] if args.key?(:max_pods_constraint) @name = args[:name] if args.key?(:name) @pod_ipv4_cidr_size = args[:pod_ipv4_cidr_size] if args.key?(:pod_ipv4_cidr_size) @self_link = args[:self_link] if args.key?(:self_link) @status = args[:status] if args.key?(:status) @status_message = args[:status_message] if args.key?(:status_message) @version = args[:version] if args.key?(:version) end |