Start the deprecation process of the old networking stages (#3451)
This PR renames `2-networking-foo` stages to `2-networking-legacy-foo` - including references of stages in docs and tests. **Breaking Changes** ```upgrade-note `fast/stages/2-networking-a-simple`: The stage is being deprecated, and superseded the `2-networking` FAST stage, introduced in #3435 `fast/stages/2-networking-b-nva`: The stage is being deprecated, and superseded the `2-networking` FAST stage, introduced in #3435 `fast/stages/2-networking-c-separate-envs`: The stage is being deprecated, and superseded the `2-networking` FAST stage, introduced in #3435 `modules/net-vpc-factory`: The module has been deprecated, and superseded the `2-networking` FAST stage, introduced in #3435 ```
@@ -30,7 +30,7 @@ Currently available modules:
|
||||
|
||||
- **foundational** - [billing account](./modules/billing-account), [Cloud Identity group](./modules/cloud-identity-group/), [folder](./modules/folder), [service accounts](./modules/iam-service-account), [logging bucket](./modules/logging-bucket), [organization](./modules/organization), [project](./modules/project), [projects-data-source](./modules/projects-data-source)
|
||||
- **process factories** - [project factory](./modules/project-factory/README.md)
|
||||
- **networking** - [DNS](./modules/dns), [DNS Response Policy](./modules/dns-response-policy/), [Cloud Endpoints](./modules/endpoints), [address reservation](./modules/net-address), [NAT](./modules/net-cloudnat), [VLAN Attachment](./modules/net-vlan-attachment/), [External Application LB](./modules/net-lb-app-ext/), [External Passthrough Network LB](./modules/net-lb-ext), [External Regional Application Load Balancer](./modules/net-lb-app-ext-regional/), [Firewall policy](./modules/net-firewall-policy), [Internal Application LB](./modules/net-lb-app-int), [Cross-region Internal Application LB](./modules/net-lb-app-int-cross-region), [Internal Passthrough Network LB](./modules/net-lb-int), [Internal Proxy Network LB](./modules/net-lb-proxy-int), [IPSec over Interconnect](./modules/net-ipsec-over-interconnect), [VPC](./modules/net-vpc), [VPC factory](./modules/net-vpc-factory/README.md), [VPC firewall](./modules/net-vpc-firewall), [VPC peering](./modules/net-vpc-peering), [VPN dynamic](./modules/net-vpn-dynamic), [HA VPN](./modules/net-vpn-ha), [VPN static](./modules/net-vpn-static), [Service Directory](./modules/service-directory), [Secure Web Proxy](./modules/net-swp)
|
||||
- **networking** - [DNS](./modules/dns), [DNS Response Policy](./modules/dns-response-policy/), [Cloud Endpoints](./modules/endpoints), [address reservation](./modules/net-address), [NAT](./modules/net-cloudnat), [VLAN Attachment](./modules/net-vlan-attachment/), [External Application LB](./modules/net-lb-app-ext/), [External Passthrough Network LB](./modules/net-lb-ext), [External Regional Application Load Balancer](./modules/net-lb-app-ext-regional/), [Firewall policy](./modules/net-firewall-policy), [Internal Application LB](./modules/net-lb-app-int), [Cross-region Internal Application LB](./modules/net-lb-app-int-cross-region), [Internal Passthrough Network LB](./modules/net-lb-int), [Internal Proxy Network LB](./modules/net-lb-proxy-int), [IPSec over Interconnect](./modules/net-ipsec-over-interconnect), [VPC](./modules/net-vpc), [VPC firewall](./modules/net-vpc-firewall), [VPC peering](./modules/net-vpc-peering), [VPN dynamic](./modules/net-vpn-dynamic), [HA VPN](./modules/net-vpn-ha), [VPN static](./modules/net-vpn-static), [Service Directory](./modules/service-directory), [Secure Web Proxy](./modules/net-swp)
|
||||
- **compute** - [VM/VM group](./modules/compute-vm), [MIG](./modules/compute-mig), [COS container](./modules/cloud-config-container/cos-generic-metadata/) (coredns, mysql, onprem, squid), [GKE cluster](./modules/gke-cluster-standard), [GKE hub](./modules/gke-hub), [GKE nodepool](./modules/gke-nodepool), [GCVE private cloud](./modules/gcve-private-cloud)
|
||||
- **data** - [AlloyDB instance](./modules/alloydb), [Analytics Hub](./modules/analytics-hub), [BigQuery connection](./modules/bigquery-connection), [BigQuery dataset](./modules/bigquery-dataset), [Biglake Catalog](./modules/biglake-catalog), [Bigtable instance](./modules/bigtable-instance), [Dataplex](./modules/dataplex), [Dataplex Aspect Types](./modules/dataplex-aspect-types/), [Dataplex DataScan](./modules/dataplex-datascan), [Cloud SQL instance](./modules/cloudsql-instance), [Spanner instance](./modules/spanner-instance), [Firestore](./modules/firestore), [Data Catalog Policy Tag](./modules/data-catalog-policy-tag), [Data Catalog Tag](./modules/data-catalog-tag), [Data Catalog Tag Template](./modules/data-catalog-tag-template), [Datafusion](./modules/datafusion), [Dataproc](./modules/dataproc), [GCS](./modules/gcs), [Pub/Sub](./modules/pubsub), [Dataform Repository](./modules/dataform-repository/), [Looker Core](./modules/looker-core)
|
||||
- **AI** - [AI Applications](./modules/ai-applications/README.md)
|
||||
|
||||
@@ -54,9 +54,9 @@ fast
|
||||
├── 0-bootstrap
|
||||
├── 1-resman
|
||||
├── 1-vpcsc
|
||||
├── 2-networking-a-simple
|
||||
├── 2-networking-b-nva
|
||||
├── 2-networking-c-separate-envs
|
||||
├── 2-networking-legacy-a-simple
|
||||
├── 2-networking-legacy-b-nva
|
||||
├── 2-networking-legacy-c-separate-envs
|
||||
├── 2-project-factory
|
||||
├── 2-security
|
||||
├── 3-gcve-dev
|
||||
|
||||
@@ -179,7 +179,7 @@ projects = {
|
||||
}
|
||||
}
|
||||
group = "net-admins"
|
||||
populate_from = "../../stages/2-networking-a-peering"
|
||||
populate_from = "../../stages/2-networking-legacy-a-peering"
|
||||
workflow_file = "networking-workflow.yaml"
|
||||
}
|
||||
}
|
||||
@@ -235,7 +235,7 @@ projects = {
|
||||
}
|
||||
}
|
||||
group = "net-admins"
|
||||
populate_from = "../../stages/2-networking-a-peering"
|
||||
populate_from = "../../stages/2-networking-legacy-a-peering"
|
||||
populate_sample = true
|
||||
workflow_file = "networking-workflow.yaml"
|
||||
}
|
||||
@@ -290,7 +290,7 @@ projects = {
|
||||
}
|
||||
}
|
||||
group = "net-admins"
|
||||
populate_from = "../../stages/2-networking-a-peering"
|
||||
populate_from = "../../stages/2-networking-legacy-a-peering"
|
||||
populate_sample = true
|
||||
workflow_file = "networking-workflow.yaml"
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ projects = {
|
||||
}
|
||||
}
|
||||
group = "net-admins"
|
||||
populate_from = "../../stages/2-networking-a-peering"
|
||||
populate_from = "../../stages/2-networking-legacy-a-peering"
|
||||
populate_samples = true
|
||||
workflow_file = "networking-workflow.yaml"
|
||||
}
|
||||
|
||||
@@ -110,7 +110,7 @@ This is a summary of the main options:
|
||||
- [NCC](https://cloud.google.com/network-connectivity/docs/network-connectivity-center)
|
||||
- Pros: full bandwidth with no configurations, no extra latency, transitivity between spokes, feature (PSC transitivity, Private NAT, rich roadmap)
|
||||
- Cons: traffic between spokes incour charges, architectures involving NVAs can't currently easily be implemented
|
||||
- [Multi-NIC appliances](https://cloud.google.com/architecture/best-practices-vpc-design#multi-nic) (implemented by [2-networking-b-nva](../2-networking-b-nva/)
|
||||
- [Multi-NIC appliances](https://cloud.google.com/architecture/best-practices-vpc-design#multi-nic) (implemented by [2-networking-legacy-b-nva](../2-networking-legacy-b-nva/)
|
||||
- Pros: additional security features (e.g. IPS), potentially better integration with on-prem systems by using the same vendor
|
||||
- Cons: complex HA/failover setup, limited by VM bandwidth and scale, additional costs for VMs and licenses, out of band management of a critical cloud component
|
||||
|
||||
|
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 321 KiB After Width: | Height: | Size: 321 KiB |
|
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
|
Before Width: | Height: | Size: 281 KiB After Width: | Height: | Size: 281 KiB |
|
Before Width: | Height: | Size: 138 KiB After Width: | Height: | Size: 138 KiB |
|
Before Width: | Height: | Size: 357 KiB After Width: | Height: | Size: 357 KiB |
@@ -157,13 +157,13 @@ Internal connectivity (e.g. between the trusted landing VPC and the spokes) is r
|
||||
|
||||
This is an options summary:
|
||||
|
||||
- [VPC Peering](https://cloud.google.com/vpc/docs/vpc-peering) (used here to connect the trusted landing VPC with the spokes, also used by [02-networking-a-simple](../2-networking-a-simple/))
|
||||
- [VPC Peering](https://cloud.google.com/vpc/docs/vpc-peering) (used here to connect the trusted landing VPC with the spokes, also used by [02-networking-legacy-a-simple](../2-networking-legacy-a-simple/))
|
||||
- Pros: no additional costs, full bandwidth with no configurations, no extra latency
|
||||
- Cons: no transitivity (e.g. to GKE masters, Cloud SQL, etc.), no selective exchange of routes, several quotas and limits shared between VPCs in a peering group
|
||||
- [Multi-NIC appliances](https://cloud.google.com/architecture/best-practices-vpc-design#multi-nic) (used here to connect the trusted landing and DMZ)
|
||||
- Pros: provides additional security features (e.g. IPS), potentially better integration with on-prem systems by using the same vendor
|
||||
- Cons: complex HA/failover setup (for the "Simple NVA" setup), limited by VM bandwidth and scale, additional costs for VMs and licenses, out of band management of a critical cloud component
|
||||
- [HA VPN](https://cloud.google.com/network-connectivity/docs/vpn/concepts/topologies) (used by [02-networking-a-simple](../2-networking-a-simple/) in VPN mode)
|
||||
- [HA VPN](https://cloud.google.com/network-connectivity/docs/vpn/concepts/topologies) (used by [02-networking-legacy-a-simple](../2-networking-legacy-a-simple/) in VPN mode)
|
||||
- Pros: simple compatibility with GCP services that leverage peering internally, better control on routes, avoids peering groups shared quotas and limits
|
||||
- Cons: additional costs, marginal increase in latency, requires multiple tunnels for full bandwidth
|
||||
|
||||
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
|
Before Width: | Height: | Size: 470 KiB After Width: | Height: | Size: 470 KiB |
|
Before Width: | Height: | Size: 378 KiB After Width: | Height: | Size: 378 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 405 KiB After Width: | Height: | Size: 405 KiB |