Skip to content

Commit

Permalink
initial documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
zawac002 committed Sep 27, 2023
1 parent 1d8eac6 commit 7acc3a8
Showing 1 changed file with 75 additions and 0 deletions.
75 changes: 75 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,76 @@
# tfmod-istio

Istio is a service mesh that provides encryption services to network traffic within the node and externally.

Generally, for services exposed outside of the EKS cluster, istio terminates TLS connections at the istio-ingressgateay in the istio-system namespace.
Then, for pod-to-pod communication, istio sidecar proxies provide encryption for in-cluster communication.
Istio is a highly configurable service mesh and can be configured permissively (enable encryption where possible, allow non-encrypted communication if one of the services is not configured with the istio proxy) or restrictively (enforce all encryption requirements, if a pod does not have a istio proxy configured, prevent communication with that pod.)

Important Topics / Concepts:
- Gateway/VirtualService/DestinationRule objects allow for services to be exposed outside of the cluster.
- AuthorizationPolicy/RequestAuthentication objects allow for configuration of which identities are allowed to call services, and which services are allowed to interact with other services.

## Input

**profile** `string`

AWS_PROFILE to use to apply the terraform script.

Default: `""`


**cluster_name** `string`

The name of the cluster into which istio will be installed.


**region** `string`

The region in which the cluster is running.


**namespace** `string`

The namespace to install the istio components.

Default: `"istio-system"`


**istio_chart_version** `string`

The version of istio to install into the cluster.

Default: `"1.18.2"`


**istio_version** `string`

The version of istio to install into the cluster.

Default: `"1.18.2"`


**enable_telemetry** `string`

Enable Istio's stracing, monitoring, and logging features.

Default: `"true"`


**enable_egress_gateway** `bool`

Enable Istio to control outbound traffic from the cluster.

Default: `true`


# Output

**module_name**

The name of this module.

**module_version**

The version of this module.

0 comments on commit 7acc3a8

Please sign in to comment.