Being knee deep in the Kubernetes and CNCF ecosystem is very exciting, and it reminds me a lot of the early days of the Docker ecosystem. Kubecon in December had a lot going on with a plethora of projects and lots of vendors. In the future, I believe Kubernetes will be the defacto platform that many large enterprises will use as their orchestration and IT platform when they look to modernize their architecture. It is either all Kubernetes, or all cloud native, or serverless, or somewhere in between.

And speaking of K8s, my Lynda courses on Kubernetes just released! I had filmed them late last year at Lynda’s campus in Carpinteria, CA- Learning Kubernetes and Kubernetes: Native Tools!

Learning Kubernetes covers all the information you’ll need to get started using Kubernetes- the concepts, examples, install and everything you’ll need to get started rocking with k8s!

9 responses to “Released! Learning Kubernetes and K8s: Native Tools”

I believe something is missing, however, in Section 3 – Breaking down the Hello World application:

In the prior video “Running a first Hello World application” you show how to create a simple hello world app (using karthequian/helloworld). Note: recommend describing that image is hosted at Docker Hub.

Then, in “Breaking down the Hello World application”, you show how to view the deployment yaml (kubectl get deploy/hw -o yaml) and then immediately after, by calling `kubectl get services` , show there’s a helloworld-service service of type LoadBalancer. There, however, is not a step where a load balancer port is created, unless I’m missing something.. This all happens between 00:42 and 01:39…

Let me know if there’s a better place to pose questions. Appreciate your work and any help.

Thanks for pointing this out, and so sorry for the confusion! I had seen a comment in the course feedback, and was trying to figure out what was up. You are totally right, there’s a missing step here, and I’ll try and figure out how to fix it in the video.

In the section for “Running a first helloworld video”, I create a deployment “hw” (kubectl run hw –image=karthequian/helloworld:latest –port=80 at 2:25 of the video.)

In the section, “Breaking down the helloworld service”, at about 1:33, I talk about a service “helloworld-service”. Really, at that point, I should have talked about the “hw” service which we had deployed in the last section. In this section, there is a “helloworld-service” in the exercise files but I hadn’t deployed that prior!

I’ll figure out how to get that fixed, but please let me know if you have additional questions. I’ll connect with you via linkedin!

Hi Johann! Thanks for connecting on here. I think I responded to you privately already, but take a look at my comment above to Matt. It’s a mistake that we have in the course. The good news is, it’s going to get fixed soon, and I apologize for the confusion..

Thanks for contributing to a very thin body of educational resources about Kubernetes platform. Just finished both of your LinkedIn Learning (Lynda Surfaced under different name) courses on K.

1. Is there a reason why you do not mention Azure Container Services? Microsoft appears to now contribute quite a bit to the development of K
2. When producing more videos, please do not “clear” the screen after every command so the slow ones among your viewers can see different commands in context of previous ones.

At the time I recorded the course, Azure Container Services was still pretty young. Over the past year, Microsoft has been kicking ass and has pushed a lot of cool features surrounding K8s, and the Azure container service is very compelling if you want to use cloud native apps, especially if you’re already on the Azure platform! Helm is another tool that MS released as well, spearheaded by the deis folks that MS acquired last year. It’s gotten a lot of traction in the community as well.

In general, I think all of the hosted cloud platforms that provide “Kubernetes as a service” have wheels. The kubernetes installers make a lot of sense if you’re trying to install k8s locally (or on a private cloud/local data center), but it’s much easier to have a cloud provider do this for you if you’re running in the cloud.

My apologies for clearing the screen too often. I was nervous when I was filming those videos, and clearing the screen is a little trick to get better editor takes when the videos get spliced together. I’m filming a kubernetes and microservices course right now, and will try not to do that as often!