Skip to content

✨ Add AdditionalArgs field to API for custom provider settings #782

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Apr 16, 2025

Conversation

Fedosin
Copy link
Contributor

@Fedosin Fedosin commented Apr 14, 2025

What this PR does / why we need it:
The operator API previously supported only a predefined set of common provider options. This limited flexibility when working with less common or provider-specific configurations.

To address this, a new field AdditionalArgs of type map[string]string is introduced. Each key-value pair in this map will be passed directly to the provider’s startup command, enabling users to specify arbitrary flags or environment parameters not explicitly handled by the operator.

This change enhances extensibility without requiring frequent operator updates for niche use cases.

Fixes #587

@k8s-ci-robot k8s-ci-robot added the cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. label Apr 14, 2025
@k8s-ci-robot k8s-ci-robot added the size/L Denotes a PR that changes 100-499 lines, ignoring generated files. label Apr 14, 2025
Copy link

netlify bot commented Apr 14, 2025

Deploy Preview for kubernetes-sigs-cluster-api-operator ready!

Name Link
🔨 Latest commit 18e9174
🔍 Latest deploy log https://app.netlify.com/sites/kubernetes-sigs-cluster-api-operator/deploys/67fd2b93e677170008b71ca7
😎 Deploy Preview https://deploy-preview-782--kubernetes-sigs-cluster-api-operator.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@Fedosin Fedosin force-pushed the additional-options branch from 2e3e4ba to 3482300 Compare April 14, 2025 15:33
@Fedosin Fedosin changed the title ✨ Add AdditionalOptions field to API for custom provider settings ✨ Add AdditionalArgs field to API for custom provider settings Apr 14, 2025
Fedosin added 2 commits April 14, 2025 17:36
Currently operator's API only allows to set common, most
popular provider options. But sometimes it is necessary to specify
non-standard options that the operator is not aware about.

To do this we add a new API field called "AdditionalOptions" of type
map[string]string. Every key there will be attached to provider's
starting command.
@Fedosin Fedosin force-pushed the additional-options branch from 3482300 to 18e9174 Compare April 14, 2025 15:36
Copy link
Member

@Danil-Grigorev Danil-Grigorev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Apr 16, 2025
@k8s-ci-robot
Copy link
Contributor

LGTM label has been added.

Git tree hash: d3ad366536e55aa5b00ebb4b35ff80e8b1eb8b01

@alexander-demicev
Copy link
Contributor

/approve

@k8s-ci-robot
Copy link
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: alexander-demicev

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@k8s-ci-robot k8s-ci-robot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Apr 16, 2025
@k8s-ci-robot k8s-ci-robot merged commit 48cef8d into main Apr 16, 2025
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. lgtm "Looks good to me", indicates that a PR is ready to be merged. size/L Denotes a PR that changes 100-499 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Setting maxConcurrentReconciles doesnt work with all InfraProviders
4 participants