- Prerequisite Stage:
- Manual Steps:
- BIOS & Firmware updates on all servers
- Networks configurations:
- Switch configuration
- Subnet configurations
- Ansible Orchestration - via jumphost:
- Generate SSH key pair used for debugging deployments
- Set up local container for the registry
- The Container registry for hosting and distributing additional container images:
openshift-release-dev/ocp-release
ocpmetal/assisted-installer-controller
ocpmetal/assisted-installer-agent
ocpmetal/assisted-installer
olm-index/redhat-operator-index
- HTTP Store (optional):
- Is HTTP Store a pre-exisiting server?
- Setup HTTP Server
- DNS (optional):
- Is DNS pre-existing?
- Setup DNSMASQ DNS Server
- NTP (optional):
- Is NTP pre-existing?
- Setup Chrony NTP Server
- Podman creates the Assisted Installer pod:
- Installer
- DB
- UI
- Launch stand alone Assisted Installer with REST API capabilities.
- Manual Steps:
- Configuration:
- Assisted Installer:
- Create cluster deployment
- Configure cluster deployment
- Redirects for the repose of the registry:
- QUAY
- SSL
- Redirects for the repose of the registry:
- Restricted network install customizations (optional)
- Network SDN drivers (optional):
- Openshift SDN
- OVN Kubernetes
- API discovery ISO customizations:
- Static IPs:
- Download the Discovery ISO:
- Copy to the HTTP Store.
- Assisted Installer:
- Discovery:
- Mount the Discovery ISO from the HTTP Store on target hosts
- Set ISO to boot media on target hosts
- Reboot hosts into Discovery ISO
- Post discovery:
- Apply additional cluster install configurations:
- Ingress VIP
- API Controller
- Assign roles to discovered hosts
- Apply additional cluster install configurations:
- Deploy / Install Management Cluster:
- Trigger install via the Assisted Installer REST API.
- Monitor install via the Assisted Installer REST API.
- Post Flight:
- Retrieve kubeconfig and save it to jumphost
Note: Time for the above procedure is about 1.5hr, on Bare Metal Servers.
Integration with gitops based on kustomize images for post Install configuration.
Consuming Agent-based Installer(BILLI) as additional instalation method.