Upgrade a Couchbase Deployment

      +
      How-to upgrade Couchbase Server to a newer version.

      Given the existing configuration:

      apiVersion: couchbase.com/v2
      kind: CouchbaseCluster
      spec:
        image: couchbase/server:7.0.0 (1)
      1 couchbaseclusters.spec.image can be modified to any valid Couchbase Server image, in this example we want to upgrade the version only.
      apiVersion: couchbase.com/v2
      kind: CouchbaseCluster
      spec:
        image: couchbase/server:7.6.0 (1)
      1 The modification will trigger the Operator to detect that existing pod specifications do not match the new pod specifications. This will perform a rolling upgrade of Couchbase Server.

      In Place Upgrade

      Given the existing configuration:

      apiVersion: couchbase.com/v2
      kind: CouchbaseCluster
      spec:
        image: couchbase/server:7.0.0
        upgradeProcess: InPlaceUpgrade (1)
      1 This field will inform the operator that we want to perform an in-place upgrade of the existing pods.
      apiVersion: couchbase.com/v2
      kind: CouchbaseCluster
      spec:
        image: couchbase/server:7.6.0 (1)
        upgradeProcess: InPlaceUpgrade
      1 The Operator will detect that existing pod specifications do not match the new pod specifications and trigger an in-place upgrade.