Scaleway logo
Kubernetes API

google.protobuf.FloatValue

value
​number · float

scaleway.k8s.v1.ACLRule

id
​string

ID of the ACL rule. (UUID format)

srn
​string

The SRN of the ACL rule.

ip
​string | null

IP subnet to allow. (IP network)

scaleway_ranges
​boolean | null

Allow access to cluster from all Scaleway ranges as defined in https://www.scaleway.com/en/docs/console/account/reference-content/scaleway-network-information/#ip-ranges-used-by-scalewayOpen in new context. Only one rule with this field set to true can be added.

description
​string

Description of the ACL.

region
​string

Region of the ACL rule.

scaleway.k8s.v1.ACLRuleRequest

ip
​string | null

IP subnet to allow. (IP network)

scaleway_ranges
​boolean | null

Allow access to cluster from all Scaleway ranges as defined in https://www.scaleway.com/en/docs/console/account/reference-content/scaleway-network-information/#ip-ranges-used-by-scalewayOpen in new context. Only one rule with this field set to true can be added.

description
​string

Description of the ACL.

scaleway.k8s.v1.AddClusterACLRulesResponse

ACLs that were added.

scaleway.k8s.v1.AutoscalerEstimator

string · enum
Enum values:
unknown_estimator
binpacking
Default: unknown_estimator

scaleway.k8s.v1.AutoscalerExpander

string · enum
Enum values:
unknown_expander
random
most_pods
least_waste
priority
price
Default: unknown_expander

scaleway.k8s.v1.CNI

string · enum
Enum values:
unknown_cni
cilium
calico
kilo
none
cilium_native
Default: unknown_cni

scaleway.k8s.v1.Cluster

id
​string

Cluster ID.

srn
​string

The SRN of the cluster.

type
​string

Cluster type.

name
​string

Cluster name.

status
​scaleway.k8s.v1.Cluster.Status · enum

Status of the cluster.

Enum values:
unknown
creating
ready
deleting
deleted
updating
locked
pool_required
Default: unknown
version
​string

Kubernetes version of the cluster.

region
​string

Region in which the cluster is deployed.

organization_id
​string

ID of the Organization owning the cluster.

project_id
​string

ID of the Project owning the cluster.

tags
​string[]

Tags associated with the cluster.

cni
​scaleway.k8s.v1.CNI · enum

Container Network Interface (CNI) plugin running in the cluster.

Enum values:
unknown_cni
cilium
calico
kilo
none
cilium_native
Default: unknown_cni
description
​string

Cluster description.

cluster_url
​string

Kubernetes API server URL of the cluster.

dns_wildcard
​string

Wildcard DNS resolving all the ready cluster nodes.

created_at
​string | null · date-time

Date on which the cluster was created. (RFC 3339 format)

updated_at
​string | null · date-time

Date on which the cluster was last updated. (RFC 3339 format)

Auto upgrade Kubernetes version of the cluster.

upgrade_available
​boolean

Defines whether a new Kubernetes version is available.

feature_gates
​string[]

List of enabled feature gates.

admission_plugins
​string[]

List of enabled admission plugins.

​scaleway.k8s.v1.Cluster.OpenIDConnectConfig

This configuration enables to update the OpenID Connect configuration of the Kubernetes API server.

apiserver_cert_sans
​string[]

Additional Subject Alternative Names for the Kubernetes API server certificate.

private_network_id
​string | null

Private network ID for internal cluster communication.

commitment_ends_at
​string | null · date-time

Date on which it will be possible to switch to a smaller offer. (RFC 3339 format)

iam_nodes_group_id
​string

IAM group that nodes are members of (this field might be empty during early stage of cluster creation).

iam_control_plane_application_id
​string

IAM application ID for the control plane (this field might be empty during early stage of cluster creation).

pod_cidr
​string

Subnet used for the Pod CIDR. (IP network)

service_cidr
​string

Subnet used for the Service CIDR. (IP network)

service_dns_ip
​string

IP used for the DNS Service. (IPv4 address)

scaleway.k8s.v1.Cluster.AutoUpgrade

enabled
​boolean

Defines whether auto upgrade is enabled for the cluster.

​scaleway.k8s.v1.MaintenanceWindow

Maintenance window of the cluster auto upgrades.

