Do NOT Learn Kubernetes Without Knowing These Concepts...

Travis Media
12 Nov 202313:00

Summary

TLDRTravis from Travis.Media shares his journey of becoming a site reliability engineer and the challenges he faced learning Kubernetes without foundational knowledge. He provides a guide for those interested in Kubernetes, emphasizing the importance of understanding containerization, cloud basics, YAML, networking, and terminal proficiency before diving in. Travis recommends a Udemy course for a comprehensive learning experience and suggests free resources to build a strong foundation in prerequisite skills.

Takeaways

  • πŸ˜€ Travis, a former developer turned site reliability engineer, shares his journey and learnings from his initial struggle with Kubernetes due to a lack of foundational knowledge.
  • πŸ“ˆ The script highlights the growing adoption of Kubernetes, citing a CNCF survey that shows a record high of 96% of organizations using or evaluating it, emphasizing its importance in the industry.
  • πŸ”§ The video outlines five prerequisites for learning Kubernetes: understanding containerization and orchestration, cloud basics, YAML for declarative configurations, networking basics, and terminal proficiency.
  • πŸ“ Containerization is foundational, with Docker being a popular platform for creating container images that package code and dependencies for consistent application deployment.
  • ☁️ Cloud knowledge is essential, especially when Kubernetes is deployed as a managed service in the cloud, which is common with 79% of survey participants relying on cloud platforms for Kubernetes hosting.
  • πŸ“‘ YAML is crucial for writing Kubernetes configuration files, known as manifests, which describe the desired state of Kubernetes objects.
  • 🌐 Networking basics are necessary for understanding how pods, containers, and services communicate within Kubernetes, including concepts like OSI layers, protocols, and service types.
  • πŸ’» Terminal proficiency is key for interacting with Kubernetes clusters using the kubectl CLI, requiring familiarity with Linux commands and editors like vi or Nano.
  • πŸ”— The script recommends a specific Udemy course for learning Kubernetes, emphasizing its hands-on approach, core concepts section, and frequent sales making it an accessible learning resource.
  • πŸ› οΈ Travis suggests using a free YouTube video to learn Docker basics and a 4-hour networking basics video for a deeper understanding before diving into Kubernetes.
  • πŸ’‘ The video concludes by encouraging viewers to ensure they have a good grasp of the prerequisites before learning Kubernetes and to engage in discussion about any additional prerequisites that might be important.

Q & A

  • What was Travis' initial job role before becoming a site reliability engineer?

    -Travis was a developer before he was asked to interview for the position of a site reliability engineer.

  • Why was Travis initially struggling with Kubernetes?

    -Travis was struggling with Kubernetes because he lacked foundational concepts needed to understand it, which made the platform confusing for him.

  • What does the CNCF annual survey from February 2022 indicate about Kubernetes adoption?

    -The survey indicates that a record high of 96% of organizations are either using or evaluating Kubernetes, marking a significant increase from previous years.

  • What is the importance of understanding containerization before learning Kubernetes?

    -Understanding containerization is crucial because Kubernetes is used to orchestrate containers, and having a grasp of container basics helps in comprehending Kubernetes operations.

  • Can you explain what a Dockerfile is and its purpose?

    -A Dockerfile contains instructions for building an image of an application. It is used by Docker to create a container image that includes all the dependencies, code, and commands needed to run the application.

  • What is the significance of YAML in Kubernetes?

    -YAML, or YAML Ain't Markup Language, is used in Kubernetes for writing configuration files called manifests. These files declare the desired state of Kubernetes objects, which Kubernetes then ensures is maintained.

  • Why is networking knowledge important for learning Kubernetes?

    -Networking knowledge is important because Kubernetes requires an understanding of how pods, containers, and services communicate within the cluster and with external destinations.

  • What is the recommended course for learning Kubernetes according to Travis?

    -Travis recommends the 'Certified Kubernetes Administrator with Practice Tests' course on Udemy as the best route to learn Kubernetes.

  • What is the role of Cast AI in Kubernetes management?

    -Cast AI is an all-in-one platform for Kubernetes automation, optimization, security, and cost management. It provides features like savings reports, cost monitoring dashboards, and security reports to help manage Kubernetes clusters efficiently.

  • Why is terminal proficiency important for interacting with a Kubernetes cluster?

    -Terminal proficiency is important because the main way of managing a Kubernetes cluster is through the command line interface (CLI) using tools like kubectl, which requires familiarity with Linux commands and editors like vi or Nano.

  • What is the significance of the 'Core Concepts' section in the recommended Kubernetes course?

    -The 'Core Concepts' section is paramount for beginners as it provides a clear visualization and explanation of Kubernetes components and their interactions, which is essential for understanding the platform.

