Deprecation notes

Taking into account continuous reorganization and enhancement of Mirantis Container Cloud, certain components are deprecated and eventually removed from the product. This section provides the following details about the deprecated and removed functionality that may potentially impact the existing Container Cloud deployments:

  • The Container Cloud release version in which deprecation is initially announced

  • The final Container Cloud release version in which a deprecated component is present

  • The target Container Cloud release version in which a deprecated component is removed

Container Cloud deprecated and removed functionality

Component

Deprecated in

Finally available in

Removed in

Comments

Public cloud providers

2.23.0

2.23.0

2.23.0

Removed the following cloud providers from the list of supported Container Cloud providers: AWS, Azure, Equinix Metal with private or public networking.

As an alternative, you can attach an existing MKE cluster based on any infrastructure to a Container Cloud management cluster. This feature allows for visualization of all your MKE clusters in one place including cluster health, capacity, and usage. For details, see Attach an existing Mirantis Kubernetes Engine cluster.

logging.syslog parameter for StackLight

2.23.0

1

1

Deprecated logging.syslog in favor of logging.externalOutputs that contains a wider range of configuration options.

IPaddr status fields

2.23.0

2.24.0

2.25.0

  • labelSetChecksum

  • phase in favor of state

  • reason in favor of messages

L2Template status fields

2.23.0

2.24.0

2.25.0

  • phase in favor of state

  • reason in favor of messages

  • specHash

Subnet and SubnetPool status fields

2.23.0

2.24.0

2.25.0

  • Subnet.Status: labelSetChecksum, statusMessage in favor of state and messages

  • SubnetPool.Status: statusMessage in favor of state and messages

IpamHost status fields renaming

2.21.0

2.21.0

2.22.0

The following fields of the IpamHost status are renamed in Container Cloud 2.22.0:

  • netconfigV2 to netconfigCandidate

  • netconfigV2state to netconfigCandidateState

  • netconfigFilesState to netconfigFilesStates (per file)

The format of netconfigFilesState is changed after renaming. The netconfigFilesStates field contains a dictionary of statuses of network configuration files stored in netconfigFiles. The dictionary contains the keys that are file paths and values that have the same meaning for each file that netconfigFilesState had:

  • For a successfully rendered configuration file: OK: <timestamp> <sha256-hash-of-rendered-file>, where a timestamp is in the RFC 3339 format.

  • For a failed rendering: ERR: <error-message>.

Bare metal dnsmasq.dhcp_range parameter

2.21.0

1

1

Deprecated the dnsmasq.dhcp_range parameter of the baremetal-operator Helm chart values in the Cluster spec. Use the Subnet object configuration for this purpose instead.

Ceph mgr.modules parameter

2.20.0

1

1

Deprecated the mgr.modules parameter in favor of mgr.mgrModules.

Ceph RADOS Gateway users parameter

2.20.0

1

1

Deprecated the Ceph RADOS Gateway users parameter in favor of objectUsers.

Ceph on management and regional clusters

2.19.0

2.19.0

2.20.0

Removed Ceph cluster deployment from the management and regional clusters based on bare metal and Equinix Metal with private networking to reduce resource consumption. Ceph is automatically removed during the Cluster release update to 11.4.0 or 7.10.0.

Ceph dataPool field in CephFS specification

2.19.0

1

1

Deprecated the dataPool field in CephFS specification in favor of dataPools.

status.l2RenderResult field of the IpamHost object

2.19.0

1

1

Deprecated the status.l2RenderResult field of the IpamHost object in the sake of status.NetconfigCandidateState.

Public networking mode on the Equinix Metal based deployments

2.18.0

1

1

Deprecated the public networking mode on the Equinix Metal based deployments for the sake of the private network mode.

Services and parameters related to OpenSearch and Kibana

2.18.0

1

1

