Skip to content

Limitations

Ashish Shinde edited this page Jun 7, 2020 · 11 revisions

General

  • Multiple clusters cannot be managed by a single operator
  • Cluster and operator should belong to same k8s namespace
  • Operator does not support Aerospike Community Edition (CE)

While deploying a cluster

  • AerospikeCluster name cannot have char '-'
  • Supported build base version:
  • aeroapikeConfig cannot be empty
  • aeroapikeConfig.namespace cannot be nil or empty
  • ca-path in TLS config not allowed, Only ca-file is allowed
  • Rack awareness not supported yet
  • Strong consistency mode not supported yet
  • Warm restart not supported yet

While updating an already deployed cluster

  • BlockStorage config cannot be updated
  • FileStorage config cannot be updated
  • MultiPodPerHost cannot be updated
  • Cluster security config flag "enable-security" cannot be updated after the first deployment
  • TLS config cannot be updated
  • aerospikeConfig.namespace.replication-factor cannot be updated
  • aeroapikeConfig.namespace list cannot be updated. Hence no new namespace can be added
  • Namespace storage device cannot be resized. No new storage device can be added

These values cannot be given in aerospikeConfig in yaml config file. These are fixed or determined at runtime.

  • service.node-id
  • service.cluster-name
  • network.service.port
  • network.service.access-port
  • network.service.alternate-access-port
  • network.service.alternate-access-address
  • network.service.tls-port
  • network.service.tls-access-port
  • network.service.tls-access-address
  • network.service.tls-alternate-access-port
  • network.service.tls-alternate-access-address
  • network.heartbeat.mode
  • network.heartbeat.port
  • network.heartbeat.tls-port
  • network.fabric.port
  • network.fabric.tls-port