scaleway.k8s.v1.Cluster.AutoscalerConfig

scale_down_disabled
​boolean

Forbid cluster autoscaler to scale down the cluster, defaults to false.

scale_down_delay_after_add
​string

How long after scale up the scale down evaluation resumes.

estimator
​scaleway.k8s.v1.AutoscalerEstimator · enum

Type of resource estimator to be used in scale up.

Enum values:
unknown_estimator
binpacking
Default: unknown_estimator
expander
​scaleway.k8s.v1.AutoscalerExpander · enum
Enum values:
unknown_expander
random
most_pods
least_waste
priority
price
Default: unknown_expander
ignore_daemonsets_utilization
​boolean

Ignore DaemonSet pods when calculating resource utilization for scaling down, defaults to false.

balance_similar_node_groups
​boolean

Detect similar node groups and balance the number of nodes between them, defaults to false.

expendable_pods_priority_cutoff
​integer · int32

Pods with priority below cutoff will be expendable. They can be killed without any consideration during scale down and they won't cause scale up. Pods with null priority (PodPriority disabled) are non expendable.

scale_down_unneeded_time
​string

How long a node should be unneeded before it is eligible for scale down, defaults to 10 minutes.

scale_down_utilization_threshold
​number · float

Node utilization level, defined as a sum of requested resources divided by allocatable capacity, below which a node can be considered for scale down.

max_graceful_termination_sec
​integer · uint32

Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node, defaults to 600 (10 minutes).

skip_nodes_with_local_storage
​boolean

Cluster autoscaler will never delete nodes with pods with local storage, e.g. EmptyDir or HostPath, defaults to true.

log_level
​integer · int32

Cluster autoscaler logging level expressed from 0 to 4 (4 being the more verbose), defaults to 2. see https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-can-i-increase-the-information-that-the-ca-is-loggingOpen in new context for details.

scaleway.k8s.v1.Cluster.OpenIDConnectConfig

issuer_url
​string

URL of the provider which allows the API server to discover public signing keys. Only URLs using the https:// scheme are accepted. This is typically the provider's discovery URL without a path, for example "https://accounts.google.comOpen in new context" or "https://login.salesforce.comOpen in new context".

client_id
​string

A client ID that all tokens must be issued for.

username_claim
​string

JWT claim to use as the user name. The default is sub, which is expected to be the end user's unique identifier. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent name collision.

username_prefix
​string

Prefix prepended to username claims to prevent name collision (such as system: users). For example, the value oidc: will create usernames like oidc:jane.doe. If this flag is not provided and username_claim is a value other than email, the prefix defaults to ( Issuer URL )# where ( Issuer URL ) is the value of issuer_url. The value - can be used to disable all prefixing.

groups_claim
​string[]

JWT claim to use as the user's group.

groups_prefix
​string

Prefix prepended to group claims to prevent name collision (such as system: groups). For example, the value oidc: will create group names like oidc:engineering and oidc:infra.

required_claim
​string[]

Multiple key=value pairs describing a required claim in the ID token. If set, the claims are verified to be present in the ID token with a matching value.

scaleway.k8s.v1.Cluster.Status

string · enum
Enum values:
unknown
creating
ready
deleting
deleted
updating
locked
pool_required
Default: unknown

scaleway.k8s.v1.ClusterType

name
​string

Cluster type name.

srn
​string

The SRN of the cluster type.

availability
​scaleway.k8s.v1.ClusterType.Availability · enum

Cluster type availability.

Enum values:
available
scarce
shortage
Default: available
max_nodes
​integer · uint32

Maximum number of nodes supported by the offer.

commitment_delay
​string | null

Time period during which you can no longer switch to a lower offer. (in seconds)

sla
​number · float

Value of the Service Level Agreement of the offer.

resiliency
​scaleway.k8s.v1.ClusterType.Resiliency · enum

Resiliency offered by the offer.

Enum values:
unknown_resiliency
standard
high_availability
Default: unknown_resiliency
memory
​integer · uint64

Max RAM allowed for the control plane. (in bytes)

dedicated
​boolean

Returns information if this offer uses dedicated resources.

audit_logs_supported
​boolean

True if the offer allows activation of the audit log functionality. Please note that audit logs are sent to Cockpit.

