Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

IBM Content Cortex 26.0.0

Release Helm Kubernetes OpenShift Python

πŸ“‹ Table of Contents

🎯 Overview

This repository provides comprehensive resources for deploying and managing IBM Content Cortex (CCx) on Kubernetes and OpenShift platforms. It includes:

  • Python DevOps Scripts: Modern CLI tools for deployment automation and lifecycle management
  • Deployment Descriptors: YAML manifests for operators and supporting services
  • Helm Charts: Available via public Helm repository
  • Documentation: Comprehensive guides, examples, and troubleshooting resources

What is IBM Content Cortex?

IBM Content Cortex is an enterprise content management platform that centralizes, governs, and activates content across organizations. It provides:

  • Content Platform Engine (CPE): High-performance content repository and workflow engine
  • Content Navigator (ICN): Modern web-based user interface
  • AI Services: Intelligent content processing with watsonx.ai, Azure OpenAI, and other AI providers
  • GraphQL & REST APIs: Modern APIs for content access and integration
  • Enterprise Records Management: Compliance and governance capabilities
  • Advanced Integration: SAP, Microsoft Office, and third-party system connectivity

πŸ“Š Release Information

Release Tag CASE Version Date
CCX 26.0.0 IF001 v26.0.1 26.0.1 07 / 29 / 2026
CCX 26.0.0 GA v26.0.0 26.0.0 06 / 26 / 2026

Note: For iFix releases, detailed component versions, specific fixes, and new features, see the Releases tab.

Resources

πŸ“ Repository Structure

container-samples/
β”œβ”€β”€ README.md                          # This file
β”œβ”€β”€ descriptors/                       # Kubernetes/OpenShift deployment descriptors
β”‚   β”œβ”€β”€ content-cortex/               # Content Cortex operator manifests
β”‚   β”‚   β”œβ”€β”€ ai-services/              # AI Services operator and CRs
β”‚   β”‚   β”œβ”€β”€ op-olm/                   # OLM-based deployment (CatalogSource, Subscription)
β”‚   β”‚   └── turbonomics/              # Turbonomics integration
β”‚   β”œβ”€β”€ license-service/              # IBM License Service operator
β”‚   └── usage-metering/               # IBM Usage Metering operator
β”‚
└── scripts/                           # Python DevOps automation suite
    β”œβ”€β”€ README.rst                    # Comprehensive script documentation
    β”œβ”€β”€ requirements.txt              # Python dependencies
    β”œβ”€β”€ prerequisites.py              # Deployment preparation and validation
    β”œβ”€β”€ deploy_operator.py            # Operator deployment automation
    β”œβ”€β”€ upgrade_deployment.py         # Upgrade workflow automation
    β”œβ”€β”€ clean_deployment.py           # Cleanup and removal automation
    β”œβ”€β”€ load_images.py                # Image management for air-gap deployments
    β”œβ”€β”€ must_gather.py                # Diagnostic data collection
    β”œβ”€β”€ silent_config/                # Silent mode configuration files
    └── helper_scripts/               # Modular helper libraries
        β”œβ”€β”€ gather/                   # Prerequisite gathering
        β”œβ”€β”€ deploy/                   # Deployment orchestration
        β”œβ”€β”€ helm/                     # Helm integration
        β”œβ”€β”€ loadimages/               # Image loading utilities
        β”œβ”€β”€ mustgather/               # Diagnostics collection
        β”œβ”€β”€ property/                 # Configuration management
        β”œβ”€β”€ utilities/                # Shared utilities
        └── validate/                 # Validation frameworks

πŸš€ Quick Start

Prerequisites

Before you begin, ensure you have:

  • Kubernetes/OpenShift Cluster: v1.24+ (Kubernetes) or v4.12+ (OpenShift)
  • Helm: v4.x or later (for Helm-based deployments)
  • kubectl/oc: Configured with cluster access
  • Python: 3.12 or later (for DevOps scripts)
  • IBM Entitlement Key: From IBM Container Library

Method 1: Helm Installation

IBM Content Cortex operators are available as Helm charts for streamlined deployment:

# 1. Add Helm repository
helm repo add ibm-content-cortex https://ibm-ecm.github.io/ibm-content-cortex-containers/charts
helm repo update

# 2. Create namespace
kubectl create namespace ibm-content

# 3. Create image pull secret
kubectl create secret docker-registry ibm-entitlement-key \
  --docker-server=cp.icr.io \
  --docker-username=cp \
  --docker-password=<your-entitlement-key> \
  --namespace ibm-content

# 4. Install Content Operator
helm install content-operator ibm-content-cortex/ibm-content-operator \
  --namespace ibm-content

# 5. Install AI Services Operator (optional)
helm install ai-services-operator ibm-content-cortex/ibm-ccx-ai-services-operator \
  --namespace ibm-content

