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

Deploy Fuel-Core Ingress with SSL Cert #209

Merged
merged 10 commits into from
Mar 21, 2022
Merged

Conversation

rfuelsh
Copy link
Member

@rfuelsh rfuelsh commented Mar 14, 2022

The following PR covers the configuration and deployment of:

  • NGINX Ingress Controller:

This is adapted from open-source (https://github.com/kubernetes/ingress-nginx) for AWS EKS Network Load Balancer

Give its updated from open-source it will need to update per new releases of ingress-nginx in the fuel-core repo

  • Cert Manager

This is straight forward install via helm chart and this can be easily update per new cert manager release - current version is v1.7.1

  • Lets Encrypt Cert Issuer

This is a ClusterIssuer k8s resource to issue a SSL certificate for the custom ingress dns domain - its customizable per env file

  • Fuel-Core Ingress

This is a custom k8s ingress resource that routes to the fuel-core NodePort backend service - its customizable per env file

  • Fuel-Core NodePort Service

This replaces the original k8s External Load Balancer and is a NodePort Service

Currently this is all deployed manually on the fuel-core EKS cluster, but the plan is to tear down the ingress controller and cert-manager one more and deploy via the fuel-deployment pipeline to verify all code changes.

Future work will be focused on updating the ingress-controller and ingress resource as needed.

@rfuelsh rfuelsh requested a review from Voxelot March 14, 2022 16:58
@rfuelsh rfuelsh self-assigned this Mar 14, 2022
@Voxelot
Copy link
Member

Voxelot commented Mar 17, 2022

Have we tested a deployment of the latest iteration of this PR?

@rfuelsh
Copy link
Member Author

rfuelsh commented Mar 17, 2022

Have we tested a deployment of the latest iteration of this PR?

Yes- I re-deployed the ingress controller, ingress, and cert-manager last night and it was a clean, successful deployment for https://node.swayswap.io

https://github.com/FuelLabs/fuel-deployment/runs/5580179805?check_suite_focus=true

I just need to write some documentation on it

@rfuelsh rfuelsh merged commit 0fee3c8 into master Mar 21, 2022
@rfuelsh rfuelsh deleted the roy-deploy-eks-ingress branch March 21, 2022 17:30
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

Successfully merging this pull request may close these issues.

Integrate Cert Manager with k8s Fuel-Core Setup NGINX Ingress Controller with k8s Fuel-Core
2 participants