region
​string

The region of the cluster type.

scaleway.k8s.v1.ClusterType.Availability

string · enum
Enum values:
available
scarce
shortage
Default: available

scaleway.k8s.v1.ClusterType.Resiliency

string · enum
Enum values:
unknown_resiliency
standard
high_availability
Default: unknown_resiliency

scaleway.k8s.v1.ComponentInfo

version
​string

scaleway.k8s.v1.CoreV1Taint

key
​string

The taint key to be applied to a node.

value
​string

The taint value corresponding to the taint key.

effect
​scaleway.k8s.v1.CoreV1Taint.Effect · enum

Effect defines the effects of Taint.

Enum values:
NoSchedule
PreferNoSchedule
NoExecute
Default: NoSchedule

scaleway.k8s.v1.CoreV1Taint.Effect

string · enum
Enum values:
NoSchedule
PreferNoSchedule
NoExecute
Default: NoSchedule

scaleway.k8s.v1.CreateClusterRequest.AutoUpgrade

enable
​boolean

Defines whether auto upgrade is enabled for the cluster.

​scaleway.k8s.v1.MaintenanceWindow

Maintenance window of the cluster auto upgrades.

scaleway.k8s.v1.CreateClusterRequest.AutoscalerConfig

scale_down_disabled
​boolean | null

Forbid cluster autoscaler to scale down the cluster, defaults to false.

scale_down_delay_after_add
​string | null

How long after scale up the scale down evaluation resumes.

estimator
​scaleway.k8s.v1.AutoscalerEstimator · enum

Type of resource estimator to be used in scale up.

Enum values:
unknown_estimator
binpacking
Default: unknown_estimator
expander
​scaleway.k8s.v1.AutoscalerExpander · enum
Enum values:
unknown_expander
random
most_pods
least_waste
priority
price
Default: unknown_expander
ignore_daemonsets_utilization
​boolean | null

Ignore DaemonSet pods when calculating resource utilization for scaling down, defaults to false.

balance_similar_node_groups
​boolean | null

Detect similar node groups and balance the number of nodes between them, defaults to false.

expendable_pods_priority_cutoff
​integer | null · int32

Pods with priority below cutoff will be expendable. They can be killed without any consideration during scale down and they won't cause scale up. Pods with null priority (PodPriority disabled) are non expendable.

scale_down_unneeded_time
​string | null

How long a node should be unneeded before it is eligible for scale down, defaults to 10 minutes.

​google.protobuf.FloatValue

Node utilization level, defined as a sum of requested resources divided by allocatable capacity, below which a node can be considered for scale down.

max_graceful_termination_sec
​integer | null · uint32

Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node, defaults to 600 (10 minutes).

skip_nodes_with_local_storage
​boolean | null

Cluster autoscaler will never delete nodes with pods with local storage, e.g. EmptyDir or HostPath, defaults to true.

log_level
​integer | null · int32

Cluster autoscaler logging level expressed from 0 to 4 (4 being the more verbose), defaults to 2. see https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-can-i-increase-the-information-that-the-ca-is-loggingOpen in new context for details.

scaleway.k8s.v1.CreateClusterRequest.OpenIDConnectConfig

issuer_url
​string

URL of the provider which allows the API server to discover public signing keys. Only URLs using the https:// scheme are accepted. This is typically the provider's discovery URL without a path, for example "https://accounts.google.comOpen in new context" or "https://login.salesforce.comOpen in new context".

client_id
​string

A client ID that all tokens must be issued for.

username_claim
​string | null

JWT claim to use as the user name. The default is sub, which is expected to be the end user's unique identifier. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent name collision.

username_prefix
​string | null

Prefix prepended to username claims to prevent name collision (such as system: users). For example, the value oidc: will create usernames like oidc:jane.doe. If this flag is not provided and username_claim is a value other than email, the prefix defaults to ( Issuer URL )# where ( Issuer URL ) is the value of issuer_url. The value - can be used to disable all prefixing.

groups_claim
​array | null

JWT claim to use as the user's group.

groups_prefix
​string | null

Prefix prepended to group claims to prevent name collision (such as system: groups). For example, the value oidc: will create group names like oidc:engineering and oidc:infra.

required_claim
​array | null

