kiranchavala opened a new issue, #12705: URL: https://github.com/apache/cloudstack/issues/12705
### The required feature described as a wish As a User/Admin/Operator Currently, there is a global setting "cloud.kubernetes.cluster.network.offering" which is set to "DefaultNetworkOfferingforKubernetesService". When a user executes the api (createKubernetesCluster) and doesn't provide a network, cloudstack uses the global setting value to automatically create a network based on the network offering https://cloudstack.apache.org/api/apidocs-4.22/apis/createKubernetesCluster.html Similarly, when a user executes the deployVirtualMachine api call , cloudstack uses the offerings mentioned in the sql query to launch vm based on the network offering https://cloudstack.apache.org/api/apidocs-4.22/apis/deployVirtualMachine.html deploy virtualmachine serviceofferingid=<> templateid=<> zoneid=<> ``` mysql> SELECT id, name, display_text, `default`, for_vpc FROM cloud.network_offerings WHERE availability = 'Required' AND system_only = 0; +----+----------------------------------------------------+----------------------------------------------------------------+---------+---------+ | id | name | display_text | default | for_vpc | +----+----------------------------------------------------+----------------------------------------------------------------+---------+---------+ | 10 | DefaultIsolatedNetworkOfferingWithSourceNatService | Offering for Isolated networks with Source Nat service enabled | 1 | 0 | | 28 | DefaultNetworkOfferingforKubernetesService | Network Offering used for CloudStack Kubernetes service | 1 | 0 | | 29 | DefaultNSXNetworkOfferingforKubernetesService | Network Offering for NSX CloudStack Kubernetes Service | 1 | 0 | | 30 | DefaultNSXVPCNetworkOfferingforKubernetesService | Network Offering for NSX CloudStack Kubernetes service on VPC | 1 | 1 | +----+----------------------------------------------------+----------------------------------------------------------------+---------+---------+ 4 rows in set (0.01 sec) ``` Now if a Admin user wants to use differnet network offering as the default, he has to first mark all the offerings mentioned in the sql query as optional <img width="818" height="578" alt="Image" src="https://github.com/user-attachments/assets/5cd1c5de-273a-4329-a09d-b93d526699ed" /> Next, he has to make sure the newly created network offering as Required <img width="1344" height="673" alt="Image" src="https://github.com/user-attachments/assets/a4c981e5-bdb8-4e02-8fba-0c81c3170d9c" /> ``` mysql> SELECT id, name, display_text, `default`, for_vpc FROM cloud.network_offerings WHERE availability = 'Required' AND system_only = 0; +----+------+--------------+---------+---------+ | id | name | display_text | default | for_vpc | +----+------+--------------+---------+---------+ | 31 | test | test | 0 | 0 | +----+------+--------------+---------+---------+ 1 row in set (0.00 sec) ``` It's a tedious process and i think if CloudStack can have default global setting for each network type it would be beneficial from admin and users who doesn't want to provide the network id during vm deployment and let cloudstack handle the network creation part Default.isolated.network.offering Default.shared.network.offering Default.l2.network.offering Default.vpc.network.offering Default.shared.network.offering Default.nsx.network.offering Default.netris.network.offering Ref https://github.com/apache/cloudstack/issues/12116#issuecomment-3576829083 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
