- It Automates deployments
- Scales workloads
- Manages workloads
- Provides infrastructore for hosting workloads
K8's was originally created by google, then opened sourced.
- It is a wrapper for containers
- By creating pods, one can assure that the containers within the pod will all be compatable with the host
- Allows one to create a taxonomy of the containers
- It is was drives the activity of sinular and multiple pods
What is a Service?
- Service is a port exposure
- It is exposed through the Kube proxy
- The proxy will connect to an external port eg. 80
Before beginning Kubernetes it is essential to have proficiency in the following:
- Linux Bash Command Line
- Git and GitHub for Source Management
- CommonMark Markdown
- Bash Scripting (Shellcheck)
- JSON / YAML
- Go Template Language
- Web Essentials (HTML, CSS, Plain JS, DOM, HTTP)
- Networking and Network Troubleshooting
- Using and Creating Containers with 'Docker' and 'Dockerfile'
- No need to learn Docker compose.
- Kubernetes component architecture and communication
- Get familiar with all standard Kubernetes resources
- Use kind to deploy a simple app
- Containers must be well understood
- persistant volumes and databases must be well understood
- Networking must be well understood
- when containers are destroyed the files within them are destroyed, so seperate persistant volumes must be created.
- Containers & Pods must be on the same network in order to interoperate.
- Kubernetes may close/kill pods for efficiency purposes.
- One can create a network with Docker
- One can create a persistant volume with Docker
- One can easily pull premade docker files that are static or managed