# 6. Verify installation
kubectl get pods -n ibm-content
helm list -n ibm-content

Available Charts:

  • ibm-content-operator - Content Cortex operator (CPE, ICN, GraphQL)
  • ibm-ccx-ai-services-operator - AI Services operator (Reasoning Service and Core MCP Server)
  • ibm-license-service-operator - IBM License Service operator
  • ibm-usage-metering-operator - IBM Usage Metering operator

Method 2: Python DevOps Scripts (Guided Workflow)

# 1. Navigate to scripts directory
cd scripts/

# 2. Create Python virtual environment
python3 -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# 3. Install dependencies
python3 -m pip install --upgrade pip
python3 -m pip install -r requirements.txt

# 4. For air-gap environments, load images first
python3 load_images.py generate
python3 load_images.py push

# 5. Deploy operators (interactive mode)
python3 deploy_operator.py

# 6. Run prerequisite gathering and validation
python3 prerequisites.py gather
python3 prerequisites.py generate
python3 prerequisites.py validate

Method 3: OpenShift Helm Repository Integration

For OpenShift environments, integrate the Helm repository directly into the Developer Catalog:

Step 1: Create HelmChartRepository Resource

apiVersion: helm.openshift.io/v1beta1
kind: HelmChartRepository
metadata:
  name: ibm-content-cortex
spec:
  connectionConfig:
    url: https://ibm-ecm.github.io/ibm-content-cortex-containers/charts
  name: IBM Content Cortex

Step 2: Apply the Configuration

# Login to OpenShift
oc login --token=<your-token> --server=https://api.your-cluster.com:6443

# Apply HelmChartRepository (requires cluster-admin)
oc apply -f helmchartrepo-content-cortex.yaml

# Verify repository was added
oc get helmchartrepository ibm-content-cortex

Step 3: Install from OpenShift Console

  1. Navigate to Developer perspective β†’ +Add β†’ Helm Chart
  2. Select IBM Content Cortex repository
  3. Choose IBM Content Operator or IBM AI Services Operator
  4. Click Install Helm Chart
  5. Configure values and click Install

For OLM-based deployment and additional installation methods, see the IBM Content Cortex Documentation.

🐍 Python DevOps Scripts

The scripts/ directory contains a comprehensive suite of Python-based CLI tools for Content Cortex lifecycle management:

Available Scripts

Script Purpose Key Features
prerequisites.py Deployment preparation Gather inputs, generate artifacts, validate dependencies
deploy_operator.py Operator deployment Deploy operators with Helm, support multiple chart sources
upgrade_deployment.py Upgrade automation Upgrade CRs and deployments with validation
clean_deployment.py Cleanup automation Remove deployments and operators safely
load_images.py Image management Push images to private registries, air-gap support
must_gather.py Diagnostics Collect logs and troubleshooting data

Common Features

  • 🎨 Rich Terminal UI: Colored output, progress bars, tables, and panels
  • πŸ€– Interactive Prompts: Guided workflows with validation
  • πŸ”‡ Silent Mode: Configuration-driven automation
  • πŸ“ Comprehensive Logging: Detailed logs for troubleshooting
  • πŸ§ͺ Dry-Run Support: Preview changes before applying
  • βœ… Validation: Pre-flight checks for cluster, storage, databases, LDAP, and more

Quick Examples

# Interactive deployment preparation
python3 prerequisites.py gather
python3 prerequisites.py generate
python3 prerequisites.py validate

# Deploy operators 
python3 deploy_operator.py 

# Silent mode deployment (automation)
python3 deploy_operator.py --silent

# Dry-run upgrade preview
python3 upgrade_deployment.py --dryrun

# Collect diagnostics
python3 must_gather.py 

Full Documentation: scripts/README.rst

πŸ“š Documentation

Getting Started

Advanced Topics

IBM Documentation

πŸ”§ Support

Getting Help

Useful Resources

Prerequisites for Support

When opening a support case, please provide:

  1. Environment Details: Kubernetes/OpenShift version, cluster configuration
  2. Deployment Method: Helm, Python scripts, or OLM
  3. Logs: Operator logs, pod logs, and must-gather output
  4. Configuration: Helm values files or CR YAML (sanitized)
  5. Error Messages: Complete error output and stack traces

Use must_gather.py to collect comprehensive diagnostic data:

python3 must_gather.py --verbose

πŸ“„ License

Licensed Materials - Property of IBM

Β© Copyright IBM Corp. 2026. All Rights Reserved.

US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.


Repository: ibm-ecm/ibm-content-cortex-containers Version: 26.0.0 Last Updated: 2026-06-16

About

IBM Content Cortex Container provides deployment assets, Helm charts, Kubernetes descriptors, and automation scripts for installing and configuring IBM Content Cortex and related AI services on container platforms.

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages