Kubernetes


Ingress

Ingress makes it possible for inbound connections to reach in your cluster. You can configure Ingress to do additional things like: SSL termination, load balancing or virtual hosts. Abbreviated alias: ing Useful links Ingress docs – https://kubernetes.io/docs/concepts/services-networking/ingress/  

Book icon

Book icon

ConfigMap

Name says it all. ConfigMaps are used for holding configuration data as key-value pairs. Data held in ConfigMap should not be sensitive. If you need to store sensitive data then you should use instead. More than often an application uses the combination of those two resources. Abbreviated alias: cm Useful […]


Service

Service defines a policy to access some set of . Usually Service selects the Pods using the labels that were given to the Pods. For example web server Service could target all Pods that have label www. Pods are created and destroyed constantly and Service abstraction is a way of overcoming that. […]

Book icon

Book icon

Secret

Secrets are resources that hold sensitive data. Passwords, API tokens and other information similar in nature should be provided to a using a Secret. Using Secrets decreases the risk of accidental exposure of sensitive information. Useful links Secret docs –  https://kubernetes.io/docs/concepts/configuration/secret/


Deployment

When you create a Deployment a is created as a consequence. Deployments are higher level construct. They use Pods and ReplicaSets directly.  You can configure a Deployment for replication. With Deployments you can also perform rolling updates. Abbreviated alias: deploy Useful links Deployment docs – https://kubernetes.io/docs/concepts/workloads/controllers/deployment/

Book icon

Book icon

Pod

Pod is a group of containers with at least one container (usually a container). Pods are similar to containers. Configuration says how to run the Pod just like Dockerfile says how to run the container. Pod provides shared namespace and volumes for all the containers that run inside it. Often […]


Namespace

Namespaces are used to divide your cluster into virtual clusters. Namespace also provides a scope for names given to resources. Names need to be unique within one namespace. By default you are using a namespace named default.  default namespace can be viewed using: Abbreviated alias: ns Useful links Namespaces docs – […]

Book icon

Book icon

Persistent Volume

Persistent Volume is a way to abstract storage. It hides the details of how the storage is provided. It does not matter if you use Google Cloud Engine Persistent Drive, AWS Elastic Block Store or NFS under the hood. Persistent Volume is just some piece of storage in your cluster available to […]


Limit Range

Limit Range can be applied to a Kubernetes to control minimal and maximal CPU and memory limits per pod. Default resource limit can be applied to pods on creation. Namespace default has some limits configured. If you remove Limit Range resource from default namespace it will be applied again on Kubernetes update. Limit Range […]

Book icon