Welcome to EKS with Istio Setup with Terraform 👋
Terraform Versions Compatibility
Architecture / Topology
🏠Requirements
Name | Version |
---|---|
aws | ~> 4.0 |
helm | ~> 2.0 |
kubectl | ~> 1.14 |
kubernetes | ~> 2.0 |
tls | ~> 3.1.0 |
Providers
Name | Version |
---|---|
aws | 4.67.0 |
helm | 2.11.0 |
kubectl | 1.14.0 |
kubernetes | 2.23.0 |
tls | 3.1.0 |
Modules
No modules.
Resources
Inputs
Name | Description | Type | Default | Required |
---|---|---|---|---|
addon_cni_version | VPC CNI Version | string |
"v1.14.1-eksbuild.1" |
no |
addon_coredns_version | CoreDNS Version | string |
"v1.10.1-eksbuild.4" |
no |
addon_csi_version | CSI Version | string |
"v1.24.0-eksbuild.1" |
no |
addon_kubeproxy_version | Kubeproxy Version | string |
"v1.28.1-eksbuild.1" |
no |
argo_rollouts_toggle | Enable Argo Rollouts Installation | bool |
true |
no |
auto_scale_options | n/a | map |
{ |
no |
aws_region | n/a | string |
"us-east-1" |
no |
chaos_mesh_toggle | Enable Chaos Mesh Installation | bool |
false |
no |
cluster_autoscaler_toggle | Enable Cluster Autoscaler Installation | bool |
false |
no |
cluster_name | n/a | string |
"eks-cluster" |
no |
cluster_private_zone | n/a | string |
"k8s.cluster" |
no |
default_tags | n/a | map |
{ |
no |
descheduler_toggle | Enable Descheduler Installation | bool |
false |
no |
enable_cross_zone_load_balancing | n/a | bool |
false |
no |
grafana_virtual_service_host | n/a | string |
"grafana.k8s.raj.ninja" |
no |
istio_ingress_max_pods | Maximum pods for istio-ingress-gateway | number |
9 |
no |
istio_ingress_min_pods | Minimum pods for istio-ingress-gateway | number |
3 |
no |
jaeger_virtual_service_host | n/a | string |
"jaeger.k8s.raj.ninja" |
no |
k8s_version | n/a | string |
"1.28" |
no |
karpenter_availability_zones | Availability zones to launch nodes | list |
[ |
no |
karpenter_capacity_type | Capacity Type; Ex spot, on_demand | list |
[ |
no |
karpenter_instance_family | Instance family list to launch on karpenter | list |
[ |
no |
karpenter_instance_sizes | Instance sizes to diversify into instance family | list |
[ |
no |
karpenter_toggle | Enable Karpenter Installation | bool |
true |
no |
keda_toggle | Enable Keda Installation | bool |
true |
no |
kiali_virtual_service_host | n/a | string |
"kiali.k8s.raj.ninja" |
no |
nlb_ingress_enable_termination_protection | n/a | bool |
false |
no |
nlb_ingress_internal | n/a | bool |
false |
no |
nlb_ingress_type | n/a | string |
"network" |
no |
node_termination_handler_toggle | Enable AWS Node Termination Handler Setup | bool |
true |
no |
nodes_instances_sizes | n/a | list |
[ |
no |
proxy_protocol_v2 | n/a | bool |
false |
no |
Outputs
Name | Description |
---|---|
cluster_name | n/a |
istio_ingress_vpclink | n/a |
Demo
✨Install
terraform init
Usage
terraform apply
Run tests
terraform plan
Author
👤 Matheus Fidelis
- Website: https://raj.ninja
- Twitter: @fidelissauro
- Github: @msfidelis
- LinkedIn: @msfidelis
🤝 Contributing
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Show your support
Give a ⭐️ if this project helped you!
📝 License
Copyright © 2021 Matheus Fidelis.
This project is MIT licensed.
_This README was generated with ❤️ by readme-md-generator_