SUSE & Udacity cloud native repo

Glossary

  • Dockerfile - set of instructions used to create a Docker image
  • Docker image - a read-only template used to spin up a runnable instance of an application
  • Docker registry - a central mechanism to store and distribute Docker images
  • CRD - Custom Resource Definition provides the ability to extend Kubernetes API and create new resources
  • Node - a physical or virtual server
  • Cluster - a collection of distributed nodes that are used to manage and host workloads
  • Master node - a node from the Kubernetes control plane, that has installed components to make global, cluster-level decisions
  • Worker node - a node from the Kubernetes data plane, that has installed components to host workloads
  • Bootstrap - the process of provisioning a Kubernetes cluster, by ensuring that each node has the necessary components to be fully * operational
  • Kubeconfig - a metadata file that grants a user access to a Kubernetes cluster
  • Pod - smallest manageable uint within a cluster that provides the execution environment for an application
  • ReplicaSet - a mechanism to ensure a number of pod replicas are up and running at all times
  • Deployment - describe the desired state of the application to be deployed
  • Service - an abstraction layer over a collection of pods running an application
  • Ingress - a mechanism to manage the access from external users and workloads to the services within the cluster
  • Configmap - a resource to store non-confidential data in key-value pairs.
  • Secret - a resource to store confidential data in key-value pairs. These are base64 encoded.
  • Namespace - a logical separation between multiple applications and associated resources.
  • Imperative configuration - resource management technique, that operates and interacts directly with the live objects within the * cluster.
  • Declarative configuration - resource management technique, that operates and manages resources using YAML manifests stored locally.
  • On-premise - cloud-computing service, where a team owns the entire technology stack.
  • IaaS or Infrastructure as a Service - cloud-computing service that offers the abstraction of networking, storage, server, and virtualization layers.
  • PaaS or Platform as a Service - cloud-computing service, where the infrastructure components are managed fully by a 3rd party provider, and a team manages only the application and the data associated with it.
  • Cloud Foundry - an open-source PaaS offering, that can be hosted on any available infrastructure
  • FaaS or Function as a Service - event-driven cloud-computing service that requires only the application code to execute successfully.
  • Continuous Integration - a mechanism that produces the package of an application that can be deployed.
  • Continuous Delivery - a mechanism to push the packaged application through multiple environments, including production.
  • Continuous Deployment - a procedure that contains the Continuous Integration and Continuous Delivery of a product.
  • GitOps - an operating model that refers to the Git repositories as the source of truth for declarative infrastructure and applications.
  • Helm - package manager tool used to template a suite of Kubernetes manifests.
  • Helm chart - a collection of configuration, input, and templated YAML files used to deploy Kubernetes resources.