Outlines

00:00

πŸš€ Introduction to Learning Kubernetes

Travis introduces his experience as a site reliability engineer and the challenges he faced learning Kubernetes without foundational knowledge. He emphasizes the importance of understanding key concepts before diving into Kubernetes, citing industry adoption statistics from the CNCF annual survey that show a significant increase in Kubernetes usage. Travis promises to share the foundational concepts necessary for learning Kubernetes effectively and suggests a free resource for further learning.

05:01

πŸ“š Prerequisite Knowledge for Kubernetes

The paragraph outlines the prerequisites for learning Kubernetes, starting with an understanding of containerization and orchestration. Travis explains the concept of Docker containers and the importance of container images as a blueprint for running applications. He also mentions the significance of cloud basics for those deploying Kubernetes in the cloud and introduces the role of YAML in creating declarative configurations for Kubernetes objects. Additionally, he discusses the importance of networking basics and terminal proficiency for managing Kubernetes clusters.

10:02

πŸ”§ Practical Tips for Kubernetes Learning

Travis provides practical advice for learning Kubernetes, including the need for hands-on experience with Docker and a basic understanding of cloud services, YAML syntax, networking, and command-line proficiency. He recommends specific resources to get up to speed with these prerequisites, such as a free YouTube video for Docker and the AWS Cloud Practitioner course for cloud concepts. Travis also highlights the benefits of using Cast AI for cost management and optimization of Kubernetes clusters.

πŸŽ“ Recommended Course for Kubernetes Learning

Travis recommends a specific course on Udemy for those ready to learn Kubernetes, detailing its advantages such as hands-on labs, clear explanations of core concepts, and regular sales making it affordable. He describes the course's use of interactive terminals for practice and its helpful visualizations for understanding Kubernetes components. Travis also invites viewers to share their thoughts on additional prerequisites and encourages engagement through likes and subscriptions.

Mindmap

Keywords

πŸ’‘Site Reliability Engineer

A site reliability engineer (SRE) is a role that combines aspects of software engineering and operations to ensure the reliability and availability of applications and services. In the video, the speaker mentions transitioning from a developer to an SRE, highlighting the diverse tasks involved in the SRE role, such as containerizing applications and deploying them to Kubernetes, which is a critical aspect of modern SRE responsibilities.

πŸ’‘Kubernetes

Kubernetes is an open-source container orchestration system for automating application deployment, scaling, and management. The video emphasizes the importance of understanding Kubernetes, as it is widely adopted in the industry with a significant increase in organizations using or evaluating it. The speaker shares their experience learning Kubernetes and the foundational concepts necessary for success in working with it.

πŸ’‘Containerization

Containerization refers to the process of packaging software into containers that can be run in any environment. The video script explains that understanding containerization is crucial before learning Kubernetes, as it involves deploying containerized applications to the Kubernetes platform. Docker is given as an example of a popular containerization platform that allows developers to create images and run containers from those images.

πŸ’‘Orchestration

Orchestration in the context of the video refers to the management of containerized applications within a Kubernetes environment. It involves automating the deployment, scaling, and operation of application containers across a cluster of hosts. The script mentions that understanding orchestration is a prerequisite for learning Kubernetes, as it is the core function that Kubernetes performs.

πŸ’‘Docker

