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.
-
#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
2296 2297 2298 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2296 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
2232 2233 2234 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2232 def autoscaling @autoscaling end |
#conditions ⇒ Array<Google::Apis::ContainerV1beta1::StatusCondition>
Which conditions caused the current node pool state.
Corresponds to the JSON property conditions
2237 2238 2239 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2237 def conditions @conditions end |
#config ⇒ Google::Apis::ContainerV1beta1::NodeConfig
Parameters that describe the nodes in a cluster.
Corresponds to the JSON property config
2242 2243 2244 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2242 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
2250 2251 2252 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2250 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
2257 2258 2259 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2257 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
2263 2264 2265 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2263 def management @management end |
#max_pods_constraint ⇒ Google::Apis::ContainerV1beta1::MaxPodsConstraint
Constraints applied to pods.
Corresponds to the JSON property maxPodsConstraint
2268 2269 2270 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2268 def max_pods_constraint @max_pods_constraint end |
#name ⇒ String
The name of the node pool.
Corresponds to the JSON property name
2273 2274 2275 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2273 def name @name end |
#self_link ⇒ String
[Output only] Server-defined URL for the resource.
Corresponds to the JSON property selfLink
2278 2279 2280 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2278 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
2283 2284 2285 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2283 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
2289 2290 2291 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2289 def @status_message end |
#version ⇒ String
The version of the Kubernetes of this node.
Corresponds to the JSON property version
2294 2295 2296 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2294 def version @version end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 |
# File 'generated/google/apis/container_v1beta1/classes.rb', line 2301 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) @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 |