Customize an Istio service mesh component to deploy a stack

How to configure Istio component

Choose one of two options to integrate StreamSets Data Collector with the Data Platform Stack.
  1. Create a new StreamSets Data Collector cluster within the Data Platform Stack
  2. Integrate externally created StreamSets Data Collector cluster with Data Platform Stack
(Option 1) Create a new StreamSets Data Collector cluster within the Data Platform (recommended option)
Choose this option to create a new StreamSets Data Collector cluster managed by the Data Platform Kubernetes infrastructure and integrate seamlessly with other Data Platform components without affecting external applications outside the Data Platform.

Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies, and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes. Istio reduces the complexity of managing microservice deployments by providing a uniform way to secure, connect, and monitor microservices.

For more details see the Istio Guide.

Istio is composed of these components:
  • Envoy - Sidecar proxies per microservice to handle ingress/egress traffic between services in the cluster and from a service to external services. The proxies form a secure microservice mesh providing a rich set of functions like discovery, rich layer-7 routing, circuit breakers, policy enforcement and telemetry recording/reporting functions.
    Note: The service mesh is not an overlay network. It simplifies and enhances how microservices in an application talk to each other over the network provided by the underlying platform.
  • Istiod - The Istio control plane. It provides service discovery, configuration and certificate management. It consists of the following sub-components:
    • Pilot - Responsible for configuring the proxies at runtime.
    • Citadel - Responsible for certificate issuance and rotation.
    • Galley - Responsible for validating, ingesting, aggregating, transforming and distributing config within Istio.
  • Operator - The component provides user friendly options to operate the Istio service mesh.

Istio Settings:
  1. Istio Version: Select the Istio version for the stack from the currently Supporting Version.

(Option 2) Integrate externally created StreamSets Data Collector cluster with Data Platform Stack
Choose this option if the StreamSets Data Collector cluster is external and the StreamSets Data Collector cluster is within the Data Platform. Be aware that any changes and usages that occur while running the Data Platform may impact external applications (systems) that depend on this StreamSets Data Collector cluster.

    • Related Articles

    • How to configure a Grafana component

      Grafana is open-source visualization and analytics software. Query, visualize and explore key metrics, set an alert to quickly identifying problems with the system to minimize disruption to services. snapblocs uses Grafana with Elastic Stack (ELK) to ...
    • How to configure a Kafka component

      Kafka is a distributed streaming platform used to publish and subscribe to streams of records. Kafka gets used for fault-tolerant storage. Kafka replicates topic log partitions to multiple servers. Use it to stream data to other data platforms such ...
    • How to configure an Elastic Stack component

      snapblocs use Elastic Observability for providing Observability of the running Data Platform. Observability of the Data Platform ensures that DevOps can easily detect undesirable behaviors (service downtime, errors, slow responses, etc.). And have ...
    • How to configure a Microservice component

      Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow, enforce policies, and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management ...
    • How to configure an AWS and K8S component

      Amazon Web Services (AWS) AWS is one of the most comprehensive and broadly adopted Cloud platforms providing on-demand cloud computing platforms. It offers over 175 fully-featured services from data centers globally. Kubernetes is a system for ...