Docker is a containerization platform that allows developers to package their applications and dependencies into a container image. The video script uses Docker as an example to explain the process of containerization, including creating a Dockerfile, building an image, and running containers. Docker is a foundational tool for understanding how applications are containerized before they are managed by Kubernetes.

πŸ’‘Cloud Basics

Cloud Basics in the video refers to understanding the fundamental concepts of cloud computing, such as virtual machines, load balancers, and cloud services. The script mentions that many companies deploy Kubernetes in the cloud, and having a basic understanding of cloud concepts is necessary for effectively using Kubernetes, especially when it comes to managing costs and leveraging cloud services.

πŸ’‘YAML

YAML, which stands for 'YAML Ain't Markup Language,' is a human-readable data serialization language used for writing configuration files. In the context of Kubernetes, YAML is used to write manifest files that describe the desired state of Kubernetes objects. The video script emphasizes the importance of understanding YAML for declaring resources in Kubernetes and provides an example of a deployment object written in YAML.

πŸ’‘Networking Basics

Networking Basics in the video refers to the foundational knowledge of networking principles that are essential for understanding how Kubernetes manages communication within a cluster. The script mentions that Kubernetes requires an understanding of networking concepts such as OSI layers, protocols, and services, as they are integral to the functioning of Kubernetes clusters.

πŸ’‘Terminal Proficiency

Terminal proficiency is the ability to effectively use the command line interface to interact with systems and applications. The video script highlights the importance of being proficient with the terminal when working with Kubernetes, as the kubectl CLI is the primary method of managing Kubernetes clusters. It also mentions the use of aliases to streamline command usage.

πŸ’‘Certified Kubernetes Administrator

The Certified Kubernetes Administrator (CKA) is a certification for individuals who demonstrate a deep understanding of Kubernetes. The video script recommends a course for CKA preparation, emphasizing the importance of hands-on practice, understanding core concepts, and the value of the course's interactive learning environment for mastering Kubernetes.

Highlights

Travis shares his experience transitioning from developer to site reliability engineer, emphasizing the importance of foundational knowledge in learning new technologies like Kubernetes.

Kubernetes is gaining widespread industry adoption, with a 96% increase in organizations using or evaluating it from 2019 to 2022, according to the CNCF annual survey.

Understanding containerization and orchestration is crucial before diving into Kubernetes, as it is the foundation for deploying containerized applications and services.

Docker is introduced as a popular containerization platform, with a detailed explanation of how to create Dockerfiles and build container images.

Kubernetes is defined as an orchestration environment for automating deployment, management, scaling, and networking of containers.

Travis recommends learning the basics of containerization with Docker before moving on to Kubernetes for a smoother learning curve.

Cloud basics are a prerequisite for Kubernetes learning, especially when deploying in the cloud, which is common with 79% of survey participants using cloud platforms for hosting.

Travis suggests a basic Cloud course, like the AWS Cloud Practitioner course, to familiarize oneself with cloud services that work with Kubernetes.

Cast AI is introduced as a tool for Kubernetes automation, optimization, security, and cost management, which can be particularly useful for cloud-deployed Kubernetes.

YAML, a data serialization language, is essential for writing Kubernetes configuration files, known as manifests, which describe the desired state of Kubernetes objects.

Travis provides a YAML example to illustrate how Kubernetes uses declarative configurations to manage infrastructure.

Networking basics are highlighted as a necessary prerequisite for understanding Kubernetes, especially Linux networking and various service types.

Terminal proficiency is crucial for interacting with Kubernetes clusters using the kubectl CLI, requiring familiarity with Linux commands and editors like vi or Nano.

Travis recommends using aliases in the terminal to streamline interactions with Kubernetes, such as 'kgp' instead of typing 'kubectl get pods'.

A course recommendation is given for the 'Certified Kubernetes Administrator with Practice Tests' on Udemy, praised for its hands-on labs and clear explanation of core concepts.

Travis emphasizes the importance of understanding prerequisites before learning Kubernetes to avoid confusion and ensure a successful learning experience.

The video concludes with an invitation for viewers to share their thoughts on additional prerequisites for learning Kubernetes and to engage in the comment section.

