Air-gapped Edge installation via the Zarf method

Important The Zarf package method is only supported if you have an Air-gapped Collibra Platform and environment.

Prerequisites

On your workstation

  • Your server meets all system requirements.
  • You must have admin level access to the Kubernetes cluster where you want to install your Edge site.
    • If you are installing your Edge site on an OpenShift cluster, you must have the permission to create SecurityContextConstraints and ClusterRoleBinding objects, such as cluster-admin.
  • You have configured the forward proxy, if a forward proxy is required for Edge to connect to Collibra Platform Self-Hosted. Contact your network administrator if this is applicable.

In your CPSH environment

  • You are installing your Edge site on an EKS or OpenShift cluster that has Zarf deployed.
    Note The AWS Load Balancer Controller is not needed.
  • FIPS Mode: Collibra must be installed in FIPS mode for Air-gapped Edge installation to support required cryptographic modules. (See Install CPSH for more information.)
    Important For Air-gapped environments, FIPS mode is mandatory to support required cryptographic algorithms.
  • If you want to deploy in Edge-only mode, you must apply the kubectl apply -f cpsh-priority-classes.yaml and /cpsh-platform-zarf-package/resources/cpsh-priority-classes.yaml priority classes before proceeding.
  • The username and password for a Collibra user that has the following global permissions. This user is used only to create, reinstall, and delete Air-gapped Edge sites. For reference purposes, we will refer to this user as the Air-gapped Edge installation user.
    • Install Edge sites
    • Manage Edge sites
    • Manage connections and capabilities
    • Upload Edge charts
    • View Edge connections and capabilities

Steps

Important You can only have 1 Air-gapped Edge site per Kubernetes cluster.

  1. From the Downloads page, click the latest Collibra Zarf package.
    Note If you do not see Collibra CPSH extended capabilities please reach out to your Collibra account team.
  2. From the Collibra ZARF package page, click and download the Edge Zarf package.
  3. Set up your kubeconfig or kubecontext so that it points to your Kubernetes cluster.
  4. If you don't plan to install Technical lineage Collibra Platform Self-Hosted, apply these priority classes with kubectl apply -f cpsh-priority-classes.yaml and /cpsh-platform-zarf-package/resources/cpsh-priority-classes.yaml:
    Copy
    apiVersion: scheduling.k8s.io/v1
    kind: PriorityClass
    metadata:
      name: platform
    value: 10000000
    description: "Platform supporting services level"
    ---
    apiVersion: scheduling.k8s.io/v1
    kind: PriorityClass
    metadata:
      name: application
    value: 100000
    description: "Application level"
    ---
    apiVersion: scheduling.k8s.io/v1
    kind: PriorityClass
    metadata:
      name: job
    value: 1000
    description: "Job level"
  5. If you are using an Openshift cluster, deploy Security Context Constraints (SCC) which provide Edge service accounts with the required permissions.
  6. Using the Zarf CLI:
    1. Copy and paste the following command in the Zarf CLI:
      Copy
      zarf package deploy <PATH TO ZST PACKAGE> \
          --set PLATFORM_ID=<DGC URL> \
          --set PLATFORM_USER=<DGC ADMIN NAME> \
          --set PLATFORM_PASSWORD=<DGC ADMIN PASSWORD> \
          --set SITE_NAME=<SITE_NAME>
      Note This can be run in interactive mode by just running the first line of the command. When you run the first line of the above command, you will be prompted to enter the information individually.
    2. Enter the relevant details for each installation flag. For example, enter your Collibra Platform Self-Hosted URL for <DGC URL>.
    3. Run the command to create the Edge site.
      Your Air-gapped Edge site is created and deployed. It will appear in Edge. A dedicated user account is created in Collibra Platform Self-Hosted that grants the permission to manage your Edge site.
  7. Log in to Edge to add connections and capabilities to your Air-gapped Edge site.

Troubleshooting

If an Air-gapped Edge site fails to install on your Kubernetes cluster, a site is still created in Edge. You can choose to do one of the following:
  • Remove the failed Edge site from your Kubernetes cluster and Edge by running the following command:
    Copy
    zarf package remove ZARF_PACKAGE_FILE/ZARF_PACKAGE_NAME
  • Remove the failed Edge site from your Kubernetes cluster, but keep the Edge site in Edge by running the following command:
    Copy
     ZARF_VAR_KEEP_CPSH_EDGE_SITE=true \
         zarf package remove ZARF_PACKAGE_FILEZARF_PACKAGE_NAME
    When you try to install or reinstall the failed Air-gapped Edge site installation, you can use the same name to reuse the Edge site in Edge.
Note If you installed your Air-gapped Edge site on a custom namespace, zarf package remove doesn't delete the namespace. After removing the package, you need to run the following command to manually delete the namespace:
kubectl delete namespace <NAMESPACE>

What's next