Multiple key=value pairs describing a required claim in the ID token. If set, the claims are verified to be present in the ID token with a matching value.

scaleway.k8s.v1.CreateClusterRequest.PoolConfig

name
​string · required

Name of the pool.

node_type
​string · required

Node type is the type of Scaleway Instance wanted for the pool. Nodes with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST). 'external' is a special node type used to provision instances from other cloud providers in a Kosmos Cluster.

size
​integer · uint32 · required

Size (number of nodes) of the pool.

placement_group_id
​string | null

Placement group ID in which all the nodes of the pool will be created, placement groups are limited to 20 instances.

autoscaling
​boolean

Defines whether the autoscaling feature is enabled for the pool.

min_size
​integer | null · uint32

Defines the minimum size of the pool. Note that this field is only used when autoscaling is enabled on the pool.

max_size
​integer | null · uint32

Defines the maximum size of the pool. Note that this field is only used when autoscaling is enabled on the pool.

container_runtime
​scaleway.k8s.v1.Runtime · enum

Customization of the container runtime is available for each pool.

Enum values:
unknown_runtime
containerd
Default: unknown_runtime
autohealing
​boolean

Defines whether the autohealing feature is enabled for the pool.

tags
​string[]

Tags associated with the pool, see managing tagsOpen in new context.

​object

Kubelet arguments to be used by this pool. Note that this feature is experimental.

Defines how node provisioning should behave during pool version upgrade.

zone
​string

Zone in which the pool's nodes will be spawned.

root_volume_type
​scaleway.k8s.v1.Pool.VolumeType · enum

Defines the system volume disk type. Several types of volume (volume_type) are provided:.

  • l_ssd is a local block storage which means your system is stored locally on your node's hypervisor. This type is not available for all node types
  • sbs_5k is a remote block storage which means your system is stored on a centralized and resilient cluster with 5k IOPS limits
  • sbs_15k is a faster remote block storage which means your system is stored on a centralized and resilient cluster with 15k IOPS limits
  • b_ssd is the legacy remote block storage which means your system is stored on a centralized and resilient cluster. Not available for new pools, use sbs_5k or sbs_15k instead.
Enum values:
default_volume_type
l_ssd
b_ssd
sbs_5k
sbs_15k
Default: default_volume_type
root_volume_size
​integer | null · uint64

System volume disk size. (in bytes)

public_ip_disabled
​boolean

Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.

security_group_id
​string | null

Security group ID in which all the nodes of the pool will be created. If unset, the pool will use default Kapsule security group in current zone.

​object

Kubernetes labels applied and reconciled on the nodes.

Kubernetes taints applied and reconciled on the nodes.

​scaleway.k8s.v1.CoreV1Taint[]

Kubernetes taints applied at node creation but not reconciled afterwards.

max_termination_grace_period
​string | null

Maximum amount of time before the API forces the drain and deletion of a deleting node. It overrides pods PodDisruptionBudget and terminationGracePeriodSeconds. Defaults to 15 minutes, up to 1 hour. (in seconds)

​object

User data applied and reconciled with the pool.

scaleway.k8s.v1.CreateClusterRequest.PoolConfig.UpgradePolicy

max_unavailable
​integer | null · uint32

The maximum number of nodes that can be upgrading at the same time.

max_surge
​integer | null · uint32

The maximum number of nodes to be created during the upgrade, e.g. the pool will scale up to reach size+max_surge before downscaling to size after node upgrades.

scaleway.k8s.v1.CreatePoolRequest.UpgradePolicy

max_unavailable
​integer | null · uint32

The maximum number of nodes that can be upgrading at the same time.

max_surge
​integer | null · uint32

The maximum number of nodes to be created during the upgrade, e.g. the pool will scale up to reach size+max_surge before downscaling to size after node upgrades.

scaleway.k8s.v1.GetClusterKubeConfigRequest.Endpoint

string · enum
Enum values:
unknown_endpoint
public
vpc
Default: unknown_endpoint

scaleway.k8s.v1.ListClusterACLRulesResponse

total_count
​integer · uint64

Total number of ACLs that exist for the cluster.

Paginated returned ACLs.

scaleway.k8s.v1.ListClusterAvailableTypesResponse

​scaleway.k8s.v1.ClusterType[]

