GithubHelp home page GithubHelp logo

lawliet89 / terraform-helm-ambassador Goto Github PK

View Code? Open in Web Editor NEW

This project forked from basisai/terraform-helm-ambassador

0.0 1.0 0.0 78 KB

Home Page: https://registry.terraform.io/modules/basisai/ambassador/helm/latest

License: Apache License 2.0

Dockerfile 3.07% Shell 0.67% HCL 96.26%

terraform-helm-ambassador's Introduction

Terraform Emissary Ingress via Helm

Requirements

Name Version
terraform >= 0.13
helm >= 1
http >= 2.0
kubectl >= 1.13

Providers

Name Version
helm >= 1

Modules

Name Source Version
crd ./modules/crd n/a

Resources

Name Type
helm_release.release resource

Inputs

Name Description Type Default Required
admin_service_annotations Annotations for admin service map {} no
admin_service_create Create admin service bool true no
admin_service_node_port odePort used if type is NodePort number 38877 no
admin_service_port Port for admin service number 8877 no
admin_service_type Service type for admin service string "ClusterIP" no
admin_snapshot_port Port for admin snapshot number 8005 no
affinity Pod affinity map {} no
ambassador_config Ambassador Config string "" no
chart_name Helm chart name to provision string "emissary-ingress" no
chart_namespace Namespace to install the chart into string "ambassador" no
chart_repository Helm repository for the chart string "https://app.getambassador.io" no
chart_timeout Timeout to wait for the Chart to be deployed. number 300 no
chart_version Version of Chart to install. Set to empty to install the latest version string "7.2.0" no
consul_resolver_create Create Consul Resolver bool false no
consul_resolver_name Name of Consul Resolver string "consul-dc1" no
consul_resolver_spec Specification of Consul Resolver
object({
address = string,
datacenter = string,
})
null no
container_security_context Container security context map
{
"allowPrivilegeEscalation": false
}
no
crd_manifest Provide a custom CRD Manifest to be created. Otherwise, the version corresponding to var.image_tag will be used string null no
create_default_listeners Whether Emissary should be created with default listeners: HTTP on port 8080, HTTPS on port 8443. See https://www.getambassador.io/docs/emissary/latest/howtos/configure-communications/ bool false no
daemonset Deploy as a DaemonSet bool false no
deployment_annotations Deploymoent annotations map {} no
deployment_labels Labels for deployments map {} no
endpoint_resolver_create Create endpoint resolver. See https://www.getambassador.io/docs/latest/topics/running/resolvers/ bool false no
endpoint_resolver_name Name of endpoint resolver string "endpoint" no
env Additional environment variables map {} no
env_raw 'Raw' container environment variables in YAML string "" no
external_ips External IPs for the service list [] no
external_traffic_policy Load balancer external traffic policy string "Local" no
host_network Use host networking bool false no
hpa_enabled Enable HorizontalPodAutoscaler bool false no
hpa_max_replicas Min number of replicas for HPA scaling number 5 no
hpa_metrics Metrics for HPA Scaling list
[
{
"resource": {
"name": "cpu",
"target": {
"averageUtilization": 60,
"type": "Utilization"
}
},
"type": "Resource"
},
{
"resource": {
"name": "memory",
"target": {
"averageUtilization": 60,
"type": "Utilization"
}
},
"type": "Resource"
}
]
no
hpa_min_replicas Min number of replicas for HPA scaling number 2 no
image_repository Docker image repository string "gcr.io/datawire/emissary" no
image_tag Docker image tag string "2.1.0" no
init_containers Custom init containers list [] no
liveness_probe Liveness Probe configuration map
{
"failureThreshold": 3,
"initialDelaySeconds": 30,
"periodSeconds": 3
}
no
load_balancer_ip LoadBalancer IP, if supported by the cloud provider string "" no
load_balancer_source_ranges List of CIDRs that the load balancer will accept traffic from list [] no
manage_crd Manage the CRD for Emissary Ingress bool false no
max_history Max History for Helm number 20 no
name_override Override name of generated service string null no
namespace_env Set the AMBASSADOR_NAMESPACE environment variable any null no
pod_annotations Pod annotations map {} no
pod_disruption_budget Pod Disruption budget map {} no
pod_labels Labels for pods map {} no
pod_security_context Pod Security Context map
{
"runAsUser": 8888
}
no
ports Service Ports list
[
{
"name": "http",
"port": 80,
"targetPort": 8080
},
{
"name": "https",
"port": 443,
"targetPort": 8443
}
]
no
priority_class_name Priority class names string "" no
rbac_create Create RBAC resources bool true no
rbac_name_override Name of the RBAC resources defaults to the name of the release. Set nameOverride when installing Ambassador with cluster-wide scope in different namespaces with the same release name to avoid conflicts. string "" no
rbac_psp List of PSP to enable usage of list [] no
readiness_probe Readiness probe configuration map
{
"failureThreshold": 3,
"initialDelaySeconds": 30,
"periodSeconds": 3
}
no
release_name Helm release name string "emissary-ingress" no
replicas Number of replicas number 3 no
resources Pod resources map
{
"limits": {
"cpu": "1000m",
"memory": "600Mi"
},
"requests": {
"cpu": "200m",
"memory": "600Mi"
}
}
no
restart_policy Restart policy for pods string "" no
service_account_create Create service account bool true no
service_account_name Override service account name string "" no
service_annotations Annotation for the service map {} no
service_type Service Type string "LoadBalancer" no
session_affinity Session affinity, if any string "None" no
session_affinity_config Session affinity config map {} no
sidecar_containers Custom Sidecar containers list [] no
single_namespace tells Ambassador to only use resources in the namespace or namespace set by namespace.name bool false no
termination_grace_period_seconds Termination grace period string "" no
test_enabled Deploy a test pod to test deployment bool true no
test_image Image used for test pod string "busybox" no
tolerations Pod tolerations list [] no
topology_spread_constraints Topology Spread Constraints for pods list [] no
volume_mounts Additional volume mounts list [] no
volumes Additional volumes list [] no

Outputs

No outputs.

terraform-helm-ambassador's People

Contributors

lawliet89 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.