MicroShift

Quick list of steps to deploy MicroShift on RHEL 9.

Install

  1. Add the necessary repo’s

    Note

    My example shows OCP v4.19 on RHEL v9.6.

    sudo subscription-manager repos \
      --enable rhocp-4.19-for-rhel-9-x86_64-rpms \
      --enable fast-datapath-for-rhel-9-x86_64-rpms
    
  2. Install MicroShift and OpenShift client tools.

    sudo dnf install microshift openshift-clients
    
  3. Update firewall for default networks and ports

    sudo firewall-cmd --add-source=10.42.0.0/16 --permanent
    sudo firewall-cmd --add-source=169.254.169.1 --permanent
    sudo firewall-cmd --add-port=6443/tcp --permanent
    sudo firewall-cmd --add-port=443/tcp --permanent
    sudo firewall-cmd --add-port=80/tcp --permanent
    sudo firewall-cmd --add-service=cockpit --permanent
    sudo firewall-cmd --reload
    sudo firewall-cmd --list-all
    
  4. Copy pull-secret

    Tip

    You can find your pull secret here

    sudo cp $HOME/openshift-pull-secret /etc/crio/openshift-pull-secret
    sudo chown root:root /etc/crio/openshift-pull-secret
    sudo chmod 600 /etc/crio/openshift-pull-secret
    
  5. Start MicroShift

    sudo systemctl enable --now microshift
    
  6. Copy kubeconfig for cli mgmt

    mkdir -p ~/.kube
    sudo cp /var/lib/microshift/resources/kubeadmin/kubeconfig ~/.kube/config
    chown vince: ~/.kube/config
    
  7. Check cluster-info

    oc cluster-info
    
    oc get nodes
    
    oc get po -A
    

Uninstall

  1. Cleanup ALL data

    sudo microshift-cleanup-data --all
    
  2. Remove MicroShift

    sudo dnf remove microshift -y