Supported Container Technologies
Overview
Container engine
Node type: SoftwareInstance
Representation of process(es) on the Host which are used to run Containers. There are could be a set of processes that must be associated with a Container engine node.
SI attributes are displayed in the table below.
Attribute | Value |
|---|---|
key | %SI_TYPE%/%host.key% |
type | %SI_TYPE% |
name | %SI_TYPE% %product_version% on %host.name% |
short_name | %SI_TYPE% %product_version% |
version | full_version |
product_version | regex '(\d+(?:\.\d+)?) on full_version |
Containers
Node type: SoftwareContainer
Representation of isolated runtime environment, with a one or a set of processes running in that environment. Usually based on the prepared image.
Linked to the Container engine SI as a managed element, other words, we say that the Container engine manages Containers.
Linked to the Image Detail as dependent on Software Container is depended on the appropriate Image, that the current container built on.
SC attributes are displayed in the table below.
Attribute | Value |
|---|---|
key | <uniq_container_id>/%si.key% |
type | %CONTAINER_TYPE% |
name | %CONTAINER_TYPE% <container_identifier>(name, id etc...) on %host.name% |
short_name | <container_identifier>(name, id etc...) |
container_id | <uniq_container_id> |
ip_address | if it is |
listening_ports | if it is |
state | if it is |
pod_ip | if it is |
pod_name | if it is |
Images
Node type: Detail
Representation of the Images which is used to build containers. We definitely do not need to build all images in the external repository, only local
Linked to the Container engine SI as Detail.
Attribute | Value |
|---|---|
key | <uniq_image_id>/%si.key% |
type | %IMAGE_TYPE% |
name | %IMAGE_TYPE% <image name>(name, repo, id etc...) of %si.name% |
short_name | %IMAGE_TYPE% <image name>(name, repo, id etc...) |
id | <uniq_image_id> |
repository | <repository name or identifier> |
size | <image size> |
PODs
Node type: No node, only attributes for SoftwareContainers - members of the POD.
POD is an abstraction level to manage Container or set of the Containers by any external tools or orchestrator. POD is used to apart management environment and container runtime, it also supported in the CRI mode.
For more information about the PODS, refer to https://kubernetes.io/docs/concepts/workloads/pods/.
Contained software
Node type: type of the contained software.
In most cases, there are no possibilities to obtain data for contained software, we only can define some child processes of the container, find related SI, if so, and say that this SI is Contained to the SoftwareContainer.
Container engines
Docker
Docker is an open-source containerization engine works with most of the products that follow, as well as many open-source tools.
For more detailed information on discovery of Docker containers, refer to the Docker.
Rocket
RKT (pronounced as rock-it) is an application container engine developed for modern production cloud-native environments. In apart of LXC\LXD or OpenVZ container solutions, which were designed to execute "full system containers", RKT as Docker was designed to run individual applications like: web apps, databases, caches and so on. RKT uses "App Container Images" (ACIs) specified by the App Container Specification (appc) also it can use Docker images.
For more detailed information on discovery of RKT containers, refer to the RKT-Containers.
CRI-O
CRI-O is is an implementation of the Kubernetes CRI (Container Runtime Interface) to enable using OCI (Open Container Initiative) compatible runtimes.
Container orchestrators
Kubernetes
Kubernetes is an open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure. Kubernetes can schedule and run application containers on clusters of physical or virtual machines.
For more detailed information on discovery of Kubernetes containers, refer to the Kubernetes.
OpenShift
Red Hat® OpenShift is a container application platform that brings Docker and Kubernetes to the enterprise.
Openshift is a layered system designed to expose underlying Docker-formatted container image and Kubernetes concepts with a focus on easy composition of applications by a developer.
For more detailed information on discovery of OpenShift containers, refer to the Red-Hat-OpenShift.
Cloud containers
Google Cloud Platform
Google Cloud Platform (GCP) is offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search and YouTube. Alongside a set of management tools, it provides a series of modular cloud services including computing, data storage, data analytics and machine learning.
For more detailed information on discovery of Google Cloud Platform (GCP) containers, refer to the Discovering-Google-Cloud-Platform.
Amazon Elastic Container Service
Amazon Elastic Container Service (Amazon ECS) is a highly scalable, high-performance container orchestration service that supports Docker containers and allows you to easily run and scale containerized applications on AWS.
For more detailed information on discovery of Amazon Elastic Container Service (ECS) containers, refer to the Amazon-Elastic-Container-Service.
Microsoft Azure Kubernetes
Azure Kubernetes Service (AKS) manages your hosted Kubernetes environment, making it quick and easy to deploy and manage containerized applications without container orchestration expertise. It also eliminates the burden of ongoing operations and maintenance by provisioning, upgrading, and scaling resources on demand, without taking your applications offline.
For more detailed information on discovery of Azure Kubernetes Service (AKS) containers, refer to the Microsoft-Azure-Kubernetes.