Transcripts

play00:00

what's up everybody it's Travis here

play00:01

from travis. media so back in 2019 I

play00:03

landed a job as a site reliability

play00:06

engineer prior to that I was a developer

play00:07

but this local company landed a big

play00:10

contract and needed a lot of people

play00:11

quickly and so I was asked to interview

play00:13

for the position and I landed it but I

play00:15

wasn't a site reliability engineer it's

play00:17

a well-defined job title but at this

play00:19

company it was more like a person that

play00:21

is tasked to do it all so my first task

play00:24

or the first contract I found myself on

play00:26

was containerizing applications and

play00:28

deploying them to kubernetes well I had

play00:30

no experience with kubernetes I thought

play00:32

I could learn it quickly but I soon

play00:33

learned that I couldn't why because I

play00:36

didn't know the foundational Concepts

play00:38

needed first before attempting to

play00:40

understand kubernetes it made little

play00:42

sense to me I struggled with it because

play00:44

of my lack of understanding of the

play00:46

things you need to know first so in this

play00:48

video if you're learning kubernetes

play00:50

you're planning to learn kubernetes or

play00:52

your company uses it and you just want

play00:54

to get more familiar with it I'm going

play00:55

to tell you what those Concepts were

play00:58

that I lacked so that you can learn earn

play01:00

them and find more success in your

play01:02

journey of learning kubernetes so

play01:03

kubernetes isn't going anywhere in fact

play01:05

it's gaining more and more adoption in

play01:07

the industry here's some stats so the

play01:09

cncf annual survey released in February

play01:12

2022 with more than 3,800 participants

play01:15

from six continents produce this number

play01:18

one a record high of 96% of

play01:20

organizations are either using or

play01:23

evaluating kubernetes a major increase

play01:25

from 83% in 2020 and 78% in 2019 so

play01:30

record high of 96% of organizations

play01:33

number two 93% of organizations are

play01:35

using or plan to use containers in

play01:38

production and then third more than 5.6

play01:41

million developers are thought to be

play01:42

using kubernetes today it's not going

play01:44

anywhere it's a good time to learn it

play01:46

but you'll need to know these

play01:46

foundations first so let's go ahead and

play01:48

get started with that and I'm either

play01:50

going to explain these Concepts to you

play01:51

or I'll point you to a free resource

play01:53

that I recommend that'll get you up to

play01:55

speed so go and get familiar with these

play01:57

first and then go ah head first into

play01:58

kubernetes and when whenever you're

play02:00

ready to learn kubernetes be sure to

play02:02

check out the resource that I mentioned

play02:03

at the end of this video as I think it's

play02:05

the best resource out there currently

play02:07

hands down with all that said let's look

play02:09

at these prerequisites number one is the

play02:12

obvious you need to understand

play02:13

containerization and the orchestration

play02:16

of containers so here's the big picture

play02:17

you deploy containerized apps and

play02:19

services to kubernetes thus it's

play02:22

Paramount that you understand

play02:23

containerization now Docker defines a

play02:25

container as a standard unit of software

play02:28

that packages up code in all its

play02:30

dependencies so the application runs

play02:32

quickly and reliably from one Computing

play02:35

environment to another so using Docker

play02:36

as an example which Docker is a popular

play02:38

containerization platform if you want to

play02:40

containerize your app you'll first

play02:42

create a Docker file that has all the

play02:44

instructions for building an image of

play02:46

your app so if you're containerizing a

play02:47

react app you might start off with a

play02:49

node runtime and then you'll add your

play02:51

package.json then you'll add your

play02:53

command to npm install then you'll add

play02:55

your code then you'll add the npm Run

play02:58

command that would be your Docker file

play02:59

and then once you have this file

play03:01

assembled you would use Docker to build

play03:03

these instructions into an image and

play03:05

this container image is the blueprint

play03:07

for running your app it includes

play03:09

everything you need to run it all your

play03:11

dependencies all your codes commands Etc

play03:13

and this image then becomes a container

play03:16

at runtime when you run it so when you

play03:17

run the image it's going to follow those

