scaleway / terraform-provider-scaleway

Terraform Scaleway provider
https://www.terraform.io/docs/providers/scaleway/
Mozilla Public License 2.0
199 stars 123 forks source link

scaleway_k8s_pool - Add security group management inside Kapsule node pools #2565

Open jgalais opened 4 months ago

jgalais commented 4 months ago

Hello,

Community Note

Description

Problem: When you create a k8s node_pool a default security group is created but:

Today you have only one solution:

Documentation: https://www.scaleway.com/en/docs/containers/kubernetes/reference-content/secure-cluster-with-private-network/#how-can-i-access-my-cluster-via-my-nodes-public-ips-for-specific-use-cases

Can you add the security_group management inside "scaleway_k8s_pool" resource ?

Use cases example:

New or Affected Resource(s)

Potential Terraform Configuration

Association example with existing security group:

# SG with SMTP unblock by default (enable_default_security = false)
resource "scaleway_instance_security_group" "my_awesome_sg" {
  name                    = "my_awesome_sg"
  inbound_default_policy  = "drop"
  outbound_default_policy = "accept"
  stateful                = true
  enable_default_security = false
}

resource "scaleway_k8s_pool" "pools" {
    security_group_id = scaleway_instance_security_group.my_awesome_sg.id
}

Default security group with basic switch to activate smtp feature:

resource "scaleway_k8s_pool" "pools" {
    default_security_group {
      description = "My Awesome default security group"
      enable_default_security = <true|false>
    }
}

Additional rule: If "security_group_id" is defined, "default_security_group" block is ignored.

Thank you and don't hesitate if you have question.

Regards,

jtherin commented 4 months ago

it's planned