Simplifying Kubernetes and Platform Engineering With Real-World Live Training, Content, and Consulting┇Published Author x4┇International Public Speaker
Officially starting the Kubernetes and Platform engineering blog series.
First up - Operators.
Keep an eye out for this blog post dropping next Wednesday 🔥
#kubernetes
#devops
#platformengineering
I'm starting to put together a resource on GitHub called "Kubernetes Quickstart Examples".
It will contain code to create, spin down, and clean up:
- Cloud Kubernetes clusters (AKS, EKS, GKE, etc.)
- On-prem Kubernetes clusters
🧵
I recently updated my GitHub repo which contains A LOT of Kubernetes examples.
As we all know, getting hands-on is a key factor to being successful in the engineering space.
A thread 🧵
I've spoken to several engineers and leaders at various organizations about Kubernetes.
I've also been working with Kubernetes myself in production environments since 2016.
Here are the top 10 actions you should take in production Kubernetes environments.
A thread 🧵👇
I recently updated my open-source GitHub repo called "Kubernetes-Examples"
It contains A LOT of Kubernetes Manifests and different types of configurations that you can use to jump into various Kubernetes topics
A thread 🧵
Learning cloud is hard
Learning DevOps is hard
Learning software development is hard
I know it may look like everyone knows it from the outside looking in, but 90% of organizations are still trying to figure it out.
Don't worry, you're not late; you're right on time.
#devops
If you're in the
#DevOps
space or interested in getting started with a hands-on approach, feel free to check out my open-source project called DevOps The Hard Way on GitHub.
- Build with Terraform 😎
- Work in AWS 🔥
- Use Python 💯
And much more 🤙
Do YOU want to learn Terraform in a project-focused, hands-on, & FREE way?
Check out Terraform The Hard Way, an open-source GitHub project that allows you to learn:
-Terraform basics
-Start creating projects
-Test your Terraform code
#devops
#terraform
Part 1 of the Kubernetes and Platform Engineering blog series is released 🚀
Part 1 goes into:
1. Controllers
2. CRD's
3. Operators
4. How to build Operators
Check it out at the link below 👇
#kubernetes
#devops
#platformengineering
Networking in Kubernetes is arguably the most important piece.
Why?
Because there’s not much you can do in a Kubernetes cluster without proper networking.
A thread 🧵
Officially did the last (for now) update on DevOps The Hard Way.
- Free/open-source DevOps project 🔥
- Terraform, Kubernetes, Python, and more 💯
- All AWS & cloud-native 😎
Get some hands-on, project-focused
#DevOps
practice today!
#AWSCommunity
Part 4 of the official coding interview prep series for
#DevOps
,
#Cloud
engineers, and SRE's is here!
Let's deploy a Go app to AKS together 🔥
#Kubernetes
@Azure
I recently updated my FREE project on GitHub called "Kubernetes Quickstart Environments"
It's a repo that helps you automatically create ANY Kubernetes cluster in the cloud or on-prem
A thread 🧵
Role Based Access Control (RBAC) is arguably one of the biggest headaches for engineers in a Kubernetes cluster.
However, there are certain ways to make it far easier.
A thread 🧵
Kubernetes Ingress is one of the most important pieces of the k8s puzzle
If you're deploying a web app and customers, clients, or yourself need access to it, cloud load balancers can get expensive
A thread 🧵
Are you thinking about taking the Certified Kubernetes Administrator (CKA) exam?
Is it a big goal of yours?
If so, let's talk about it in this thread 🧵
I created a GitHub repo for how to create multiple Kubernetes environments
If you’re looking to get started with Kubernetes and create your very first Kubernetes cluster, this is for you!
Check it out at the link below 🔥
#kubernetes
#docker
#devops
DevOps The Hard Way, an open-source, project-focused learning experience is at 544 stars on GitHub! 🔥
If you want a way to learn
#DevOps
in
#AWS
from a hands-on perspective, definitely check it out at the link below.
I recently updated my GitHub repo that's filled with real-world Kubernetes examples.
This update includes configurations for:
- cert-manager
- Monitoring and observability
- Kyverno
- Service mesh
- Stress testing
Check it out below.
#kubernetes
#dev
Here's a little glimpse into how I help my clients plan and execute the best running Kubernetes environments in the world.
I split up the work into three categories and execute it accordingly.
#kubernetes
I noticed that there's ZERO GitHub Actions to deploy apps to AWS Elastic Kubernetes Service (EKS).
There are Actions to deploy to AKS and GKE, but not EKS.
I created a workflow for this. Hope it helps! Link below.
#kubernetes
#github
#aws
100 Days Of Containers and Orchestration has officially been updated!
I've just added day 3, day 4, and half of day 5.
You'll be learning about:
- Using Docker on Linux
- Using Docker on Windows
- Getting Docker Desktop up and running
(cont)
A quick breakdown of Kubernetes Helm Chart architecture
- Root directory
- Info related to your Helm Chart
- Chart dependencies (if you have other charts that are dependencies to your app)
- Where you store k8s manifests
- Parameters/variables
#Kubernetes
#DevOps
#cloud
If you want to be successful in the cloud-native world, here's what you need to know:
- Cloud and virtualization
- Operating systems and networking
- CICD
- Coding
- Security
- Application development workflows
- Architecture
A thread 🧵
Getting Part 2 of the Kubernetes and Platform Engineering blog series ready 🔥
Part 2 is all about Cluster API.
Dropping next Wednesday 🚀
#kubernetes
#platformengineering
#devops
I quit my job.
I'm no longer a full-time employee. Instead, I'm betting with my time.
I'm focusing on 3 key avenues.
- Consulting around the world
- Creating content and running a business (more to come on this in the coming weeks. It's a huge announcement)
- Mentoring others
Kubernetes can be a pretty complicated distributed system.
Because of that, before implementing it, you need to understand WHY you’re implementing it.
A thread 🧵
What are the 50 Kubernetes concepts that you should know?
Well, I like to break them down into three sections:
- Day Zero
- Day One
- Day Two
A thread 🧵
I created a repo on GitHub called kubernetes-examples that has a ton of different Manifests showing you how to:
- Work with RBAC
- Scan containers for vulnerabilities
- Ingress
- Kustomize
and A LOT more
Check it out at the link below 🔥
#kubernetes
- Deployed a VM from Kubernetes
- SSH'd into that VM
If this isn't cool, idk what is.
If you're an Infrastructure Engineer, Sysadmin, or Network Engineer that wants to dive into Kubernetes, you gotta check out KubeVirt.
If you want to use ArgoCD to deploy Helm Charts in a declarative manner but have a `values.yaml` file, do the following...
Under the `Helm` map, make a new `valuesFiles:` key and under that key specify your `values.yaml file.
#gitops
#kubernetes
BIG announcement per this post: As of January 2021, I'm officially Senior Partner and Chief Architect at
@CloudSkills_io
.
@mike_pfeiffer
and I are teaming up to bring Cloud and DevOps enablement around the globe with real-world content and consulting.
I quit my job.
I'm no longer a full-time employee. Instead, I'm betting with my time.
I'm focusing on 3 key avenues.
- Consulting around the world
- Creating content and running a business (more to come on this in the coming weeks. It's a huge announcement)
- Mentoring others
Machine Learning is an extremely in-depth topic, but there are easy places to start!!
Take a look at my newest YouTube video, which I'm guaranteeing to be the easiest way to break into Machine Learning 🔥
ML Mean Mode with
#Python
😎
#MachineLearning
Ready to dive into Go as your programming language of choice?
If not, you should be.
It ties in incredibly nicely with your Kubernetes journey.
Check out the link below to get a Go Crash Course for free.
#golang
#kubernetes
DevOps is not Platform Engineering.
Platform Engineering is not DevOps.
Platform Engineering isn't replacing DevOps.
At this point, it's two entirely different disciplines, yet the tools available will overlap.
(Cont) 🧵
#kubernetes
#devops
#platformengineering
Learning Kubernetes in a hands-on fashion is absolutely crucial to your success
I know for myself I can read a ton of Kubernetes stuff, but if I don't practice it, it doesn't fully sink into my brain
A thread 🧵
Learning Kubernetes isn't just about learning Kubernetes.
If you want to deploy to Kubernetes, what do you need? An app. To deploy an app, you need to learn a programming language.
Deploying to a cluster and needing things like load balancers, clustering, and...
A thread 🧵
My Real-World Kubernetes course is now available on Udemy 🚀
Price drop to $14.99 for the promotion of it being officially launched (going up to $29.99 in two days).
Check it out at the link below 👇
#kubernetes
#devops
#platformengineering
Part 3 of the Kubernetes and Platform Engineering blog series is out 🔥
This week, it's all about Crossplane
✅ What is Crossplane
✅ Why it's important for Platform Engineering
✅ How to get started using Crossplane
Check it out at the link below 👇
I see so many engineers today that are interested in learning Kubernetes, but here's a question - do you know the prerequisites?
Kubernetes is a data center within itself, so you must understand:
A thread 🧵
My new course, Kubernetes Real-World, is officially RELEASED 🔥
With all of the pre-sales that this course received, I can tell it's going to be an awesome resource for everyone.
Check it out at the link below.
#kubernetes
#devops
#docker
Just when I thought this week couldn't get any better,
@CloudSkills_io
was just awarded the official Microsoft Gold Partnership in the DevOps division.
Super pumped about this, it's an honor 🔥
#devops
@Azure
My new series Make Kubernetes and Platform Engineering Easier has begun 🚀
In part 1, we'll be diving into:
✅ AIOps (the real AIOps, no buzz here)
✅ Creating networks and managing clusters in Nethopper
Check it out at the link below 👇
#kubernetes
If you're a sysadmin, infrastructure engineer, or cloud engineer, here's the reality;
You need to learn how to code
You don't have to build the next Twitter or Instagram, but you do have to code.
I'll teach you how and why at the link below
#devops
My new Kubernetes course is being released in May.
If you want to learn how to use Kubernetes in the real-world for the job you have or the job you want, this course is for you.
Pre-sales are available now.
Check it out at the link below.
#kubernetes
Wow, this is wild... HUGE announcement.
I will officially be on the Kubernetes v1.28 Release Team!
Super pumped for this as it's going to be an epic journey.
#kubernetes
Are you using GitOps today in your Kubernetes cluster?
If not, let me show you how to get a GitOps operator up and running in under EIGHT minutes.
a thread 🧵
Want to learn how to get started with
@getpostman
for ANY API testing, sharing, and saving?
Check out how you can use Postman to test Python web apps written in Flask
#Python
If you're looking to deploy ArgoCD for the first time in a Kubernetes cluster, let me show you how to get it up and running.
But first, let's talk about ArgoCD.
A thread 🧵
Let's start your week off right with a little Kubernetes and Terraform!
In this blog post, I'll teach you how to:
- Create a Kubernetes cluster in AWS
- Utilize Terraform for Kubernetes
- Deploy the cluster
Link below 👇
#devops
#terraform
#kubernetes
Here are some statistics to think about when you're designing a Kubernetes cluster.
- No more than 110 pods per node
- No more than 5,000 nodes
- No more than 150,000 total pods
- No more than 300,000 total containers
#kubernetes
#devops
#docker
Docker Networking contains two parts:
- Networking at the host level
- Networking at the container level
Conceptually, and technically, the way that you “use” networking at the host or the container level is the same.
What do I mean by that? Networking is networking.
🧵👇
How does RBAC differentiate between environments with Kubernetes?
If you care about security, which you should, RBAC is one of the best places to start.
A thread 🧵
Do you need DevRel? If you’re thinking about it, the answer is most likely yes.
- Content from a team that understands your product 💯
- Product advisory 🔥
- Perfect the message about your product and tell a good story ✍️
#DevRel
#DevOps
How does Kubernetes replicate data?
By default, there’s actually a single point of failure.
But there’s a specific algorithm that ensures high availability
A thread🧵
What are you doing for Day Two when it Kubernetes to Kubernetes?
Here's a few ways to think about it and a few tools/platforms that can help you out.
#kubernetes
#devops
#docker
If you're doing any Observability in Kubernetes (which you should), you'll come across two things:
- Metrics Server
- Kube State Metrics
They're different.
A thread
Remember a few things when you’re taking the Certified Kubernetes Administrator (CKA), the CKS, or the CKAD.
✅ It will only prepare you so much for the real-world
✅ It is a great hands-on resource
A thread 🧵
When you use Kubeshark, you can download a Pcap and open it up in Wireshark.
By doing so, you can analyze the traffic from API's to Pod calls to various components like the Kubelet.
Network Observability for Kubernetes in action.
#kubernetes
#devops
#platformengineering
Definitely a few different values needed when it comes to configuring HA mode for an ArgoCD installation.
Remember, you need at least 3 Worker Nodes running as that's what Redis requires for ArgoCD.
#kubernetes
#gitops
Cloud Service Providers abstract the physical components that make up the service you are consuming!☁️
For example compute,networking and storage to name a few!
Knowing the OSI model will still give you a good reference on data centre architecture🤔
#cloud
#DevOps
#tech
What does monitoring and observability look like for your Kubernetes environment?
Usually, I go with the following stack:
- Grafana
- Prometheus
A thread 🧵
This year has been a rollercoaster.
- I got rid of some bad company
- I made a lot of career changes
- I had a lot of ups and a lot of downs
The best thing was getting my health back after my back surgery.
Pic on the left was a year ago. Pic on the right was today.
When it comes to Kubernetes, understanding how to properly create environments and clusters is half of the battle
The same goes for whether you're doing on-prem cluster deployments AND cloud deployments
A thread 🧵
Well, this was unexpected.
I'm pleased to announce that I'm officially a Hashicorp Ambassador, awarded for 2021😀
This is due to my contributions to the community for Terraform
Thanks for the nominations and the award!
@HashiCorp
#terraform
I will be doing a live stream on creating a full, from scratch, Platform Engineering environment on Kubernetes 🔥
Dates: January 22nd, 23rd, and 24th.
Time: 12:00 PM US EST
This will be free for ALL engineers.
if you'd like to sponsor it, which would be an awesome community
I get asked a very unique question from a Kubernetes perspective.
Many engineers ponder this...
What’s the difference between a Kubernetes Controller and Custom Resource Definitions (CRD)?
A thread 🧵
What's the difference between a Kubernetes Controller, CRD, and Operator?
A thread 🧵
✅ Custom Resource Definition (CRD)
A Custom Resource Definition (CRD) gives you the ability to create a new type/object in Kubernetes.
(Cont)
I’m ridiculously excited to announce that I’m officially an AWS Community Builder in the Dev Tools category! 💯🔥
I’m pumped to not only continue creating AWS content, but to bring the community whatever I can to ensure your success 😊
#AWScommunity
Officially official 🚀
Just signed a new book deal with Packt for a full detailed book on Platform Engineering.
I'm really excited to take the Kubernetes journey to the next level and introduce what Platform Engineering truly is.
#kubernetes
#devops
#platformengineering
If you're implementing monitoring and observability for Kubernetes, you have several options.
Some of those include:
- Cloud tools like CloudWatch and Azure Monitor
- Paid tools like Datadog or AppDynamics
- Open source tools like Grafana and Prometheus
A thread 🧵
Part 2 of the Kubernetes & Platform Engineering YouTube series is out 🚀
Let's dive into Cluster API, which goes together greatly with Kubernetes Operators
Part 2 breaks down:
1. What Cluster API is
2. How it ties in with Kubebuilder and Operators
(cont)
GitOps is the equivalent of a Kubernetes Controller
A Kubernetes Controller, which runs on the Kubernetes Control Plane, ensures that the observed state of the cluster matches the desired state
A thread 🧵
Platform Engineering isn't a walk in the park, but you can break it down into smaller parts.
✅ Underlying Platform
✅ Platform Capabilities
✅ Platform Interface
Think about it in chunks like this and it'll be far easier to implement.
#kubernetes
#devops
#platformengineering
Just updated my Top 10 Kubernetes Best Practices eBook 🔥
It dives into:
✅ Liveness and Readiness probes
✅ Namespaces
✅ Scaling clusters and apps
✅ API's
✅ Networking
✅ Security
and A LOT more.
Check it out at the link below.
#kubernetes
#devops