play03:19

steps it's going to add your

play03:20

package.json run npm install copy over

play03:23

your code npm run and your container's

play03:25

running so if you go to an image

play03:27

repository like dockerhub you can find

play03:29

thousands of of images that you can then

play03:31

pull down to your computer and run in a

play03:33

container there's images for pretty much

play03:34

anything so whoever has the image can

play03:36

run it and therefore have all the

play03:38

dependencies and everything needed for

play03:40

that app to run on its own in an

play03:42

isolated container you can spin it up

play03:44

easily you can spin it down you can run

play03:46

it with multiple copies for high

play03:48

availability and you can imagine the

play03:49

ease and portability of such containers

play03:52

I give it to you it works you give it to

play03:53

me it works we're all running the same

play03:55

thing the same blueprint with all of the

play03:57

same dependencies or let's spend been up

play04:00

five and load balance between them but

play04:01

how do these containers work in the big

play04:03

picture sure it's nice to say you can

play04:05

run it locally and it works for

play04:06

everybody but what's the big idea here

play04:08

well that's where kubernetes comes in

play04:10

kubernetes is an environment for you to

play04:12

orchestrate or automate the deployment

play04:15

the management the scaling the

play04:16

networking of these containers so prior

play04:19

to learning and tackling the basics of

play04:21

kubernetes learn the basics of

play04:22

containerization with an engine like

play04:24

Docker it's free learn the basics of

play04:27

images and containers building and

play04:28

running them and containerize a few apps

play04:30

for yourself and you'll be good now I

play04:32

have a free YouTube video that teaches

play04:34

you Docker in 1 hour practically and by

play04:36

the end of it you'll have two

play04:37

containerized applications a react app

play04:39

and a WordPress app and I'll show you

play04:41

how it all works how to download it how

play04:43

to get started basic commands Etc so

play04:45

I'll put a link to that below or above

play04:47

be sure to check that out that will get

play04:49

you up to speed now the second

play04:50

prerequisite you'll need prior to

play04:52

learning kubernetes is cloud Basics

play04:55

companies often choose to deploy

play04:56

kubernetes in the cloud as a managed

play04:58

solution the the cloud provider AWS

play05:01

Azure Etc manages the kubernetes cluster

play05:03

on its own virtual machines or servers

play05:06

and then from there it can tie into all

play05:08

the other services that that cloud

play05:10

provider offers like identity and access

play05:12

logging networking all of that and if

play05:15

you want to revisit the stats that we

play05:16

mentioned at the beginning of this video

play05:18

79% of participants in that survey rely

play05:21

on cloud platforms for their kubernetes

play05:24

hosting so say you're working with

play05:25

Amazon's kubernetes managed service eks

play05:28

you'll need familiar ity with Cloud

play05:31

Concepts like virtual machines and load

play05:33

balancers so consider taking a basic

play05:35

Cloud course like the AWS Cloud

play05:37

practitioner course on udemy to

play05:39

familiarize yourself better with their

play05:42

services that work with kubernetes now I

play05:44

do want to mention when you deploy

play05:45

kubernetes in the cloud it can get

play05:47

expensive quick without you even

play05:49

realizing it if you're using or trying

play05:51

out a cloud managed kubernetes solution

play05:53

or your company's currently using one

play05:55

then today's sponsor cast AI can be a

play05:57

very useful tool for you to get familiar

play05:59

with let me take a minute to tell you

play06:00

why so cast AI is the leading all-in-one

play06:03

platform for kubernetes automation

play06:05

optimization security and cost

play06:07

management you simply deploy a

play06:09

lightweight readonly agent onto your

play06:11

kubernetes cluster and from there you

play06:13

get three free features that work within

play06:15

60 seconds first you get a savings

play06:18

report telling you how much you could

play06:19

save by optimizing instance sizes and

play06:22

types based on your usage two you get a

play06:24

cost monitoring dashboard breaking

play06:26

things down over time by tags labels

play06:29

names spaces Etc and third you get a

play06:31

security report that scans your cluster

play06:33

for vulnerabilities and automatically

