-
Notifications
You must be signed in to change notification settings - Fork 367
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
K0s configuration V2 #4822
Comments
The way where I struggled with customers are related to use-cases more than configuration :
|
Please also share how the migration will be handled with API deprecation and tooling to convert YAML config files from one version to another. |
I'd like to change the way we configure address family dualstack. Would be nice if we could:
|
[Listen]
# API ports
apiPort=6443
k0sApiPort=9443
[Storage]
# Storage type (etcd, kine)
# storageType=etcd
[Network]
# ...
podCIDR=10.244.0.0/16
# ......
serviceCIDR=10.96.0.0/12
[Telemetry]
# enabled=true
[Users]
# Users for various components
#etcd=etcd
#kine=kube-apiserver
#konnectivity=konnectivity-server
#kubeAPIserver=kube-apiserver
#kubeScheduler=kube-scheduler
.... This config would also include not only the nodeconfig bits from current yaml but everything that can now be set via flags like
|
Is your feature request related to a problem? Please describe.
There a few concerns when it comes to k0s configuration. Some of these configuration are:
1- Lack of separation between node configuration and cluster configuration
2- Lack of feedback in dynamic config reconciliation status
3- Lack of feedback in helm and stack applier status (should these be in the clusterconfig to begin with?)
4- No separation between used defined configuration and the configuration that is used internally
5- Lack of versioning
6- Dynamic config has several problems when it comes to reconciliation of certain fields
7- Some fields have side effects that aren't very predictable.
8- The k0s' configuration for calico doesn't really match the calico configuration
9- Config doesn't allow to disable components, it requires modifying the cmdline, specially with dynamic config, it would make sense to allow this from the configuration.
10- In dynamicConfig it's not very straightforward what can and what cannot be modified
Describe the solution you would like
Ideally, everyone who uses k0s regularly will create an issue called
config v2 proposal: <name> [optional short description]
with the labelconfig-2.0
a configuration file which describes what they would like to see.Describe alternatives you've considered
No response
Additional context
No response
The text was updated successfully, but these errors were encountered: