Skip to content

canonical/istio-k8s-operator

Repository files navigation

Istio Service Mesh Charmed Operator

CharmHub Badge Release Discourse Status

Description

Istio is an open source project that implements a service mesh, allowing for a way to observe and control the traffic flow between applications in Kubernetes. Istio is a key tool in securing Kubernetess workloads and hardening your environment.

The istio-core Charmed Operator deploys and manages the Istio control plane components in a Kubernetes cluster. The operator is designed to be used in conjunction with the istio-beacon-k8s and istio-ingress-k8s charms to deploy and configure Istio using Juju.

Usage

Typically, Istio is deployed to the istio-system namespace without any other applications in that namespace. This is because any Istio Custom Resource deployed to Istio's system namespace are treated as a globally scoped (for example, an AuthorizationPolicy deployed in Istio's namespace applies to the entire cluster). Following these best practices, we can deploy Charmed Istio by:

juju add-model istio-system
juju deploy istio-core-k8s --trust

This deploys the Istio control plane, which can then be used by anything in the Kubernetes cluster. To get started from here, see: