A newer version of this documentation is available.

View Latest

Release Notes

    +

    Couchbase Autonomous Operator 1.0 provides the first native integration of Couchbase Server with Kubernetes platforms.

    Take a look at the What’s New page for a list of new features and improvements that are available in this release.

    Couchbase Autonomous Operator 1.0 was released in August 2018.

    Platform Support

    For the latest platform support information, see Prerequisites.

    Known Issues and Limitations

    Known Limitations
    • Upgrading Couchbase Server using the Operator is not currently supported.

    • The Operator manages the state of the Couchbase Server cluster. Therefore, at this time, all cluster configuration changes must be made by modifying the CouchbaseCluster configuration file and pushing it to Kubernetes. Any manual changes to the configuration that are made using the Couchbase Server Web Console, CLI, REST API, or SDK will be reverted by the Operator. This includes things like adding a node or creating a server group.

      The one exception is when disableBucketManagement is set to true in the CouchbaseCluster configuration (the default is false). If this is the case, the creation and deletion of Couchbase buckets must be done manually. Refer to the CouchbaseCluster documentation for more information.

    Table 1. Known Issues
    Issue Description

    K8S-504

    Summary: Pod volumes are deleted when pods are deleted. As a result, important debugging information may not be available after a failure.

    K8S-538

    Summary: cbopinfo does not redact potentially sensitive information from all logs.

    K8S-493

    Summary: It’s not possible to attach a persistent volume to the Couchbase logs directory for deployments when Couchbase data is not written to a persistent volume. This means that important debugging information may be unavailable during failure situations.

    Workaround: You should always deploy Couchbase clusters in production with persistent volumes.

    K8S-556

    Summary: Only dynamic volume provisioning via storage classes is supported.

    K8S-389

    Summary: Kubernetes doesn’t allow the setting of ulimit parameters on individual containers.

    Workaround: You can set ulimits on the physical machine that Kubernetes is running on; the ulimit parameters will be inherited by the containers.

    K8S-531

    Summary: When the same event occurs on different Couchbase nodes, the event order is not reported consistently. This may affect applications that rely on the event order to be consistent when checking the status of a Couchbase cluster.

    K8S-421

    Summary: If a cluster is scaling up when not enough nodes are present, the Operator will not rebalance the cluster even if some nodes can be added.

    Workaround: You should ensure that sufficient resources are present in the Kubernetes cluster before scaling a Couchbase cluster.

    K8S-89

    Summary: If you manually increase the number of replicas of a bucket, then the Operator may rebalance the cluster before reverting the bucket’s changes.

    Workaround: You should always change the CouchbaseCluster configuration through the Operator. If you change the CouchbaseCluster configuration directly on the cluster (such as through the Couchbase Server Web Console), then the Operator will revert those changes.

    K8S-537

    Summary: In rare cases, Kubernetes can drop events that are logged by the Operator.

    Feedback

    You can have a big impact on future versions of the Operator (and its documentation) by providing Couchbase with your direct feedback and observations. Please feel free to post your questions and comments to the Couchbase Forums.

    Licenses for Third-Party Components

    The complete list of licenses for Couchbase products is available on the Legal Agreements page. Couchbase is thankful to all of the individuals that have created these third-party components.