Documentation
¶
Index ¶
- Constants
- func Ensure(s *state.State) error
- func EnvVarBindings(cloudProviderName kubeoneapi.CloudProviderName, credentialsFilePath string) ([]corev1.EnvVar, error)
- func ProviderCredentials(p kubeone.CloudProviderName, credentialsFilePath string) (map[string]string, error)
- type ProviderEnvironmentVariable
Constants ¶
View Source
const ( // Variables that KubeOne (and Terraform) expect to see AWSAccessKeyID = "AWS_ACCESS_KEY_ID" AWSSecretAccessKey = "AWS_SECRET_ACCESS_KEY" //nolint:gosec AzureClientID = "ARM_CLIENT_ID" AzureClientSecret = "ARM_CLIENT_SECRET" //nolint:gosec AzureTenantID = "ARM_TENANT_ID" AzureSubscribtionID = "ARM_SUBSCRIPTION_ID" DigitalOceanTokenKey = "DIGITALOCEAN_TOKEN" GoogleServiceAccountKey = "GOOGLE_CREDENTIALS" HetznerTokenKey = "HCLOUD_TOKEN" OpenStackAuthURL = "OS_AUTH_URL" OpenStackDomainName = "OS_DOMAIN_NAME" OpenStackPassword = "OS_PASSWORD" OpenStackRegionName = "OS_REGION_NAME" OpenStackTenantID = "OS_TENANT_ID" OpenStackTenantName = "OS_TENANT_NAME" OpenStackUserName = "OS_USERNAME" PacketAPIKey = "PACKET_AUTH_TOKEN" PacketProjectID = "PACKET_PROJECT_ID" VSphereAddress = "VSPHERE_SERVER" VSpherePassword = "VSPHERE_PASSWORD" VSphereUsername = "VSPHERE_USER" // Variables that machine-controller expects AzureClientIDMC = "AZURE_CLIENT_ID" AzureClientSecretMC = "AZURE_CLIENT_SECRET" //nolint:gosec AzureTenantIDMC = "AZURE_TENANT_ID" AzureSubscribtionIDMC = "AZURE_SUBSCRIPTION_ID" DigitalOceanTokenKeyMC = "DO_TOKEN" GoogleServiceAccountKeyMC = "GOOGLE_SERVICE_ACCOUNT" HetznerTokenKeyMC = "HZ_TOKEN" OpenStackUserNameMC = "OS_USER_NAME" PacketAPIKeyMC = "PACKET_API_KEY" VSphereAddressMC = "VSPHERE_ADDRESS" VSphereUsernameMC = "VSPHERE_USERNAME" )
The environment variable names with credential in them
View Source
const ( // SecretName is name of the secret which contains the cloud provider credentials SecretName = "cloud-provider-credentials" // SecretNamespace is namespace of the credentials secret SecretNamespace = "kube-system" )
Variables ¶
This section is empty.
Functions ¶
func EnvVarBindings ¶
func EnvVarBindings(cloudProviderName kubeoneapi.CloudProviderName, credentialsFilePath string) ([]corev1.EnvVar, error)
func ProviderCredentials ¶
func ProviderCredentials(p kubeone.CloudProviderName, credentialsFilePath string) (map[string]string, error)
ProviderCredentials implements fetching credentials for each supported provider
Types ¶
type ProviderEnvironmentVariable ¶
ProviderEnvironmentVariable is used to match environment variable used by KubeOne to environment variable used by machine-controller.
Click to show internal directories.
Click to hide internal directories.