Icons, Kubernetes resources maps & Explanation Kubernetes Rresources

Maciej
3 min readSep 30, 2020

--

The Kubernetes Icons Set is very useful for understanding Kubernetes and making slides about kubernetes, so I thought it would be nice to see it more, so I summarized it.

If you want to know a little more detail , check the official website of kubernetes.

Kubernetes Resources

Compute

  • Pod: Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.
  • ReplicaSet: ReplicaSet ensures that a specified number of pod replicas are running at any given time
  • Deployment: Deployment enables declarative updates for Pods and ReplicaSets.
  • DaemonSet: DaemonSet represents the configuration of a daemon set.
  • Job: Job represents the configuration of a single job.
  • CronJob: A CronJob manages time based Job, namely: once at a specified point in time or repeatedly at a specified point in time.

Storage

  • PersistentVolume: is a storage resource provisioned by an administrator.
  • PersistentVolumeClaim: PersistentVolumeClaim is a user’s request for and claim to a persistent volume.
  • StorageClass: StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.

Network

  • Ingress: Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.
  • Service: Service is a named abstraction of software service (for example, postgresql) consisting of local port (for example 5432) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.
  • Endpoint: Endpoints is a collection of endpoints that implement the actual service.
  • NetworkPolicy: NetworkPolicy describes what network traffic is allowed for a set of Pods.

RBAC Model

  • ServicaAccount: binds together: a name, a principal that can be authenticated and authorized * a set of secrets.
  • User: Human user of Kubernetes cluster.
  • Group: Set of Service Accounts or Users.
  • Role: Role is a namespaced, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding.
  • ClusterRole: ClusterRole is a cluster level, logical grouping of PolicyRules that can be referenced as a unit by a RoleBinding or ClusterRoleBinding.
  • ClusterRoleBinding: A cluster role binding grants the permissions defined in a role/clusterrole to a user or set of users. Permissions are granted cluster-wide.
  • RoleBinding: A role binding grants the permissions defined in a role/clusterrole to a user or set of users. Permissions are granted within a namespace.

Pods Configuration

  • ConfigMap: ConfigMap holds configuration data for pods to consume.
  • Secret: Secret holds secret data of a certain type.

Cluster Configuration

  • LimitRange: LimitRange sets resource usage limits for each kind of resource in a Namespace.
  • Quota: ResourceQuota sets aggregate quota restrictions enforced per namespace.
  • HorizontalPodAutoscaler : configuration of a horizontal under autoscaler.

Infrastructure Components

  • Cluster : Kubernetes cluster.
  • Master : Kubernetes Control Plane.
  • Node: Worker machine in Kubernetes cluster.
  • ETCD : Kubernetes’s backing store.

Control Plane Components

  • K8s API Server : Kubernetes API.
  • Controller Manager : Kubernetes controller manager.
  • Scheduler: In charge of ensuring Pods placement.
  • Cloud Controller Manager Optional and External Cloud controller (experimental).
  • Kubelet: The kubelet is the primary “node agent” that runs on each node.
  • Kube-proxy: The Kubernetes network proxy runs on each node. This reflects services as defined in the Kubernetes API on each node.

--

--

Maciej

DevOps Consultant. I’m strongly focused on automation, security, and reliability.