This document provides an overview of a Kubernetes training session. It introduces the trainer's background and experience with Kubernetes. The training covers Kubernetes concepts, production capabilities, workflows, includes a demo, and ends with a question and answer session. Key areas that will be reviewed include security, observability, package management, jobs, and additional capabilities needed for production deployments. Workflows that may be discussed include those for developers, operators, and testers.
A basic introductory slide set on Kubernetes: What does Kubernetes do, what does Kubernetes not do, which terms are used (Containers, Pods, Services, Replica Sets, Deployments, etc...) and how basic interaction with a Kubernetes cluster is done.
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...Edureka!
***** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification *****
This Edureka tutorial on "What is Kubernetes" will give you an introduction to one of the most popular Devops tool in the market - Kubernetes, and its importance in today's IT processes. This tutorial is ideal for beginners who want to get started with Kubernetes & DevOps. The following topics are covered in this training session:
1. Need for Kubernetes
2. What is Kubernetes and What it's not
3. How does Kubernetes work?
4. Use-Case: Kubernetes @ Pokemon Go
5. Hands-on: Deployment with Kubernetes
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
A Comprehensive Introduction to Kubernetes. This slide deck serves as the lecture portion of a full-day Workshop covering the architecture, concepts and components of Kubernetes. For the interactive portion, please see the tutorials here:
https://github.com/mrbobbytables/k8s-intro-tutorials
In this session, we will discuss the architecture of a Kubernetes cluster. we will go through all the master and worker components of a kubernetes cluster. We will also discuss the basic terminology of Kubernetes cluster such as Pods, Deployments, Service etc. We will also cover networking inside Kuberneets. In the end, we will discuss options available for the setup of a Kubernetes cluster.
Docker Kubernetes Istio
Understanding Docker and creating containers.
Container Orchestration based on Kubernetes
Blue Green Deployment, AB Testing, Canary Deployment, Traffic Rules based on Istio
If you’re working with just a few containers, managing them isn't too complicated. But what if you have hundreds or thousands? Think about having to handle multiple upgrades for each container, keeping track of container and node state, available resources, and more. That’s where Kubernetes comes in. Kubernetes is an open source container management platform that helps you run containers at scale. This talk will cover Kubernetes components and show how to run applications on it.
A basic introductory slide set on Kubernetes: What does Kubernetes do, what does Kubernetes not do, which terms are used (Containers, Pods, Services, Replica Sets, Deployments, etc...) and how basic interaction with a Kubernetes cluster is done.
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...Edureka!
***** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification *****
This Edureka tutorial on "What is Kubernetes" will give you an introduction to one of the most popular Devops tool in the market - Kubernetes, and its importance in today's IT processes. This tutorial is ideal for beginners who want to get started with Kubernetes & DevOps. The following topics are covered in this training session:
1. Need for Kubernetes
2. What is Kubernetes and What it's not
3. How does Kubernetes work?
4. Use-Case: Kubernetes @ Pokemon Go
5. Hands-on: Deployment with Kubernetes
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
A Comprehensive Introduction to Kubernetes. This slide deck serves as the lecture portion of a full-day Workshop covering the architecture, concepts and components of Kubernetes. For the interactive portion, please see the tutorials here:
https://github.com/mrbobbytables/k8s-intro-tutorials
In this session, we will discuss the architecture of a Kubernetes cluster. we will go through all the master and worker components of a kubernetes cluster. We will also discuss the basic terminology of Kubernetes cluster such as Pods, Deployments, Service etc. We will also cover networking inside Kuberneets. In the end, we will discuss options available for the setup of a Kubernetes cluster.
Docker Kubernetes Istio
Understanding Docker and creating containers.
Container Orchestration based on Kubernetes
Blue Green Deployment, AB Testing, Canary Deployment, Traffic Rules based on Istio
If you’re working with just a few containers, managing them isn't too complicated. But what if you have hundreds or thousands? Think about having to handle multiple upgrades for each container, keeping track of container and node state, available resources, and more. That’s where Kubernetes comes in. Kubernetes is an open source container management platform that helps you run containers at scale. This talk will cover Kubernetes components and show how to run applications on it.
Traditional virtualization technologies have been used by cloud infrastructure providers for many years in providing isolated environments for hosting applications. These technologies make use of full-blown operating system images for creating virtual machines (VMs). According to this architecture, each VM needs its own guest operating system to run application processes. More recently, with the introduction of the Docker project, the Linux Container (LXC) virtualization technology became popular and attracted the attention. Unlike VMs, containers do not need a dedicated guest operating system for providing OS-level isolation, rather they can provide the same level of isolation on top of a single operating system instance.
An enterprise application may need to run a server cluster to handle high request volumes. Running an entire server cluster on Docker containers, on a single Docker host could introduce the risk of single point of failure. Google started a project called Kubernetes to solve this problem. Kubernetes provides a cluster of Docker hosts for managing Docker containers in a clustered environment. It provides an API on top of Docker API for managing docker containers on multiple Docker hosts with many more features.
** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification **
This Edureka tutorial on "Kubernetes Architecture" will give you an introduction to popular DevOps tool - Kubernetes, and will deep dive into Kubernetes Architecture and its working. The following topics are covered in this training session:
1. What is Kubernetes
2. Features of Kubernetes
3. Kubernetes Architecture and Its Components
4. Components of Master Node and Worker Node
5. ETCD
6. Network Setup Requirements
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
Kubernetes for Beginners: An Introductory GuideBytemark
An introduction to Kubernetes for beginners. Includes the definition, architecture, benefits and misconceptions of Kubernetes. Written in plain English, ideal for both developers and non-developers who are new to Kubernetes.
Find out more about Kubernetes at Bytemark here: https://www.bytemark.co.uk/managed-kubernetes/
Author: Oleg Chunikhin, www.eastbanctech.com
Kubernetes is a portable open source system for managing and orchestrating containerized cluster applications. Kubernetes solves a number of DevOps related problems out of the box in a simple and unified way – rolling updates and update rollback, canary deployment and other complicated deployment scenarios, scaling, load balancing, service discovery, logging, monitoring, persistent storage management, and much more. You will learn how in less than 30 minutes a reliable self-healing production-ready Kubernetes cluster may be deployed on AWS and used to host and operate multiple environments and applications.
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesSlideTeam
Get these visually appealing Kubernetes Concepts And Architecture PowerPoint Presentation Slides to discuss the process of operating containerized applications. You can display the need for containers by the company with the help of an open-source architecture PPT slideshow. The architecture of containers can be demonstrated with the help of a visually appealing PPT slideshow. The reasons for opting for Kubernetes by an organization can be explained to your teammates with the help of containers PowerPoint infographics. Highlight the roadmap for installing Kubernetes in the organization by using content-ready PPT slides. Take the assistance of visually appealing PPT templates to depict the major advantages of Kubernetes such as improving productivity, the stability of application run, and many more. After that, display 30 60 90 days plan to implement Kubernetes in the organization. Display the key components of Kubernetes with the help of a diagram using this professionally designed cluster architecture PPT layouts. Describe the functionality of each components of Kubernetes. Hence, download Kubernetes architecture PPT slides to easily and efficiently manage the clusters. https://bit.ly/34DWa7x
Introduction to dockers and kubernetes. Learn how this helps you to build scalable and portable applications with cloud. It introduces the basic concepts of dockers, its differences with virtualization, then explain the need for orchestration and do some hands-on experiments with dockers
Best Practices of Infrastructure as Code with TerraformDevOps.com
When your organization is moving to cloud, the infrastructure layer transitions from running dedicated servers at limited scale to a dynamic environment, where you can easily adjust to growing demand by spinning up thousands of servers and scaling them down when not in use.
The future of DevOps is infrastructure as code. Infrastructure as code supports the growth of infrastructure and provisioning requests. It treats infrastructure as software: code that can be re-used, tested, automated and version controlled. HashiCorp Terraform adopts infrastructure as code throughout its tool to prevent configuration drift, manage immutable infrastructure and much more!
Join this webinar to learn why Infrastructure as Code is the answer to managing large scale, distributed systems and service-oriented architectures. We will cover key use cases, a demo of how to use Infrastructure as Code to provision your infrastructure and more:
Agenda:
Intro to Infrastructure as Code: Challenges & Use cases
Writing Infrastructure as Code with Terraform
Collaborating with Teams on Infrastructure
A basic introduction to Kubernetes. Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.
Traditional virtualization technologies have been used by cloud infrastructure providers for many years in providing isolated environments for hosting applications. These technologies make use of full-blown operating system images for creating virtual machines (VMs). According to this architecture, each VM needs its own guest operating system to run application processes. More recently, with the introduction of the Docker project, the Linux Container (LXC) virtualization technology became popular and attracted the attention. Unlike VMs, containers do not need a dedicated guest operating system for providing OS-level isolation, rather they can provide the same level of isolation on top of a single operating system instance.
An enterprise application may need to run a server cluster to handle high request volumes. Running an entire server cluster on Docker containers, on a single Docker host could introduce the risk of single point of failure. Google started a project called Kubernetes to solve this problem. Kubernetes provides a cluster of Docker hosts for managing Docker containers in a clustered environment. It provides an API on top of Docker API for managing docker containers on multiple Docker hosts with many more features.
** Kubernetes Certification Training: https://www.edureka.co/kubernetes-certification **
This Edureka tutorial on "Kubernetes Architecture" will give you an introduction to popular DevOps tool - Kubernetes, and will deep dive into Kubernetes Architecture and its working. The following topics are covered in this training session:
1. What is Kubernetes
2. Features of Kubernetes
3. Kubernetes Architecture and Its Components
4. Components of Master Node and Worker Node
5. ETCD
6. Network Setup Requirements
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
Kubernetes for Beginners: An Introductory GuideBytemark
An introduction to Kubernetes for beginners. Includes the definition, architecture, benefits and misconceptions of Kubernetes. Written in plain English, ideal for both developers and non-developers who are new to Kubernetes.
Find out more about Kubernetes at Bytemark here: https://www.bytemark.co.uk/managed-kubernetes/
Author: Oleg Chunikhin, www.eastbanctech.com
Kubernetes is a portable open source system for managing and orchestrating containerized cluster applications. Kubernetes solves a number of DevOps related problems out of the box in a simple and unified way – rolling updates and update rollback, canary deployment and other complicated deployment scenarios, scaling, load balancing, service discovery, logging, monitoring, persistent storage management, and much more. You will learn how in less than 30 minutes a reliable self-healing production-ready Kubernetes cluster may be deployed on AWS and used to host and operate multiple environments and applications.
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesSlideTeam
Get these visually appealing Kubernetes Concepts And Architecture PowerPoint Presentation Slides to discuss the process of operating containerized applications. You can display the need for containers by the company with the help of an open-source architecture PPT slideshow. The architecture of containers can be demonstrated with the help of a visually appealing PPT slideshow. The reasons for opting for Kubernetes by an organization can be explained to your teammates with the help of containers PowerPoint infographics. Highlight the roadmap for installing Kubernetes in the organization by using content-ready PPT slides. Take the assistance of visually appealing PPT templates to depict the major advantages of Kubernetes such as improving productivity, the stability of application run, and many more. After that, display 30 60 90 days plan to implement Kubernetes in the organization. Display the key components of Kubernetes with the help of a diagram using this professionally designed cluster architecture PPT layouts. Describe the functionality of each components of Kubernetes. Hence, download Kubernetes architecture PPT slides to easily and efficiently manage the clusters. https://bit.ly/34DWa7x
Introduction to dockers and kubernetes. Learn how this helps you to build scalable and portable applications with cloud. It introduces the basic concepts of dockers, its differences with virtualization, then explain the need for orchestration and do some hands-on experiments with dockers
Best Practices of Infrastructure as Code with TerraformDevOps.com
When your organization is moving to cloud, the infrastructure layer transitions from running dedicated servers at limited scale to a dynamic environment, where you can easily adjust to growing demand by spinning up thousands of servers and scaling them down when not in use.
The future of DevOps is infrastructure as code. Infrastructure as code supports the growth of infrastructure and provisioning requests. It treats infrastructure as software: code that can be re-used, tested, automated and version controlled. HashiCorp Terraform adopts infrastructure as code throughout its tool to prevent configuration drift, manage immutable infrastructure and much more!
Join this webinar to learn why Infrastructure as Code is the answer to managing large scale, distributed systems and service-oriented architectures. We will cover key use cases, a demo of how to use Infrastructure as Code to provision your infrastructure and more:
Agenda:
Intro to Infrastructure as Code: Challenges & Use cases
Writing Infrastructure as Code with Terraform
Collaborating with Teams on Infrastructure
A basic introduction to Kubernetes. Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.
This is a basic pipeline setup with TeamCity [EC2 Linux instance created on AWS with CloudFormation] and Octopus Deploy [Windows 2012 R2 VM created on Azure with ARM templates] to build/package and deploy to Azure as WebApp
Hybrid and multicloud deployments are critical approaches for bridging the gap between legacy and modern architectures. Sandeep Parikh discusses common patterns for creating scalable cross-environment deployments using Kubernetes and explores best practices and repeatable patterns for leveraging Kubernetes as a consistent abstraction layer across multiple environments.
Traefik as an open source edge router for microservice architecturesJakub Hajek
Traefik is an edge router that can be easily integrated with the common cluster management solutions. The presentation includes features provided in the recent major release of Traefik. The live demo includes presentation of canary deployment, mirroring which are built-in features. The cluster was running on a lightweight version of Kubernets called #k3s.
Kyle Bassett's from @ Arctiq (www.arctiq.ca) Presentation from the Halifax DevOps Meet-up on July.19th - 2017.
Linux Container Platform on Azure
(Kubernetes, OpenShift, Ansible Automation)
Pipeline Automation
(From Code to Containers, Automated CI / CD on Azure
Mattia Gandolfi - Improving utilization and portability with Containers and C...Codemotion
Google has pioneered the usage of containers at huge scale. Learn how we designed our systems to handle insane traffic loads, orchestrating complex, globally distributed applications, and how you can leverage this infrastructure and our agile development technologies to embrace the power of DevOps and Cloud on our Google Cloud Platform.
This time we'll talk about "Canary Deployment with Traefik". You'll learn what Canary Deployment is and why we should do it in the first place. You'll also have the chance to see a technical live demo.
⚙ Jakub Hajek is going to present a cluster built using K3S (Kubernetes light version), on which he will do Traefik deployment version 2.x and a test application. Then, we will release a newer version and check how we can control the traffic between different versions of the application, deployed in one environment.
Kubernetes - how to orchestrate containersinovex GmbH
http://www.meetup.com/Docker-Karlsruhe/events/220797663/
mehr Meetups von inovex:
http://www.meetup.com/inovex-karlsruhe
http://www.meetup.com/inovex-munich
http://www.meetup.com/inovex-cologne
K8s in 3h - Kubernetes Fundamentals TrainingPiotr Perzyna
Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications. This training helps you understand key concepts within 3 hours.
Almost 3 years with Kubernetes and some "war stories", we will take the top-down approach to kubernetes and take a glimpse of the bottom-up and where we could customize it.
JDO 2019: Container orchestration with Docker Swarm - Jakub HajekPROIDEA
We will see how to easily deploy and maintain a secure environment managed by Swarm - a built-in orchestration platform into Docker. We will cover topics such as managing services with Stack files, service discovery, zero downtime deployment and monitoring business-critical applications. The presentation will contain examples from production usage of this solution sharing the useful hands-on experience.
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
# Internet Security: Safeguarding Your Digital World
In the contemporary digital age, the internet is a cornerstone of our daily lives. It connects us to vast amounts of information, provides platforms for communication, enables commerce, and offers endless entertainment. However, with these conveniences come significant security challenges. Internet security is essential to protect our digital identities, sensitive data, and overall online experience. This comprehensive guide explores the multifaceted world of internet security, providing insights into its importance, common threats, and effective strategies to safeguard your digital world.
## Understanding Internet Security
Internet security encompasses the measures and protocols used to protect information, devices, and networks from unauthorized access, attacks, and damage. It involves a wide range of practices designed to safeguard data confidentiality, integrity, and availability. Effective internet security is crucial for individuals, businesses, and governments alike, as cyber threats continue to evolve in complexity and scale.
### Key Components of Internet Security
1. **Confidentiality**: Ensuring that information is accessible only to those authorized to access it.
2. **Integrity**: Protecting information from being altered or tampered with by unauthorized parties.
3. **Availability**: Ensuring that authorized users have reliable access to information and resources when needed.
## Common Internet Security Threats
Cyber threats are numerous and constantly evolving. Understanding these threats is the first step in protecting against them. Some of the most common internet security threats include:
### Malware
Malware, or malicious software, is designed to harm, exploit, or otherwise compromise a device, network, or service. Common types of malware include:
- **Viruses**: Programs that attach themselves to legitimate software and replicate, spreading to other programs and files.
- **Worms**: Standalone malware that replicates itself to spread to other computers.
- **Trojan Horses**: Malicious software disguised as legitimate software.
- **Ransomware**: Malware that encrypts a user's files and demands a ransom for the decryption key.
- **Spyware**: Software that secretly monitors and collects user information.
### Phishing
Phishing is a social engineering attack that aims to steal sensitive information such as usernames, passwords, and credit card details. Attackers often masquerade as trusted entities in email or other communication channels, tricking victims into providing their information.
### Man-in-the-Middle (MitM) Attacks
MitM attacks occur when an attacker intercepts and potentially alters communication between two parties without their knowledge. This can lead to the unauthorized acquisition of sensitive information.
### Denial-of-Service (DoS) and Distributed Denial-of-Service (DDoS) Attacks
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
2. KUBERNETES TRAINING
WHO AM I?
▸ Over 25 years experience working with datacentre and development technologies.
▸ Adopter of Kubernetes from soon after it was released.
▸ Creator of Open Datacentre. A Kubernetes distribution and datacentre workloads.
▸ https://opendatacentre.io
▸ Co-organiser of the Melbourne Kubernetes Meetup.
▸ https://melbkubernetes.org
▸ Director of Cito Pro. Helping companies to understand and adopt Kubernetes based datacentre and
developer technologies.
▸ https://citopro.com
▸ Photographer.
▸ https://desdrury.com
5. KUBERNETES TRAINING
WHY USE KUBERNETES?
▸ Manage containers at scale.
▸ Declarative.
▸ Self healing.
▸ Service discovery.
▸ Run anywhere.
▸ https://kubernetes.io
6. KUBERNETES TRAINING
WHO IS USING KUBERNETES?
▸ Australia Post
▸ ANZ
▸ NBN
▸ MYOB
▸ Fairfax
▸ CBA
▸ ME Bank
▸ Victorian government.
▸ NSW government.
▸ Many others.
7. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ Fundamental unit of deployment and scaling.
▸ Has one or more containers.
▸ Pod is allocated an IP address.
▸ Containers share the network interface.
▸ Storage volumes are mapped into the containers.
PODS
8. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ Initialisation Containers.
▸ Set host kernel settings.
▸ Configure a database.
▸ Sidecar Containers.
▸ Ship logs.
▸ Configure secrets.
▸ Service mesh.
▸ Application Containers.
▸ Microservice.
▸ Database server.
PODS
Pod
Init Container
Sidecar Container
Application Container
9. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ Labels are used to identify
resources, such as Pods.
▸ Selectors group resources
by selecting one of more
labels.
▸ An example is a Service
selecting the Pods for a
particular application.
LABELS AND SELECTORS
Pod
labels
name App-1
version 10.0.3
system core
Service
selectors
… …
… …
Pod
labels
… …
… …
10. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ Deployments
▸ Replica Sets
▸ Daemon Sets
▸ Stateful Sets
▸ Cron Jobs
▸ Jobs
▸ Replication Controllers (deprecated)
WORKLOADS
▸ Wrappers for Pods
11. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ Manages the lifecycle of Pods through ReplicaSets.
▸ Controls Pod upgrades / rollbacks.
▸ Allows Pods to be scaled.
DEPLOYMENT
Deployment ReplicaSet Pod
12. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ Runs a Pod on each node by default.
▸ Nodes to run a Pod can be explicitly defined.
▸ Great for things like log / metric collectors, storage daemons,
etc.
DAEMONSET
NodeNodeNode
daemonset
Pod Pod Pod
13. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ Manages sets of Pods that use storage.
▸ Gives each Pod a strong identity / name.
▸ Manages the order of Pod startup / teardown.
STATEFULSET
statefulset
Pod 1 Pod 2 Pod 3
17. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ Groups a set of Pods using a
label selector.
▸ Provides a ClusterIP.
▸ Provides a DNS name.
▸ Configures routing so that
clients can communicate with
the Service endpoint.
▸ Balances requests to the Pods.
SERVICE
Service
selectors
… …
… …
Pod
labels
… …
… …
18. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ An Ingress resource configures an Ingress Controller.
▸ Provides external access to a Service.
INGRESS
Ingress
Ingress
Controller
Service
20. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ Allows configuration files to be stored independent of a
container image.
▸ Is mapped into a Pod.
CONFIGMAP
Pod
ConfigMap
app.yml …
…
…
21. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ A Persistent Volume (PV) represents some distributed storage volume.
▸ A Persistent Volume Claim (PVC) claims a PV for a Pod.
▸ Storage can come from a cloud provider or a storage provider such as
Ceph.
PERSISTENT VOLUMES & CLAIMS
Pod
Persistent
Volume
Claim
Persistent
Volume
22. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ Allows secrets to be stored independent of a container
image.
▸ Is mapped into a Pod as either files or environment variables.
SECRET
Pod
Secret
password XXXX
private.key …
…
23. KUBERNETES TRAINING
KUBERNETES CONCEPTS
▸ A NameSpace contains one or more Pods and / or other
Kubernetes resource types.
▸ A NameSpace can be thought of as like an environment.
NAMESPACE
Development
Staging
Production
Ingress Service PodPod
Persistent
Volume
Claim
Persistent
Volume
Claim
Persistent
Volume
Persistent
Volume
24. KUBERNETES TRAINING
CLUSTERS
▸ A cluster is composed of:
▸ A control plane that hosts the Kubernetes master components and
the Etcd key / value store.
▸ Worker nodes.
COMPONENTS
ControlPlaneWorkers
Worker
AZ 1 AZ 2 AZ 3
Master
Etcd
Master
Etcd
Master
Etcd
Worker Worker
25. KUBERNETES TRAINING
CLUSTERS
▸ Cloud
▸ AWS
▸ Google
▸ Azure
▸ Bare Metal (on-premise)
▸ KaaS (Kubernetes as a Service)
▸ GKE
▸ ACS
▸ EKS (in beta)
▸ Federated
TYPES
26. KUBERNETES TRAINING
CLUSTERS
▸ 1 cluster for Production / DR / Performance Testing.
▸ 1 cluster for Everything else.
▸ Or any other suitable configuration.
HOW MANY?
33. KUBERNETES TRAINING
OBSERVABILITY
▸ Prometheus and Grafana work great with Kubernetes
▸ Prometheus is the time series database.
▸ Grafana provides the dashboards.
METRICS
NodeNodeNodeNode
daemonset
Node Exporter
deployment
Prometheus
deployment
Grafana
deployment
Alert Manager
Node Exporter Node Exporter Node Exporter
34. KUBERNETES TRAINING
OBSERVABILITY
▸ Elasticsearch, Fluentbit and Kibana make for a great
centralised logging solution.
LOGGING
NodeNodeNodeNode
daemonset
Fluentbit
deployment
Kibana
Fluentbit Fluentbit Fluentbit
statefulset
Elasticsearch
Master
Elasticsearch
Master
statefulset
Elasticsearch
Data
Elasticsearch
Data
deployment
Elasticsearch Client Elasticsearch Client
35. KUBERNETES TRAINING
PACKAGE MANAGEMENT
▸ Helm is the official Kubernetes package manager.
▸ https://helm.sh
▸ https://github.com/kubernetes/charts
▸ https://hub.kubeapps.com
OVERVIEW
36. KUBERNETES TRAINING
INGRESS
▸ An Ingress Controller routes traffic to a Service based on the
configuration provided by an Ingress.
OVERVIEW
Pod
Ingress
Ingress
Controller
Service Pod
37. KUBERNETES TRAINING
STORAGE
▸ Needed for stateful workloads.
▸ Can be provided by a cloud.
▸ Or a storage provider such as Ceph.
▸ The storage provider can be hyperconverged, i.e. also
running as a workload on the cluster.
OVERVIEW
38. KUBERNETES TRAINING
JOBS
▸ There are many possible solutions for running CI/CD Jobs
within Kubernetes.
▸ Jenkins has great integration with Kubernetes.
▸ And can create dynamic build agents defined either through
configuration or by scripted pipelines.
OVERVIEW
checkout
code
build
image
push
image
package
chart
publish
chart
deploy
41. KUBERNETES TRAINING
ADDITIONAL PRODUCTION CAPABILITIES
▸ Secrets management
▸ Service mesh
▸ Testing as a service
▸ Serverless
▸ Custom Operators
▸ Node autoscaling
▸ Etc
OVERVIEW
45. KUBERNETES TRAINING
WORKFLOWS OVERVIEW
▸ Simple instructions / documentation on how to achieve a
specific goal.
▸ For:
▸ Developers;
▸ Operators;
▸ Testers;
▸ Etc.
46. KUBERNETES TRAINING
WORKFLOWS DEVELOPERS
▸ Local development and testing;
▸ Remote development and testing;
▸ How to use the CI/CD capability;
▸ Using Pull Requests (PRs);
▸ Release management;
▸ Creating dashboards;
▸ Etc.
47. KUBERNETES TRAINING
WORKFLOWS OPERATORS
▸ Upgrades;
▸ Debugging;
▸ Restores (backups should be automatic);
▸ Creating dashboards;
▸ Supporting cluster services;
▸ Developing Operators;
▸ Etc.
48. KUBERNETES TRAINING
WORKFLOWS TESTERS
▸ Setting up a representative environment;
▸ Running tests;
▸ Generating load;
▸ Tracing components;
▸ Creating dashboards;
▸ Etc.
51. KUBERNETES TRAINING
SUMMARY
▸ A Kubernetes cluster can be deployed to many different
destinations.
▸ But that is just the start.
▸ Then you need to deploy production quality workloads.
▸ And create simple workflows.
52. KUBERNETES TRAINING
NEXT STEPS
▸ Initial discovery. What needs to be built?
▸ Create a POC.
▸ Identity the gaps.
▸ Refine the solution.
▸ Ongoing training throughout the entire process.