Skip to content
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

[spike: 5d] Demonstrate AppMesh working with TLS end-to-end (with nodes) #3123

Closed
1 task
mogul opened this issue Apr 21, 2021 · 3 comments
Closed
1 task
Assignees

Comments

@mogul
Copy link
Contributor

mogul commented Apr 21, 2021

User Story

In order to evaluate whether the AWS AppMesh option is viable for implementing pod-to-pod TLS, the data.gov team wants to spend up to 5 days implementing the AWS-documented example.

Acceptance Criteria

[ACs should be clearly demoable/verifiable whenever possible. Try specifying them using BDD.]

  • GIVEN we have spent 3 days of effort here
    WHEN we discuss the outcome
    THEN we know whether we should try spiking on other options instead.

Background

See issue GSA-TTS/datagov-brokerpak-eks#8

Security Considerations (required)

None, this is a spike... Outcome is not expected to be in production-ready condition.

Sketch

[Notes or a checklist reflecting our understanding of the selected approach]

  • Walk through deploying the yelb example (skipping Step 5 since we don't care about traffic-shaping).
  • Add certificate management/TLS
    • Demonstrate non-TLS traffic into the AppMesh gateway (using NLB or ALB, whatever works; no longer have ALB controller, no longer have ingress-nginx)
    • Add TLS to the load-balancer.
@mogul mogul changed the title [spike: 3d] Strip nginx-ingress out of the EKS ingress path [spike: 3d] Demonstrate AppMesh working with Fargate (simplest case) Apr 28, 2021
@mogul mogul changed the title [spike: 3d] Demonstrate AppMesh working with Fargate (simplest case) [spike: 3d] Demonstrate AppMesh working with TLS end-to-end (with nodes) Apr 28, 2021
@mogul mogul changed the title [spike: 3d] Demonstrate AppMesh working with TLS end-to-end (with nodes) [spike: 5d] Demonstrate AppMesh working with TLS end-to-end (with nodes) Apr 28, 2021
@mogul mogul added this to the Sprint 20210429 milestone Apr 29, 2021
@mogul
Copy link
Contributor Author

mogul commented Apr 30, 2021

@srinirei said:

I pushed the code to a new branch appmesh-eks-nlb and created the script in terraform folder with the name "script-eks-appmesh-nlb.sh". Please checkout and let me know if you have any questions.

@mogul
Copy link
Contributor Author

mogul commented Apr 30, 2021

@chris-macdermaid said:

I was able to walk through the script and get the app stood up with Route53 and the NLB. For the most part, there weren't any issues except the namespace on line 207 which should be yelb instead of yelb-appserver and I ran into an issue attaching the GatewayRoute to the yelb-ui virtual service with kubectl, but was able to do it in the UI. To not have to tear down the working version, I ran this in a sandbox where I had some leftover credits. https://appmesh-getting-started-eks.cm-data-management.com/

@srinirei said:

Thank you Chris for the confirmation. I have corrected the namespace. I will be adding the Fargate version soon.

@mogul
Copy link
Contributor Author

mogul commented Apr 30, 2021

Further work with AppMesh picks up in this issue from here out.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

No branches or pull requests

3 participants