Available cluster types for the cluster.

total_count
​integer · uint64

Total number of types.

scaleway.k8s.v1.ListClusterAvailableVersionsResponse

Available Kubernetes versions for the cluster.

scaleway.k8s.v1.ListClusterTypesResponse

total_count
​integer · uint64

Total number of cluster-types.

​scaleway.k8s.v1.ClusterType[]

Paginated returned cluster-types.

scaleway.k8s.v1.ListClustersRequest.OrderBy

string · enum
Enum values:
created_at_asc
created_at_desc
updated_at_asc
updated_at_desc
name_asc
name_desc
status_asc
status_desc
Default: created_at_asc

scaleway.k8s.v1.ListClustersResponse

total_count
​integer · uint64

Total number of clusters.

Paginated returned clusters.

scaleway.k8s.v1.ListNodesRequest.OrderBy

string · enum
Enum values:
created_at_asc
created_at_desc
updated_at_asc
updated_at_desc
name_asc
name_desc
status_asc
status_desc
Default: created_at_asc

scaleway.k8s.v1.ListNodesResponse

total_count
​integer · uint64

Total number of nodes.

Paginated returned nodes.

scaleway.k8s.v1.ListPoolsRequest.OrderBy

string · enum
Enum values:
created_at_asc
created_at_desc
updated_at_asc
updated_at_desc
name_asc
name_desc
status_asc
status_desc
Default: created_at_asc

scaleway.k8s.v1.ListPoolsResponse

total_count
​integer · uint64

Total number of pools that exists for the cluster.

Paginated returned pools.

scaleway.k8s.v1.ListUserDataResponse

User data information.

scaleway.k8s.v1.ListVersionsResponse

Available Kubernetes versions.

scaleway.k8s.v1.MaintenanceWindow

start_hour
​integer · uint32

Start time of the two-hour maintenance window.

Day of the week for the maintenance window.

Enum values:
any
monday
tuesday
wednesday
thursday
friday
saturday
sunday
Default: any

scaleway.k8s.v1.MaintenanceWindow.DayOfTheWeek

string · enum
Enum values:
any
monday
tuesday
wednesday
thursday
friday
saturday
sunday
Default: any

scaleway.k8s.v1.Node

id
​string

Node ID.

srn
​string

The SRN of the node.

pool_id
​string

Pool ID of the node.

cluster_id
​string

Cluster ID of the node.

provider_id
​string

