Package v1alpha1 defines the v1alpha1 version of the OSM API
CloudInitModule contains the fields of the cloud init module.
Appears in:
| Field | Description |
|---|---|
bootcmd string array | BootCMD module runs arbitrary commands very early in the boot process, only slightly after a boothook would run. |
rh_subscription object (keys:string, values:string) | RHSubscription registers a Red Hat system either by username and password or activation and org |
runcmd string array | RunCMD Run arbitrary commands at a rc.local like level with output to the console. |
yum_repos object (keys:string, values:object) | YumRepos adds yum repository configuration to the system. |
yum_repo_dir string | YumRepoDir the repo parts directory where individual yum repo config files will be written. Default: /etc/yum.repos.d |
CloudProviderSpec contains the os/image reference for a specific supported cloud provider
Appears in:
| Field | Description |
|---|---|
name CloudProvider | Name represents the name of the supported cloud provider |
spec RawExtension | Spec represents the os/image reference in the supported cloud provider |
ContainerRuntimeSpec aggregates information about a specific container runtime
Appears in:
| Field | Description |
|---|---|
name ContainerRuntime | Name of the Container runtime |
files File array | Files to add to the main files list when the containerRuntime is selected |
templates object (keys:string, values:string) | Templates to add to the available templates when the containerRuntime is selected |
DropIn is a drop-in configuration for a systemd unit.
Appears in:
| Field | Description |
|---|---|
name string | Name is the name of the drop-in. |
content string | Content is the content of the drop-in. |
File is a file that should get written to the host’s file system. The content can either be inlined or referenced from a secret in the same namespace.
Appears in:
| Field | Description |
|---|---|
path string | Path is the path of the file system where the file should get written to. |
permissions integer | Permissions describes with which permissions the file should get written to the file system. Should be in decimal base and without any leading zeroes. |
content FileContent | Content describe the file’s content. |
FileContent can either reference a secret or contain inline configuration.
Appears in:
| Field | Description |
|---|---|
inline FileContentInline | Inline is a struct that contains information about the inlined data. |
FileContentInline contains keys for inlining a file content’s data and encoding.
Appears in:
| Field | Description |
|---|---|
encoding string | Encoding is the file’s encoding (e.g. base64). |
data string | Data is the file’s data. |
Appears in:
| Field | Description |
|---|---|
units Unit array | Units a list of the systemd unit files which will run on the instance |
files File array | Files is a list of files that should exist in the instance |
userSSHKeys string array | UserSSHKeys is a list of attached user ssh keys |
modules CloudInitModule | CloudInitModules contains the supported cloud-init modules |
Appears in:
| Field | Description |
|---|---|
supportedContainerRuntimes ContainerRuntimeSpec array | SupportedContainerRuntimes represents the container runtimes supported by the given OS. Docker has been deprecated and is no-op. |
templates object (keys:string, values:string) | Templates to be included in units and files |
units Unit array | Units a list of the systemd unit files which will run on the instance |
files File array | Files is a list of files that should exist in the instance |
modules CloudInitModule | CloudInitModules field contains the optional cloud-init modules which are supported by OSM |
OperatingSystemConfig is the object that represents the OperatingSystemConfig
Appears in:
| Field | Description |
|---|---|
metadata ObjectMeta | Refer to Kubernetes API documentation for fields of metadata. |
spec OperatingSystemConfigSpec | OperatingSystemConfigSpec represents the operating system configuration spec. |
OperatingSystemConfigSpec represents the data in the newly created OperatingSystemConfig
Appears in:
| Field | Description |
|---|---|
osName OperatingSystem | OSType represent the operating system name e.g: ubuntu |
osVersion string | OSVersion the version of the operating system |
cloudProvider CloudProviderSpec | CloudProvider represent the cloud provider that support the given operating system version |
bootstrapConfig OSCConfig | BootstrapConfig is used for initial configuration of machine and to fetch the kubernetes secret that contains the provisioning config. |
provisioningConfig OSCConfig | ProvisioningConfig is used for provisioning the worker node. |
provisioningUtility ProvisioningUtility | ProvisioningUtility used for configuring the worker node. Defaults to cloud-init. |
OperatingSystemProfile is the object that represents the OperatingSystemProfile
Appears in:
| Field | Description |
|---|---|
metadata ObjectMeta | Refer to Kubernetes API documentation for fields of metadata. |
spec OperatingSystemProfileSpec | OperatingSystemProfileSpec represents the operating system configuration spec. |
OperatingSystemProfileSpec represents the data in the newly created OperatingSystemProfile
Appears in:
| Field | Description |
|---|---|
osName OperatingSystem | OSType represent the operating system name e.g: ubuntu |
osVersion string | OSVersion the version of the operating system |
version string | Version is the version of the operating System Profile |
supportedCloudProviders CloudProviderSpec array | SupportedCloudProviders represent the cloud providers that support the given operating system version |
bootstrapConfig OSPConfig | BootstrapConfig is used for initial configuration of machine and to fetch the kubernetes secret that contains the provisioning config. |
provisioningConfig OSPConfig | ProvisioningConfig is used for provisioning the worker node. |
provisioningUtility ProvisioningUtility | ProvisioningUtility used for configuring the worker node. Defaults to cloud-init. |
Unit is a systemd unit used for the operating system config.
Appears in:
| Field | Description |
|---|---|
name string | Name is the name of a unit. |
enable boolean | Enable describes whether the unit is enabled or not. |
mask boolean | Mask describes whether the unit is masked or not. |
content string | Content is the unit’s content. |
dropIns DropIn array | DropIns is a list of drop-ins for this unit. |