Skip to content

upcoming: [M3-9588] - Add VPC & Firewall section to LKE-E create flow - #11901

Merged
mjac0bs merged 7 commits into
linode:developfrom
mjac0bs:M3-9588-add-vpc-firewall-section-to-create-flow
Mar 27, 2025
Merged

upcoming: [M3-9588] - Add VPC & Firewall section to LKE-E create flow#11901
mjac0bs merged 7 commits into
linode:developfrom
mjac0bs:M3-9588-add-vpc-firewall-section-to-create-flow

Conversation

@mjac0bs

@mjac0bs mjac0bs commented Mar 20, 2025

Copy link
Copy Markdown
Contributor

Description 📝

This is an enhancement. The goal of the section is:

  • Provide more notice about what the user can expect with LKE-E creation. The VPC and Firewall are not currently mentioned at all on the create flow, but they will be visible to the customer.
  • Establish this new section now, with mention of defaults. In the future, this will be be updated to allow the user to configure these settings.

Changes 🔄

  • Adds a new section for VPC & Firewall to the Create Cluster flow for LKE-E

Target release date 🗓️

4/8

Preview 📷

Before After
Screenshot 2025-03-20 at 3 19 54 PM Screenshot 2025-03-20 at 3 19 18 PM

How to test 🧪

Prerequisites

(How to setup test environment)

  • LKE-E feature flag on and LKE customer tag on account (see project tracker)

Verification steps

(How to verify changes)

  • Go to http://localhost:3000/kubernetes/create
  • Confirm no new VPC & Firewall section is visible when the default LKE tier is selected
  • Select LKE-E as your cluster tier
  • Confirm the new section is visible
  • Confirm that the new section looks evenly spaced when compared with the other sections. I adjusted some divider margins. The spacing on this form is messy due to the number of different sections rendering conditionally.
Author Checklists

As an Author, to speed up the review process, I considered 🤔

👀 Doing a self review
❔ Our contribution guidelines
🤏 Splitting feature into small PRs
➕ Adding a changeset
🧪 Providing/improving test coverage
🔐 Removing all sensitive information from the code and PR description
🚩 Using a feature flag to protect the release
👣 Providing comprehensive reproduction steps
📑 Providing or updating our documentation
🕛 Scheduling a pair reviewing session
📱 Providing mobile support
♿ Providing accessibility support


  • I have read and considered all applicable items listed above.

As an Author, before moving this PR from Draft to Open, I confirmed ✅

  • All unit tests are passing
  • TypeScript compilation succeeded without errors
  • Code passes all linting rules

@mjac0bs mjac0bs added the UX/UI Changes for UI/UX to review label Mar 20, 2025
@mjac0bs mjac0bs added Ready for Review and removed UX/UI Changes for UI/UX to review labels Mar 21, 2025
@mjac0bs
mjac0bs marked this pull request as ready for review March 21, 2025 18:29
@mjac0bs
mjac0bs requested review from a team as code owners March 21, 2025 18:29
@mjac0bs
mjac0bs requested review from bnussman-akamai, dmcintyr-akamai, hana-akamai and hasyed-akamai and removed request for a team March 21, 2025 18:29
export const ClusterVPCFirewallPanel = () => {
return (
<Stack>
<Typography variant="h3">VPC & Firewall</Typography>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Wondering if we should name this section Networking instead? Similar to Linode Create

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Good call, thank you. Done in 10a2a3e, along with the capitalization change.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

@mjac0bs thoughts on also renaming the heading to Networking?

@mjac0bs mjac0bs Mar 26, 2025

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Oh, I totally missed that. 🤦🏼‍♀️ Let me run it by Daniel really quick. I think the consistency with Linodes makes sense, but not sure if there's any context I'm missing.

Edit:
image

These are actually separate papers on the Linode Create flow.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Oh with the Linode interfaces work, it's grouped (behind a feature flag)

image

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

After talking with Daniel, we're going to leave this as-is for now ("VPC & Firewall"). There are a couple considerations:

  • ACL has a networking component to it, too. It would be potentially confusing to have a designated "Networking" section and exclude it. If we made a Networking section, we should consider moving the ACL form fields inside. That refactor is out of scope of this PR.
  • From the LKE side, does a section header titled "Networking" make sense in a kubernetes context? Is there other information that kubernetes users would either expect to see there or should see there in the future? Is "Networking" as section header a good. clear choice, long-term?

Together, this is reason to match the existing mocks for now and revisit this in discussion with LKE backend and Product as we build the section out.

@hasyed-akamai hasyed-akamai left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Approved pending changes. 🚀

@github-project-automation github-project-automation Bot moved this from Review to Approved in Cloud Manager Mar 25, 2025
@hasyed-akamai hasyed-akamai added Approved Multiple approvals and ready to merge! and removed Ready for Review labels Mar 25, 2025
@linode-gh-bot

Copy link
Copy Markdown

Cloud Manager UI test results

🔺 2 failing tests on test run #5 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
2 Failing532 Passing4 Skipped115m 8s

Details

Failing Tests
SpecTest
clone-linode.spec.tsclone linode » can clone a Linode from Linode details page
smoke-community-stackscripts.spec.tsCommunity Stackscripts integration tests » pagination works with infinite scrolling

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/linodes/clone-linode.spec.ts,cypress/e2e/core/stackscripts/smoke-community-stackscripts.spec.ts"

@mjac0bs
mjac0bs merged commit f9b567b into linode:develop Mar 27, 2025
@github-project-automation github-project-automation Bot moved this from Approved to Merged in Cloud Manager Mar 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Approved Multiple approvals and ready to merge! LKE-Enterprise

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

5 participants