common

package
v0.21.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 18, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AuditPolicyV1 added in v0.12.0

func AuditPolicyV1() *auditv1.Policy

AuditPolicyV1 returns the v1 audit policy.

func AuditPolicyV1Yaml added in v0.12.0

func AuditPolicyV1Yaml() ([]byte, error)

AuditPolicyV1Yaml returns the byte array for yaml created with v1 api version for audit policy.

func BootstrapClusterOpts added in v0.8.0

func BootstrapClusterOpts(clusterConfig *v1alpha1.Cluster, serverEndpoints ...string) ([]bootstrapper.BootstrapClusterOption, error)

func CPMachineTemplateBase added in v0.11.0

func CPMachineTemplateBase(clusterName string) string

func CPMachineTemplateName added in v0.8.0

func CPMachineTemplateName(clusterName string, now types.NowFunc) string

func ConvertToBottlerocketKubernetesSettings added in v0.20.0

func ConvertToBottlerocketKubernetesSettings(kubeletConfig *unstructured.Unstructured) (*bootstrapv1.BottlerocketKubernetesSettings, error)

ConvertToBottlerocketKubernetesSettings converts an unstructured object into a Bottlerocket Kubernetes settings object.

func EtcdMachineTemplateBase added in v0.11.0

func EtcdMachineTemplateBase(clusterName string) string

func EtcdMachineTemplateName added in v0.8.0

func EtcdMachineTemplateName(clusterName string, now types.NowFunc) string

func GenerateKMSEncryptionConfiguration added in v0.18.0

func GenerateKMSEncryptionConfiguration(confs *[]v1alpha1.EtcdEncryption) (string, error)

GenerateKMSEncryptionConfiguration takes a list of the EtcdEncryption configs and generates the corresponding Kubernetes EncryptionConfig.

func GenerateSSHAuthKey added in v0.8.0

func GenerateSSHAuthKey(writer filewriter.FileWriter) (string, error)

func GetAuditPolicy

func GetAuditPolicy(kubeVersion v1alpha1.KubernetesVersion) (string, error)

GetAuditPolicy returns the audit policy either v1 or v1beta1 depending on kube version.

func GetCAPIBottlerocketSettingsConfig added in v0.15.0

func GetCAPIBottlerocketSettingsConfig(config *v1alpha1.HostOSConfiguration, brKubeSettings *bootstrapv1.BottlerocketKubernetesSettings) (string, error)

GetCAPIBottlerocketSettingsConfig returns the formatted CAPI Bottlerocket settings config as a YAML marshaled string.

func GetExternalEtcdReleaseURL added in v0.19.0

func GetExternalEtcdReleaseURL(clusterVersion *v1alpha1.EksaVersion, versionBundle *cluster.VersionsBundle) (string, error)

GetExternalEtcdReleaseURL returns a valid etcd URL from version bundles if the eksaVersion is greater than MinEksAVersionWithEtcdURL. Return "" if eksaVersion < MinEksAVersionWithEtcdURL to prevent etcd node rolled out.

func KubeadmConfigTemplateName added in v0.8.0

func KubeadmConfigTemplateName(clusterName, workerNodeGroupName string, now types.NowFunc) string

func StripSshAuthorizedKeyComment added in v0.8.0

func StripSshAuthorizedKeyComment(key string) (string, error)

func WorkerMachineTemplateBase added in v0.11.0

func WorkerMachineTemplateBase(clusterName, workerNodeGroupName string) string

func WorkerMachineTemplateName added in v0.8.0

func WorkerMachineTemplateName(clusterName, workerNodeGroupName string, now types.NowFunc) string

Types

type SshAuthKeyGenerator added in v0.9.0

type SshAuthKeyGenerator struct{}

sshAuthKeyGenerator satisfies SSHAuthKeyGenerator. It exists to wrap the common key generation function so we can isolate the RNG in testing.

func (SshAuthKeyGenerator) GenerateSSHAuthKey added in v0.9.0

func (SshAuthKeyGenerator) GenerateSSHAuthKey(w filewriter.FileWriter) (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL