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
- tf-free: Provision free-tier resources across a variety of cloud providers.
- 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
- Terracognita: Generate IaC from existing code.
- Terraformer: Produce terraform from existing resources.
- Testing Terraform with pytest - an Interesting concept to directly test against the Terraform state file, versus something like Terratest that actually builds out infrastructure.
- Moving Away From CDK - SST’s reasoning for moving away from AWS SDK/CloudFormation
- Cloud Instance Cost
- AWS: Vantage Instance Cost: Used to be EC2Instances.info, but Vantage is now hosting. Source is still on Github
- Azure: Azureprice.net Great info. Unfortunately source is not available.
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 Packer to build immutable images, and Terraform or Crossplane to deploy
- Ansible:
- Jenkins: Generally used for CI on code, could be integrated with the above to perform full integration testing on a stack
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/json
Free for non-commercial purposes. - NoIP and XIP: Automatic DNS based on IP address