Developer ConceptsΒΆ

  • Containerized (container-based) application.

    • Containerized applications run on top of a container host that runs on the OS (Linux or Windows). Containers, therefore, have a significantly smaller footprint than virtual machine (VM) images. Each container can run a whole web application or a service.

  • Docker and Container Runtimes

    • A container runtime is software that executes containers and manages container images on a system. Dockers is the most widely known container runtime, but there are other container runtimes in the ecosystem such as rkt, Containerd, and lxd.

    • Fleet Command is based on Docker.

  • Kubernetes

    • Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services.

    • Some important terms related to Kubernetes include:

      • Namespaces: a way to divide and organize Kubernetes resource objects between multiple projects and users

      • ConfigMaps: Storage for non-confidential data in key-value pairs, ini, or arbitrary configuration formats, which Pods can mount for their configuration.

      • For more information, refer to the official Kubernetes documentation.

  • Helm

    • Helm is an application package manager for Kubernetes. Using Helm charts allows you to define, install, and upgrade Kubernetes applications.

    • For more information, refer to the official Helm documentation, or view the Helm YouTube Tutorial.

  • The NVIDIA CUDA Toolkit provides an environment for creating high-performance GPU-accelerated applications. The CUDA toolkit includes GPU-accelerated libraries, debugging and optimization tools, a C/C++ compiler, and a runtime library to build and deploy your application on major architectures, including x86, Arm, and POWER.