Components

This section lists all Insights on Premises components and their description, including links to their respective repositories.

Overview

The components are categorized into applications that they belong to. The Core category contains components that are essential for the Insights services to function.

NameApplicationDescription
advisor-backendAdvisorRecommendation backend service.
advisor-frontendAdvisorFrontend for the recommendation service.
host-inventoryCoreHost Based Inventory service that stores host facts and their status.
host-inventory-frontendCoreFrontend for the Inventory, required by the Advisor frontend.
ingressCoreEntry point for accepting archive uploads from the Insights client.
insights-engineAdvisorProecssing engine with rules for the Advisor recommendation service.
iop-gatewayCoreAPI gateway and smart proxy relay for Foreman. See Gateway for more details.
kafka1Core(External) Event-streaming platform and inter-service communication and queuing method.
puptooCoreArchive upload processor and verifier for archives produced by the Insights client collectors.
remediationsCoreAnsible playbook provider and generator.
vmaasVulnerabilityVulnerability Metadata service that scans RPM repositories and provides data for the Vulnerability service.
vulnerability-engineVulnerabilityVulnerability backend that utilizes VMaaS to evaluate hosts data and provides vulnerability results.
vulnerability-frontendVulnerabilityFrontend for the vulnerability service.
yuptooCoreSubscription host data processor for Foreman reports.
Info

1 Kafka is an external dependency. See section Kafka in the Architecture chapter for more details.

Repositories

NameSourceImageIntroduced
advisor-backendGitHubquay.io/iop/advisor-backendforeman 3.16
advisor-frontendGitHubquay.io/iop/advisor-frontendforeman 3.16
host-inventoryGitHubquay.io/iop/host-inventoryforeman 3.16
host-inventory-frontendGitHubquay.io/iop/host-inventory-frontendforeman 3.16
ingressGitHubquay.io/iop/ingressforeman 3.16
insights-engineGitHubquay.io/iop/insights-engineforeman 3.16
iop-gatewayGitHubquay.io/iop/gatewayforeman 3.16
kafka1strimzi/strimzi-kafka-operator`quay.io/strimzi/kafkaforeman 3.16
puptooGitHubquay.io/iop/puptooforeman 3.16
remediationsGitHubquay.io/iop/remediationsforeman 3.16
vmaasGitHubquay.io/iop/vmaasforeman 3.16
vulnerability-engineGitHubquay.io/iop/vulnerability-engineforeman 3.16
vulnerability-frontendGitHubquay.io/iop/vulnerability-frontendforeman 3.16
yuptooGitHubquay.io/iop/yuptooforeman 3.16
Info

1 Kafka is an external dependency. See section Kafka in the Architecture chapter for more details.

Containers

Here is the list of all containers that might be running on a Foreman instance. Containers are categorized into types:

  • API Backend: A long running service container that provides public (or internal) APIs.
  • Processor: A long running service container that processes data from Kafka topics or other sources.
  • One-off: Short-lived container that runs a one-time task, usually after first installation.
  • Cronjob: Container that is triggered in regular intervals by a systemd timer.
Warning

The list might vary depending on the version of Insights on Premises deployment and could change at any point of development.

ContainerComponentApplicationType
iop-core-engineinsights-engineAdvisorProcessor
iop-core-gatewayiop-gatewayCoreAPI Gateway
iop-core-host-inventoryhost-inventoryCoreProcessor
iop-core-host-inventory-apihost-inventoryCoreAPI Backend
iop-core-host-inventory-cleanuphost-inventoryCoreCronjob
iop-core-host-inventory-migratehost-inventoryCoreOne-off
iop-core-ingressingressCoreAPI Backend
iop-core-kafkakafkaCoreKafka
iop-core-puptoopuptooCoreProcessor
iop-core-yuptooyuptooCoreProcessor
iop-service-advisor-backend-apiadvisor-backendAdvisorAPI Backend
iop-service-advisor-backend-serviceadvisor-backendAdvisorProcessor
iop-service-remediations-apiremediationsCoreAPI Backend
iop-service-vmaas-reposcanvmaasVulnerabilityProcessor & API Backend (internal)
iop-service-vmaas-webapp-govmaasVulnerabilityAPI Backend (internal)
iop-service-vuln-dbupgradevulnerability-engineVulnerabilityOne-off
iop-service-vuln-evaluator-recalcvulnerability-engineVulnerabilityProcessor
iop-service-vuln-evaluator-uploadvulnerability-engineVulnerabilityProcessor
iop-service-vuln-groupervulnerability-engineVulnerabilityProcessor
iop-service-vuln-listenervulnerability-engineVulnerabilityProcessor
iop-service-vuln-managervulnerability-engineVulnerabilityAPI Backend
iop-service-vuln-taskomaticvulnerability-engineVulnerabilityProcessor
iop-service-vuln-vmaas-syncvulnerability-engineVulnerabilityCronjob