Libs Deps Application OS Libs Deps Application Virtual Machine Virtual Machine Infrastructure (hardware) Operating System Docker Libs Deps Application Libs Deps Application Container Container CPU Utilization Disk Space Boot up time CPU Utilization Disk Space Boot up time
if our container depends on other containers? How do we manage that? When number of user increase, how do we scale up (or down)? When a container crashes, how do we spin up a new one IMMEDIATELY?
deploy Labels are used to "Identify" pods in the kubernetes cluster Name of the Pod Name of the Container running in the Pod Docker Image to run in the container
of replica Pods running at any given time. As such, it is often used to guarantee the availability of a specified number of identical Pods. POD POD RELICASET
and find it's Pods Labels are used to "Identify" this replicaSet in the kubernetes cluster Name of ReplicaSet Everything here is similar to the configuration of a pod except the "name" attribute. How many pods to run - how many instance of this application should be running at any given time
in the hierarchy (relative to pod and replicaset). A deployment provides us with capabilities to upgrade the underlying application instances seamlessly.
identify Deployment resource in the cluster Defines the strategy used to replace old Pods by new ones Labels used to filter and identify pods. Labels used to target this pod Name of the container running in the pod. Docker Image Environment variable to use in the application e.g: PORT => 8000 PORT application is runs on. How many pods to run - how many instance of this application should be running at any given time
access to the services in a cluster, typically HTTP. It may provide load balancing, SSL termination and name-based virtual hosting. It acts like a "smart router" that routes to different service depending on the domain configure. It can be considered as a smart Loadbalancer.