Configure
The configuration step in the DevOps toolchain will be covered. Also including any core infrastructure links in this page.
Kubernetes/Container
Kubernetes(k8s) is the best modern approach for deploying and maintaining code.
Infrastructure As Code
- CrossPlane: Infrastructure provider as k8s resources
- Terraform: A very popular IaC platform
- Infracost: Terraform Infrastructure Cost estimation, which can be baked into a CD pipeline for better review of what infrastructure costs will be.
- Terraservice: A model for services in Terraform
- Moving Away From CDK - SST’s reasoning for moving away from AWS SDK/CloudFormation
- Cloud Instance Cost
- Vantage Cloud Instance Cost: Used to be EC2Instances.info, but Vantage is now hosting. Source is still on Github. Includes AWS, Azure and Google Cloud pricing.
Amazon Web Services (AWS)
- AWS NAT Gateway Alternative #1 - AlterNAT: Redundant, but self managed (although Terraform and Lambdas cover most use-cases)
- AWS NAT Gateway Alternative #2 - fck-nat: Simplier solution
System Build Tool
- Packer: Designed to quickly deploy test virtual machines in a specific configuration. Can pull in external configuration management such as Ansible if desired.
- ClusterAPI: Kubernetes focused provisioning.
- Tinkerbell: Provision and Manange Bare Metal Anywhere
Configuration Management
Configuration Management: Generally an anti-pattern. Much prefer leveraging Docker to build immutable images and Terraform or Crossplane to deploy. Packer usage if the “deployable images” need to be full systems.
- Ansible:
DNS
- IpIFY: Light-weight API to get your public IP address. Basic IP info is free to use. Can register to get GeoIP Information.
- ip-api.com. Provids IP, geo-location and ISP information at
http://ip-api.com/jsonFree for non-commercial purposes. - NoIP and XIP: Automatic DNS based on IP address
Network
- TailCat - Let Netcat, but over Tailscale encrypted network.