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.

Warning

Note

Container nodes itself do not model for a "cloud service" (Azure Kubernetes Service) because of cloud REST API restriction: lack of information about processes, IP addresses, the runtime engine of the Container. Thus, Discovery does not have enough evidence to model SoftwareContainer node, which is, in fact, representation of the physical level of Container, other words - container process.
Also, Cloud providers expose quite surface information about containers for Kubernetes-like services, because Kubernetes operates with a Pod, not with Containers directly.



 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*

BMC Discovery content reference