Deprecated elasticsearch-master in favor of opensearch-master. In future releases, the following parameters of the stacklight.values section will be deprecated and finally replaced by:

  • elasticsearch in favor of logging

  • elasticsearch.retentionTime in favor of logging.retentionTime

  • resourcesPerClusterSize.elasticsearch in favor of resourcesPerClusterSize.opensearch

  • resourcesPerClusterSize.fluentdElasticsearch in favor of resourcesPerClusterSize.fluentdLogs

  • resources.fluentdElasticsearch in favor of resources.fluentdLogs

  • resources.elasticsearch in favor of resources.opensearch

  • resources.iamProxyKibana in favor of resources.iamProxyOpenSearchDashboards

  • resources.kibana in favor of resources.opensearchDashboards

  • nodeSelector.component.elasticsearch in favor of nodeSelector.component.opensearch

  • nodeSelector.component.fluentdElasticsearch in favor of nodeSelector.component.fluentdLogs

  • nodeSelector.component.kibana in favor of nodeSelector.component.opensearchDashboards

  • tolerations.component.elasticsearch in favor of tolerations.component.opensearch

  • tolerations.component.fluentdElasticsearch in favor of tolerations.component.fluentdLogs

  • tolerations.component.kibana in favor of tolerations.component.opensearchDashboards

  • stacklightLogLevels.component.fluentdElasticsearch in favor of stacklightLogLevels.component.fluentdLogs

  • stacklightLogLevels.component.elasticsearch in favor of stacklightLogLevels.component.opensearch

  • stacklightLogLevels.component.kibana in favor of stacklightLogLevels.component.opensearchDashboards

Elasticsearch and Kibana

2.16.0

2.16.0

2.18.0

Elasticsearch is replaced with OpenSearch, Kibana is replaced with OpenSearch Dashboards. For details, see Elasticsearch switch to OpenSearch.

Retention Time StackLight parameter in the Container Cloud web UI

2.17.0

2.17.0

2.17.0

Replaced with the Logstash Retention Time, Events Retention Time, and Notifications Retention Time parameters.

elasticsearch.logstashRetentionTime

2.16.0

1

1

Deprecated the elasticsearch.logstashRetentionTime parameter in favor of the elasticsearch.retentionTime.logstash, elasticsearch.retentionTime.events, and elasticsearch.retentionTime.notifications parameters.

iam-api and IAM CLI

2.15.0

2.17.0

2.18.0

Deprecated the iam-api service and IAM CLI (the iamctl command). The logic of the iam-api service required for Container Cloud is moved to scope-controller.

manageOsds

2.14.0

2.16.0

2.17.0

Deprecated manageOsds in the KaaSCephCluster CR. To remove Ceph OSDs, see Remove Ceph OSD manually or Automated Ceph LCM Available since 2.15.0.

status.nicMACmap

2.14.0

2.14.0

2.15.0

Removed nicMACmap in the IpamHost status. Instead, use the serviceMap field that contains actual information about services, IP addresses, and addresses interfaces.

ipam/DefaultSubnet label

2.14.0

1

1

Deprecated the ipam/DefaultSubnet label of the metadata field of the Subnet object.

DISABLE_OIDC

2.13.0

2.14.0

2.14.0

Removed the DISABLE_OIDC flag required to be set for custom TLS Keycloak and web UI certificates during a management cluster deployment. Do not set this parameter anymore in bootstrap.env. To use your own TLS certificates for Keycloak, refer to Configure TLS certificates for cluster applications.

IpamHost status fields:

  • ipAllocationResult

  • osMetadataNetwork

2.12.0

2.21.0

2.22.0

  • ipAllocationResult is replaced with State and an error message, if any, in the Messages list.

  • osMetadataNetwork is replaced with NetconfigCandidate.

maintenance flag

2.12.0

2.13.0

2.14.0

Deprecated the Ceph maintenance flag.

match and match_re keys for notifications routes configuration

2.12.0

2.13.0

2.14.0

Replaced with the matchers key.

IPAM API resources:

  • created

  • lastUpdated

  • versionIpam

2.11.0

2.11.0

2.12.0

These resources will be eventually replaced with:

  • objCreated

  • objUpdated

  • objStatusUpdated

  • KEYCLOAK_FLOATING_IP

  • IAM_FLOATING_IP

2.9.0

2.9.0

2.10.0

These IPs are now automatically generated in the MetalLB range for certificates creation in the VMware vSphere cloud provider.

Netchecker

2.9.0

2.10.0

2.11.0

Deprecated the Netchecker service.

bootUEFI

2.8.0

2.8.0

2.9.0

The bootUEFI field in the BareMetalHost configuration is replaced with bootMode that has the following values:

  • UEFI if UEFI is enabled

  • legacy if UEFI is disabled.

SSH-enabled user names

2.7.0

2.8.0

2.9.0

All existing SSH user names, such as ubuntu, cloud-user for vSphere-based clusters, are replaced with the universal mcc-user that is applicable to any Container Cloud provider and node type, including Bastion. Starting from Container Cloud 2.9.0, SSH keys are managed only for mcc-user.

instanceState, instanceID for AWS machines live statuses

2.8.0

1

1

Replaced with providerInstanceState that includes the AWS VM ID, state, and readiness

1(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22)

The target Container Cloud release version is under review by the Mirantis product team and will be announced separately.