Underlying instance ID. It is prefixed by instance type and location information (see https://pkg.go.dev/k8s.io/api/core/v1#NodeSpec.ProviderIDOpen in new context).

region
​string

Cluster region of the node.

name
​string

Name of the node.

status
​scaleway.k8s.v1.Node.Status · enum

Status of the node.

Enum values:
unknown
creating
not_ready
ready
deleting
deleted
locked
rebooting
Default: unknown
error_message
​string | null

Details of the error, if any occurred when managing the node.

created_at
​string | null · date-time

Date on which the node was created. (RFC 3339 format)

updated_at
​string | null · date-time

Date on which the node was last updated. (RFC 3339 format)

scaleway.k8s.v1.Node.Status

string · enum
Enum values:
unknown
creating
not_ready
ready
deleting
deleted
locked
rebooting
Default: unknown

scaleway.k8s.v1.Pool

node_type
​string · required

Node type is the type of Scaleway Instance wanted for the pool. Nodes with insufficient memory are not eligible (DEV1-S, PLAY2-PICO, STARDUST). 'external' is a special node type used to provision instances from other cloud providers in a Kosmos Cluster.

size
​integer · uint32 · required

Size (number of nodes) of the pool.

id
​string

Pool ID. (UUID format)

cluster_id
​string

Cluster ID of the pool. (UUID format)

created_at
​string | null · date-time

Date on which the pool was created. (RFC 3339 format)

updated_at
​string | null · date-time

Date on which the pool was last updated. (RFC 3339 format)

name
​string

Pool name.

status
​scaleway.k8s.v1.Pool.Status · enum

Pool status.

Enum values:
unknown
ready
deleting
deleted
scaling
warning
locked
upgrading
Default: unknown
version
​string

Pool version.

autoscaling
​boolean

Defines whether the autoscaling feature is enabled for the pool.

min_size
​integer · uint32

Defines the minimum size of the pool. Note that this field is only used when autoscaling is enabled on the pool.

max_size
​integer · uint32

Defines the maximum size of the pool. Note that this field is only used when autoscaling is enabled on the pool.

container_runtime
​scaleway.k8s.v1.Runtime · enum

Customization of the container runtime is available for each pool.

Enum values:
unknown_runtime
containerd
Default: unknown_runtime
autohealing
​boolean

Defines whether the autohealing feature is enabled for the pool.

tags
​string[]

Tags associated with the pool, see managing tagsOpen in new context.

placement_group_id
​string | null

Placement group ID in which all the nodes of the pool will be created, placement groups are limited to 20 instances. (UUID format)

​object

Kubelet arguments to be used by this pool. Note that this feature is experimental.

Defines how node provisioning should behave during pool version upgrade.

zone
​string

Zone in which the pool's nodes will be spawned.

root_volume_type
​scaleway.k8s.v1.Pool.VolumeType · enum

Defines the system volume disk type. Several types of volume (volume_type) are provided:.

  • l_ssd is a local block storage which means your system is stored locally on your node's hypervisor. This type is not available for all node types
  • sbs_5k is a remote block storage which means your system is stored on a centralized and resilient cluster with 5k IOPS limits
  • sbs_15k is a faster remote block storage which means your system is stored on a centralized and resilient cluster with 15k IOPS limits
  • b_ssd is the legacy remote block storage which means your system is stored on a centralized and resilient cluster. Not available for new pools, use sbs_5k or sbs_15k instead.
Enum values:
default_volume_type
l_ssd
b_ssd
sbs_5k
sbs_15k
Default: default_volume_type
root_volume_size
​integer | null · uint64

System volume disk size. (in bytes)

public_ip_disabled
​boolean

Defines if the public IP should be removed from Nodes. To use this feature, your Cluster must have an attached Private Network set up with a Public Gateway.

security_group_id
​string

Security group ID in which all the nodes of the pool will be created. If unset, the pool will use default Kapsule security group in current zone. (UUID format)

​object

Kubernetes labels applied and reconciled on the nodes.

Kubernetes taints applied and reconciled on the nodes.

​scaleway.k8s.v1.CoreV1Taint[]

Kubernetes taints applied at node creation but not reconciled afterwards.

error_message
​string | null

Details of the error, if any occurred when managing the pool.

max_termination_grace_period
​string | null

Maximum amount of time before the API forces the drain and deletion of a deleting node. It overrides pods PodDisruptionBudget and terminationGracePeriodSeconds. Defaults to 15 minutes, up to 1 hour. (in seconds)

srn
​string

The SRN of the pool.

region
​string

Cluster region of the pool.

scaleway.k8s.v1.Pool.Status

string · enum
Enum values:
unknown
ready
deleting
deleted
scaling
warning
locked
upgrading
Default: unknown

scaleway.k8s.v1.Pool.UpgradePolicy

max_unavailable
​integer · uint32

The maximum number of nodes that can be upgrading at the same time.

max_surge
​integer · uint32

The maximum number of nodes to be created during the upgrade, e.g. the pool will scale up to reach size+max_surge before downscaling to size after node upgrades.

scaleway.k8s.v1.Pool.VolumeType

string · enum
Enum values:
default_volume_type
l_ssd
b_ssd
sbs_5k
sbs_15k
Default: default_volume_type

scaleway.k8s.v1.Runtime

string · enum
Enum values:
unknown_runtime
containerd
Default: unknown_runtime

scaleway.k8s.v1.SetClusterACLRulesResponse

ACLs that were set.

scaleway.k8s.v1.UpdateClusterRequest.AutoUpgrade

enable
​boolean | null

Defines whether auto upgrade is enabled for the cluster.

​scaleway.k8s.v1.MaintenanceWindow

Maintenance window of the cluster auto upgrades.

scaleway.k8s.v1.UpdateClusterRequest.AutoscalerConfig

scale_down_disabled
​boolean | null

Forbid cluster autoscaler to scale down the cluster, defaults to false.

scale_down_delay_after_add
​string | null

How long after scale up the scale down evaluation resumes.

estimator
​scaleway.k8s.v1.AutoscalerEstimator · enum

Type of resource estimator to be used in scale up.

Enum values:
unknown_estimator
binpacking
Default: unknown_estimator
expander
​scaleway.k8s.v1.AutoscalerExpander · enum
Enum values:
unknown_expander
random
most_pods
least_waste
priority
price
Default: unknown_expander
ignore_daemonsets_utilization
​boolean | null

Ignore DaemonSet pods when calculating resource utilization for scaling down, defaults to false.

balance_similar_node_groups
​boolean | null

Detect similar node groups and balance the number of nodes between them, defaults to false.

expendable_pods_priority_cutoff
​integer | null · int32

Pods with priority below cutoff will be expendable. They can be killed without any consideration during scale down and they won't cause scale up. Pods with null priority (PodPriority disabled) are non expendable.

scale_down_unneeded_time
​string | null

How long a node should be unneeded before it is eligible for scale down, defaults to 10 minutes.

​google.protobuf.FloatValue

Node utilization level, defined as a sum of requested resources divided by allocatable capacity, below which a node can be considered for scale down.

max_graceful_termination_sec
​integer | null · uint32

Maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node, defaults to 600 (10 minutes).

skip_nodes_with_local_storage
​boolean | null

Cluster autoscaler will never delete nodes with pods with local storage, e.g. EmptyDir or HostPath, defaults to true.

log_level
​integer | null · int32

Cluster autoscaler logging level expressed from 0 to 4 (4 being the more verbose), defaults to 2. see https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-can-i-increase-the-information-that-the-ca-is-loggingOpen in new context for details.

scaleway.k8s.v1.UpdateClusterRequest.OpenIDConnectConfig

issuer_url
​string | null

URL of the provider which allows the API server to discover public signing keys. Only URLs using the https:// scheme are accepted. This is typically the provider's discovery URL without a path, for example "https://accounts.google.comOpen in new context" or "https://login.salesforce.comOpen in new context".

client_id
​string | null

A client ID that all tokens must be issued for.

username_claim
​string | null

JWT claim to use as the user name. The default is sub, which is expected to be the end user's unique identifier. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent name collision.

username_prefix
​string | null

Prefix prepended to username claims to prevent name collision (such as system: users). For example, the value oidc: will create usernames like oidc:jane.doe. If this flag is not provided and username_claim is a value other than email, the prefix defaults to ( Issuer URL )# where ( Issuer URL ) is the value of issuer_url. The value - can be used to disable all prefixing.

groups_claim
​array | null

JWT claim to use as the user's group.

groups_prefix
​string | null

Prefix prepended to group claims to prevent name collision (such as system: groups). For example, the value oidc: will create group names like oidc:engineering and oidc:infra.

required_claim
​array | null

Multiple key=value pairs describing a required claim in the ID token. If set, the claims are verified to be present in the ID token with a matching value.

scaleway.k8s.v1.UpdatePoolRequest.UpgradePolicy

max_unavailable
​integer | null · uint32

New maximum number of nodes that can be upgrading at the same time.

max_surge
​integer | null · uint32

New maximum number of nodes to be created during the upgrade.

scaleway.k8s.v1.UserDataSummary

key
​string

Key name of a given user data.

scaleway.k8s.v1.Version

name
​string

Name of the Kubernetes version.

srn
​string

The SRN of the version.

label
​string

Label of the Kubernetes version.

region
​string

Region in which this version is available.

available_cnis
​scaleway.k8s.v1.CNI[]

Supported Container Network Interface (CNI) plugins for this version.

Enum values:
unknown_cni
cilium
calico
kilo
none
cilium_native
available_feature_gates
​string[]

Supported feature gates for this version.

available_admission_plugins
​string[]

Supported admission plugins for this version.

​object

Supported kubelet arguments for this version.

deprecated_at
​string | null · date-time

Date from which this version will no longer be available for provisioning. (RFC 3339 format)

end_of_life_at
​string | null · date-time

Date from which any remaining clusters on this version will begin to be forcibly upgraded to the next minor version. (RFC 3339 format)

released_at
​string | null · date-time

Date at which this version was made available by Kapsule product. (RFC 3339 format)

​object

Map containing every sub-component version shipped with this Kapsule version.

scaleway.std.File

name
​string
content_type
​string
content
​string