.. _operator-about-intro: ========= |co-long| ========= .. meta:: :title: Kubernetes Confluent Operator :keywords: Kubernetes Operator, Confluent Operator :description: This guide provides instructions for configuring Confluent Operator (a Kubernetes Operator) for public cloud and private cloud environments. The guide uses the Google Cloud Platform (GCP) Kubernetes Engine (GKE) and OpenShift as deployment examples. |co-long| allows you to deploy and manage |cp| as a cloud-native, stateful container application on Kubernetes and OpenShift. The automation provided by Kubernetes, |co|, and Helm greatly simplifies provisioning and minimizes the burden of operating and managing |cp| clusters. |co| also provides you with the portability to use |ak-tm| in multiple provider zones and across both your private and public cloud environments. .. include:: includes/upgrade-note-helm-cp.rst .. include:: includes/openshift-note-helm2.rst Introduction to |co-long| ------------------------- The following video provides an introduction to |co-long|. See :ref:`co-videos` for additional Kubernetes and |co-long| videos. .. raw:: html .. _co-features: Features -------- Deploying * Automates |cp| deployment using Helm. * Automates |cp| management. * Uses default Kubernetes `StorageClass-based `__ provisioners for persistent volume storage (such as Google persistent disks, AWS EBS, and Azure disk storage). * Automates cluster authentication and security configuration using: * SASL/PLAIN with TLS certificates * TLS two-way (mutual) authentication * TLS in-transit encryption for all deployed components. Updating and upgrading * Provides automated rolling updates for configuration changes. * Provides automated rolling upgrades with no impact to |ak| availability. Scaling Provides elastic scaling for new |cp| components (with manual rebalancing). Resiliency Restores a |ak| pod with the same |ak| broker ID, configuration, and persistent storage volumes if a failure occurs. Monitoring * Supports metrics aggregation using JMX/Jolokia. * Supports aggregated metrics export to Prometheus. .. _operator-supported-environments: Supported environments ---------------------- |co| |co_release| is released with |cp| |version|. For the compatibility information with any other versions of |cp|, see :ref:`operator-cp-compatibility`. |co-long| automates the deployment and management of |cp| in the following environments: * Amazon Elastic Kubernetes Service (EKS) cluster running on |aws-long| (|aws|) * |az| Kubernetes Service (AKS) cluster running on |az-long| (|az|) * Google Kubernetes Engine (GKE) cluster running on |gcp-long| (|gcp|) * Red Hat OpenShift Container Platform (3.11 or later) (see note below) * Pivotal Container Service (PKS) (1.2 to 1.6) * Vanilla Kubernetes (1.11 to 1.15) cluster .. include:: includes/openshift-note-helm2.rst Architecture ------------ The following shows the high-level architecture of |co| and |cp| components in a Kubernetes cluster. .. image:: ../../images/co-architecture.png :width: 800px Licensing --------- You can use |co-long| and |c3| for a 30-day trial period without a license key. After 30 days, |co| and |c3-short| require a license key. Confluent issues keys to subscribers, along with providing `enterprise-level support `__ for |cp| and |co-long|. If you are a subscriber, please contact Confluent Support at support@confluent.io for more information. See :ref:`co-license-key` if you have received a key for |co-long|. Documentation ------------- Refer to the following sections for detailed information about |co-long| and how to deploy |co| and |cp| in a Kubernetes or OpenShift cluster. .. toctree:: :maxdepth: 1 Operator and Kubernetes 101 (videos) Sizing Recommendations Operator Quick Start Manual Deployment Instructions Endpoints and Networking Operator Security Upgrades and Component Updates Deployment Management Other Deployment Configurations Troubleshooting .. include:: includes/kubernetes-demos-tip.rst .. note:: You should have experience using Linux and experience configuring Kubernetes or OpenShift before using these instructions. Detailed information about installing and configuring Kubernetes and OpenShift is not provided. For an introduction to Kubernetes and |co-long|, see :ref:`co-videos`.