package
1.32.0-beta.1
Repository: https://github.com/kubernetes/kops.git
Documentation: pkg.go.dev

# Functions

No description provided by the author
HybridInstanceGroup indicates whether the instance group labeled with a metadata label `spotinst.io/hybrid` which means the Spotinst provider should be used to upon creation if the `SpotinstHybrid` feature flag is on.
IAMServiceEC2 returns the name of the IAM service for EC2 in the current region.
JoinSuffixes constructs a suffix for traffic from the src to the dest group We have to avoid ambiguity in the case where one has a suffix and the other does not, where normally l.Suffix + r.Suffix would equal r.Suffix + l.Suffix.

# Constants

No description provided by the author
DefaultVolumeDeleteOnTermination is the default volume behavior after instance termination.
DefaultVolumeEncryption is the default volume encryption behavior.
DefaultVolumeGp3Iops is the default volume IOPS when volume type is gp3.
DefaultVolumeGp3Throughput is the default volume throughput when volume type is gp3.
DefaultVolumeIonIops is the default volume IOPS when volume type is io1 or io2.
DefaultVolumeType is the default volume type.
LoadBalancerDefaultIdleTimeout is the default idle time for the ELB.
No description provided by the author
No description provided by the author
SpotClusterLabelAutoScalerAggressiveScaleDown configure the aggressive scale down feature, the default is false.
SpotClusterLabelResourceTagSpecificationVolumes Specify if Volume resources will be tagged with Virtual Node Group tags or Ocean tags.
SpotClusterLabelSpreadNodesBy is the cloud label used on the cluster spec to specify how Ocean will spread the nodes across markets by this value.
SpotClusterLabelStrategyClusterOrientationAvailabilityVsCost is the metadata label used on the instance group to specify how to optimize towards continuity and/or cost-effective infrastructure.
SpotInstanceGroupLabelAutoScalerAuto* are the metadata labels used on the instance group to specify whether headroom resources should be automatically configured and optimized.
No description provided by the author
SpotInstanceGroupLabelAutoScalerCooldown is the metadata label used on the instance group to specify the cooldown period (in seconds) for scaling actions.
SpotInstanceGroupLabelAutoScalerDefaultNodeLabels is the metadata label used on the instance group to specify whether default node labels should be set for the auto scaler.
SpotInstanceGroupLabelAutoScalerDisabled is the metadata label used on the instance group to specify whether the auto scaler should be enabled.
SpotInstanceGroupLabelAutoScalerHeadroom* are the metadata labels used on the instance group to specify the headroom configuration used by the auto scaler.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SpotInstanceGroupLabelAutoScalerResourceLimits* are the metadata labels used on the instance group to specify the resource limits configuration used by the auto scaler.
No description provided by the author
SpotInstanceGroupLabelAutoScalerScaleDown* are the metadata labels used on the instance group to specify the scale down configuration used by the auto scaler.
SpotInstanceGroupLabelDrainingTimeout is the metadata label used on the instance group to specify a period of time, in seconds, after a node is marked for termination during which on running pods remains active.
SpotInstanceGroupLabelFallbackToOnDemand is the metadata label used on the instance group to specify whether fallback to on-demand instances should be enabled.
SpotInstanceGroupLabelGracePeriod is the metadata label used on the instance group to specify a period of time, in seconds, that Ocean should wait before applying instance health checks.
SpotInstanceGroupLabelHealthCheckType is the metadata label used on the instance group to specify the type of the health check that should be used.
SpotInstanceGroupLabelHybrid is the metadata label used on the instance group to specify that the Spotinst provider should be used to upon creation.
for backward compatibility.
SpotInstanceGroupLabelOceanDefaultLaunchSpec is the metadata label used on the instance group to specify whether to use the SpotInstanceGroup's spec as the default Launch Spec for the Ocean cluster.
launchspec.
No description provided by the author
SpotInstanceGroupLabelOceanInstanceTypes[White|Black]list are the metadata labels used on the instance group to specify whether to whitelist or blacklist specific instance types.
SpotInstanceGroupLabelOrientation is the metadata label used on the instance group to specify which orientation should be used.
SpotInstanceGroupLabelOtherArchitectureImages Identifier of other architecture image in AWS.For each architecture type (amd64, arm64) only one AMI is allowed,first image is from config.InstanceGroup.spec.image.
InstanceGroupLabelRestrictScaleDown is the metadata label used on the instance group to specify whether the scale-down activities should be restricted.
SpotInstanceGroupLabelSpotPercentage is the metadata label used on the instance group to specify the percentage of Spot instances that should spin up from the target capacity.
SpotInstanceGroupLabelUtilizeCommitments is the metadata label used on the instance group to specify whether commitments should be utilized.
SpotInstanceGroupLabelUtilizeReservedInstances is the metadata label used on the instance group to specify whether reserved instances should be utilized.

# Structs

APILoadBalancerBuilder builds a LoadBalancer for accessing the API.
AutoscalingGroupModelBuilder configures AutoscalingGroup objects.
AWSModelContext provides the context for the aws model.
No description provided by the author
DNSModelBuilder builds DNS related model objects.
ExternalAccessModelBuilder configures security group rules for external access (SSHAccess, KubernetesAPIAccess).
FirewallModelBuilder configures firewall network objects.
IAMModelBuilder configures IAM objects.
NetworkModelBuilder configures network objects.
No description provided by the author
OIDCProviderBuilder configures IAM OIDC Provider.
No description provided by the author
SpotInstanceGroupModelBuilder configures SpotInstanceGroup objects.
SSHKeyModelBuilder configures SSH objects.

# Type aliases

No description provided by the author
No description provided by the author