play06:35

prioritizes the fixes and that's all

play06:37

free if you move to a paid plan then you

play06:39

get much more you can set Automation and

play06:42

it will Around the Clock monitor your

play06:44

cluster and rebalance pods to Optimal

play06:47

configurations and of course like with

play06:49

any secure product you remain in control

play06:51

with cast ai's policies that allow you

play06:53

to specify rules and limits and you

play06:56

continue to see your savings and changes

play06:58

made as your cluster gets upscaled and

play07:00

downscaled it will even utilize spot

play07:02

instance automation with fallback that

play07:04

moves you back to On Demand while

play07:06

there's no capacity and is free to try

play07:07

out why not but check this if you use

play07:10

the link below you'll get the paid

play07:12

optimization feature that I just

play07:13

mentioned for free for your first

play07:16

cluster so check out the link below to

play07:17

take advantage of this deal today back

play07:19

to the video now the third prerequisite

play07:21

you'll need to know before attempting to

play07:22

learn kubernetes is yaml in declarative

play07:26

configurations yaml which stands for

play07:28

yaml ain't mark workup language is a

play07:30

data serialization language for writing

play07:32

configuration files it's a superet of

play07:34

Json and in fact every Json file is also

play07:37

a valid yaml file now the resources in

play07:40

kubernetes are created in a declarative

play07:42

way you declare how you want things to

play07:44

be in kubernetes will make sure that it

play07:46

meets that declaration and that

play07:48

declaration is provided in a yaml

play07:49

configuration file called a manifest

play07:52

file this manifest file again describes

play07:55

the desired state of a kubernetes object

play07:57

and kubernetes will make sure at all

play07:59

times that it meets that declaration if

play08:01

you change a value it will change its

play08:04

infrastructure accordingly so here's an

play08:05

example of a deployment object written

play08:07

in yaml this yaml defines a deployment

play08:10

object with three replicas and there are

play08:12

four sections there's the API version

play08:13

which every object gets an API version

play08:15

there's a kind there's the metadata and

play08:17

then there's the spec the kind is

play08:19

deployment the name of this deployment

play08:21

is engine X deployment as indicated

play08:23

there in the metadata and under the spec

play08:25

you see the Pod template specification

play08:27

indicating that the pods will run one

play08:29

container engine X and there will be

play08:31

three pods and once this is defined you

play08:33

run a cube cuddle apply command with

play08:35

this file in the argument and the

play08:37

deployment object is created based on

play08:39

this configuration declaration so yaml

play08:41

files are configuration files that house

play08:43

the Declaration of your kubernetes

play08:46

objects you can learn the syntax very

play08:47

quickly with the tutorial like this I'll

play08:50

put a link below to this I think it's a

play08:51

good getting started yaml tutorial but

play08:53

really when you look up an object in the

play08:55

kubernetes documentation like I looked

play08:57

up deployments there's so many examples

play08:59

for you to choose from if you scroll

play09:00

down it gives you lots of examples you

play09:02

can just take this copy and paste it and

play09:04

then work from there and that way you

play09:06

can figure it out on the go now the

play09:07

fourth prerequisite before learning

play09:09

kubernetes is to have a grasp of

play09:11

networking Basics many developers have a

play09:13

weakness when it comes to networking and

play09:15

it has nothing to do with them

play09:16

personally it's just not really a huge

play09:17

requirement to writing code it's more

play09:19

Ops and system admin focused than it is

play09:21

developer focused but kubernetes

play09:23

requires at least a base understanding

play09:25

of networking because of all the moving

play09:26

parts and how everything's

play09:28

interconnected with within it and

play09:29

specifically Linux networking in

play09:31

kubernetes there's communication between

play09:33

the pods and the containers within them

play09:35

there's pod to service networking and

play09:37

there's networking out to external

play09:39

destinations and then the services have

play09:41

different service types like cluster IP

play09:43

node Port Etc so you'll need to grasp

play09:45

networking Concepts like OSI layers

play09:48

protocols IPS DNS gateways routes if you

play09:51

