ComputeNodeGroup

Property Value
Google Cloud Service Name Compute Engine
Google Cloud Service Documentation /compute/docs/
Google Cloud REST Resource Name v1.nodeGroups
Google Cloud REST Resource Documentation /compute/docs/reference/rest/v1/nodeGroups
Config Connector Resource Short Names gcpcomputenodegroup
gcpcomputenodegroups
computenodegroup
Config Connector Service Name compute.googleapis.com
Config Connector Resource Fully Qualified Name computenodegroups.compute.cnrm.cloud.google.com
Can Be Referenced by IAMPolicy/IAMPolicyMember No

Custom Resource Definition Properties

Annotations

Fields
cnrm.cloud.google.com/project-id

Spec

Schema

  autoscalingPolicy:
    maxNodes: integer
    minNodes: integer
    mode: string
  description: string
  nodeTemplateRef:
    external: string
    name: string
    namespace: string
  size: integer
  zone: string
Fields

autoscalingPolicy

Optional

object

If you use sole-tenant nodes for your workloads, you can use the node group autoscaler to automatically manage the sizes of your node groups.

autoscalingPolicy.maxNodes

Optional

integer

Maximum size of the node group. Set to a value less than or equal to 100 and greater than or equal to min-nodes.

autoscalingPolicy.minNodes

Optional

integer

Minimum size of the node group. Must be less than or equal to max-nodes. The default value is 0.

autoscalingPolicy.mode

Optional

string

The autoscaling mode. Set to one of the following: - OFF: Disables the autoscaler. - ON: Enables scaling in and scaling out. - ONLY_SCALE_OUT: Enables only scaling out. You must use this mode if your node groups are configured to restart their hosted VMs on minimal servers. Possible values: ["OFF", "ON", "ONLY_SCALE_OUT"]

description

Optional

string

An optional textual description of the resource.

nodeTemplateRef

Required

object

The node template to which this node group belongs.

nodeTemplateRef.external

Optional

string

The selfLink of a ComputeNodeTemplate.

nodeTemplateRef.name

Optional

string

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

nodeTemplateRef.namespace

Optional

string

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

size

Required

integer

The total number of nodes in the node group.

zone

Required

string

Zone where this node group is located

Status

Schema

  conditions:
  - lastTransitionTime: string
    message: string
    reason: string
    status: string
    type: string
  creationTimestamp: string
  selfLink: string
Fields
conditions

list (object)

Conditions represents the latest available observation of the resource's current state.

conditions.[]

object

conditions.[].lastTransitionTime

string

Last time the condition transitioned from one status to another.

conditions.[].message

string

Human-readable message indicating details about last transition.

conditions.[].reason

string

Unique, one-word, CamelCase reason for the condition's last transition.

conditions.[].status

string

Status is the status of the condition. Can be True, False, Unknown.

conditions.[].type

string

Type is the type of the condition.

creationTimestamp

string

Creation timestamp in RFC3339 text format.

selfLink

string

Sample YAML(s)

Typical Use Case

  # Copyright 2020 Google LLC
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  
  apiVersion: compute.cnrm.cloud.google.com/v1beta1
  kind: ComputeNodeGroup
  metadata:
    name: computenodegroup-sample
  spec:
    description: A single sole-tenant node in the us-central1-b zone.
    size: 1
    nodeTemplateRef:
      name: computenodegroup-dep
    zone: us-central1-b
  ---
  apiVersion: compute.cnrm.cloud.google.com/v1beta1
  kind: ComputeNodeTemplate
  metadata:
    name: computenodegroup-dep
  spec:
    region: us-central1
    nodeType: n1-node-96-624