.. _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.
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.13 or later) (see note below)
* Pivotal Container Service (PKS) (1.2 to 1.6)
* Vanilla Kubernetes (1.13 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
Hands-on demos
--------------
The following demos show you deployments of |cp| on Google Kubernetes Engine
(GKE) leveraging |co-long|:
* :ref:`quickstart-demos-operator-replicator-gke-cc`
* :ref:`quickstart-demos-operator-gke`
Suggested resource
-------------------
Learn about the detailed architecture for deploying the |cp| on Kubernetes with
|co-long| in `Confluent Platform Reference Architecture for Kubernetes
`__.
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|.
.. include:: includes/kubernetes-demos-tip.rst
.. toctree::
:maxdepth: 3
:hidden:
co-introduction
co-quickstart
co-plan
co-download
co-prepare
co-configure
co-endpoints
co-security
co-common-deployments
co-deployment
co-management
co-upgrading
co-troubleshooting
../../tutorials/examples/kubernetes/gke-base/docs/index
../../tutorials/examples/kubernetes/replicator-gke-cc/docs/index