skip this you'll find things complicated

play09:53

when you attempt to learn kubernetes

play09:55

networking was a huge barrier for me and

play09:57

a big reason why kubernetes was so

play09:59

difficult at first now if you take that

play10:00

udemy course that I'm going to recommend

play10:02

you at the end of this there's a great

play10:03

networking section in that course that

play10:06

covers DNS in Docker networking cni TLS

play10:10

in certificates if you want to go more

play10:11

in depth with it I'll link below to a

play10:13

4-Hour YouTube video that'll walk you

play10:15

through all of these networking Basics

play10:17

so when you have a free weekend make

play10:19

sure you check that out and the fifth

play10:20

prerequisite to learning kubernetes is

play10:23

terminal proficiency being good at the

play10:25

command line to interact with your

play10:26

kubernetes cluster you'll use the cube

play10:28

cuddle or Cube CTL CLI this will be the

play10:31

main way of managing your kubernetes

play10:33

cluster from the terminal thus you'll

play10:34

need to be proficient with Linux

play10:36

commands and with using the vi or Nano

play10:39

editor you'll be using the terminal a

play10:41

lot and then with Cube cuddle make sure

play10:42

you use a lot of aliases for instance

play10:45

never type the word Cube cuddle like

play10:47

I've been doing always put an alias for

play10:49

the letter K you want to get pods K get

play10:51

pods or shorten it to kgp so those are

play10:54

the five prerequisites make sure you

play10:56

have a good grasp on them you don't need

play10:58

to master them you don't need to spend a

play10:59

year on them just make sure you

play11:01

understand them well enough so when you

play11:03

bump up against them in kubernetes

play11:04

you'll know what to do now for this

play11:06

course recommendation when you do get

play11:07

ready to learn kubernetes this is the

play11:10

best route to go in my opinion the

play11:12

course that I took at the time and the

play11:13

course that I recommend is the certified

play11:15

kubernetes administrator with practice

play11:17

tests course on udemy it's a real gem

play11:20

let me give you three reasons why first

play11:22

the instructor also runs code Cloud

play11:25

which is a wonderful site for devops and

play11:27

you get to use all of their labs with

play11:29

this course so you use their interactive

play11:31

terminal that's already set up all the

play11:33

challenges will create pods and

play11:35

scenarios for you and you'll be able to

play11:37

use that to solve all of the challenges

play11:38

of the course this gets you Hands-On and

play11:40

it gives you lots of practice with

play11:42

kubernetes there's like 12 15 questions

play11:45

for everything you learn number two The

play11:47

Core Concepts section in this course is

play11:49

Paramount for every beginner in

play11:51

kubernetes if you try to go to the

play11:52

kubernetes doxs to get the big picture

play11:54

you're going to find it very difficult

play11:55

because there's a lot of moving Parts

play11:57

like the scheduler the proxy the API

play11:59

server the cuet and you're bound to get

play12:01

confused this course gives you a really

play12:03

really helpful visualization using boats

play12:05

and a dock to explain how all of the

play12:08

parts work this explanation was the

play12:09

light bulb moment for me when first

play12:12

learning kubernetes and third it's you

play12:14

to me there's a sale every couple of

play12:15

days making this course like 14 bucks be

play12:18

sure you check out travis. media udemy

play12:21

to find out when the next sale is so you

play12:22

can pick this course up so I hope this

play12:24

video was helpful I hope you get through

play12:25

these prerequisites and learn kubernetes

play12:27

and find success in your endeavors so

play12:30

let me ask you what prerequisite did I

play12:32

leave out what do you think is required

play12:34

before learning kubernetes I'd love to

play12:36

hear it if you want leave a comment

play12:37

below let's get the discussion going if

play12:39

you found this video helpful give it a

play12:40

thumbs up if you haven't subscribed

play12:42

consider doing so and I'll see you in

play12:43

the next

play12:44

[Music]

play12:57

video oh

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
KubernetesSite ReliabilityDeveloper TransitionContainerizationDockerCloud BasicsYAMLNetworkingTerminal ProficiencyDevOps