<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubernetes on Praveen Salitra</title><link>https://praveen.salitra.io/series/kubernetes/</link><description>Recent content in Kubernetes on Praveen Salitra</description><generator>Hugo</generator><language>en</language><lastBuildDate>Fri, 06 Mar 2020 00:00:00 +0000</lastBuildDate><atom:link href="https://praveen.salitra.io/series/kubernetes/index.xml" rel="self" type="application/rss+xml"/><item><title>Container Orchestration with Azure Kubernetes Service</title><link>https://praveen.salitra.io/workshops/2020-03-containers-kubernetes-orchestration-aks/</link><pubDate>Fri, 06 Mar 2020 00:00:00 +0000</pubDate><guid>https://praveen.salitra.io/workshops/2020-03-containers-kubernetes-orchestration-aks/</guid><description>&lt;p&gt;This one-day in-person workshop focused on bringing concepts of Containers and Container Orchestration to the front-end and back-end engineers. During the day, I covered:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Container vs Virtual Machine&lt;/li&gt;&#10;&lt;li&gt;Container Fundamentals&lt;/li&gt;&#10;&lt;li&gt;Docker and Docker Compose&lt;/li&gt;&#10;&lt;li&gt;Docker Volumes&lt;/li&gt;&#10;&lt;li&gt;Overview of the Kubernetes Architecture&lt;/li&gt;&#10;&lt;li&gt;Azure Kubernetes Service (AKS) Setup using Terraform&lt;/li&gt;&#10;&lt;li&gt;Azure Active Directory integration with AKS&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;kubectl&lt;/code&gt; Fundamentals&lt;/li&gt;&#10;&lt;li&gt;Ingress Controller Fundamentals and Installation&lt;/li&gt;&#10;&lt;li&gt;&lt;code&gt;externaldns&lt;/code&gt; installation&lt;/li&gt;&#10;&lt;li&gt;SSL certification automation using &lt;code&gt;cert-manager&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;Kubernetes Persistent Volumes&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;During the workshop, the 50+ attendees followed the hands-on exercises on deploying a microservice (Spring Boot, Python, and Node) in a containerized fashion on Azure Kubernetes Service and accessing those endpoints using Ingress Controllers. The services were backed by PostgreSQL databases running along with Kubernetes Persistent Volume attached to the Pod.&lt;/p&gt;</description></item><item><title>Securing Kubernetes API Server with RBAC and AWS IAM</title><link>https://praveen.salitra.io/talks/2019-07-securing-kubernetes-api-rbac-iam/</link><pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate><guid>https://praveen.salitra.io/talks/2019-07-securing-kubernetes-api-rbac-iam/</guid><description>&lt;p&gt;In this meetup, I went through an overview of Kubernetes and then demonstrated how to secure Kubernetes cluster installed on AWS infrastructure via kops or EKS.&lt;/p&gt;&#10;&lt;p&gt;I answered questions like:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;How Kubernetes uses RBAC to secure API access?&lt;/li&gt;&#10;&lt;li&gt;What are the Kubernetes Service Accounts?&lt;/li&gt;&#10;&lt;li&gt;How to integrate AWS IAM with Kubernetes Auth Controller via &lt;a href="https://github.com/kubernetes-sigs/aws-iam-authenticator" target="_blank"&gt;aws-iam-authenticator&lt;/a&gt;?&lt;/li&gt;&#10;&lt;li&gt;How to update your &lt;code&gt;kubeconfig&lt;/code&gt; to properly utilize your &lt;code&gt;aws-cli&lt;/code&gt; config setup?&lt;/li&gt;&#10;&lt;li&gt;How to securely access multiple Kubernetes clusters from the same local machine?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;This meetup was organized by &lt;a href="https://www.meetup.com/cloud-collective" target="_blank"&gt;Cloud Collective&lt;/a&gt; meetup group and event details are available &lt;a href="https://www.meetup.com/cloud-collective/events/262798287/" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Deploy Stateful Workload on Kubernetes with Persistent Volumes and StatefulSets</title><link>https://praveen.salitra.io/talks/2018-10-kubernetes-stateful-workload/</link><pubDate>Thu, 25 Oct 2018 00:00:00 +0000</pubDate><guid>https://praveen.salitra.io/talks/2018-10-kubernetes-stateful-workload/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/mmhYfxvOvhc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;In this session, I talked about how to deploy stateful workload with Persistent Volumes and StatefulSets in a Kubernetes cluster installed on AWS infrastructure.&lt;/p&gt;&#10;&lt;p&gt;I answered questions like:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;What is a container Volume?&lt;/li&gt;&#10;&lt;li&gt;How Volumes work with Kubernetes?&lt;/li&gt;&#10;&lt;li&gt;What are different types of Persistent Volumes in Kubernetes?&lt;/li&gt;&#10;&lt;li&gt;How to provision Persistent Volumes on Kubernetes deployed on AWS?&lt;/li&gt;&#10;&lt;li&gt;What are StatefulSets and how to configure and use them?&lt;/li&gt;&#10;&lt;li&gt;What are a few important things to keep in mind while working with the stateful workload on Kubernetes?&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Deploy Stateless Workload on Kubernetes with Pods, Deployments, Daemonsets, and Services</title><link>https://praveen.salitra.io/talks/2018-10-kubernetes-stateless-workload/</link><pubDate>Thu, 18 Oct 2018 00:00:00 +0000</pubDate><guid>https://praveen.salitra.io/talks/2018-10-kubernetes-stateless-workload/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/7FdY9mVMK9s?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;In this session, I talked about how to deploy stateless workload with Pods, Deployments, DaemonSets, and Services in a Kubernetes cluster installed on AWS infrastructure.&lt;/p&gt;&#10;&lt;p&gt;I answered questions like:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;What is a minimum deployable unit (aka Pod) in Kubernetes?&lt;/li&gt;&#10;&lt;li&gt;What are Deployment and DaemonSet? How are these related to a Pod?&lt;/li&gt;&#10;&lt;li&gt;How to set resource quota limits (CPU and Memory) for the Pods and Namespaces?&lt;/li&gt;&#10;&lt;li&gt;What is a Service? What are different types of Service?&lt;/li&gt;&#10;&lt;li&gt;What are a few important things to keep in mind while working with the stateless workload on Kubernetes?&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Harden Kubernetes Access Security with RBAC and AWS IAM</title><link>https://praveen.salitra.io/talks/2018-10-kubernetes-access-security-with-rbac-aws-iam/</link><pubDate>Thu, 11 Oct 2018 00:00:00 +0000</pubDate><guid>https://praveen.salitra.io/talks/2018-10-kubernetes-access-security-with-rbac-aws-iam/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/LgXRdfSqKj0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;In this session, I talked about how to secure Kubernetes cluster installed on AWS infrastructure.&lt;/p&gt;&#10;&lt;p&gt;I answered questions like:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;How Kubernetes uses RBAC to secure API access?&lt;/li&gt;&#10;&lt;li&gt;What are the Kubernetes Service Accounts?&lt;/li&gt;&#10;&lt;li&gt;How to integrate AWS IAM with Kubernetes Auth Controller via aws-iam-authenticator?&lt;/li&gt;&#10;&lt;li&gt;How to update your &lt;code&gt;kubeconfig&lt;/code&gt; to properly utilize your &lt;code&gt;aws-cli&lt;/code&gt; config setup?&lt;/li&gt;&#10;&lt;li&gt;How to securely access multiple Kubernetes clusters from the same local machine?&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Setup a High-Available Kubernetes Cluster on AWS using kops</title><link>https://praveen.salitra.io/talks/2018-10-kubernetes-setup-kops/</link><pubDate>Thu, 04 Oct 2018 00:00:00 +0000</pubDate><guid>https://praveen.salitra.io/talks/2018-10-kubernetes-setup-kops/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/UmzlX5INInQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;In this session, I talked about how to setup Kubernetes on the local machine. And then went through the complex production-ready setup of Kubernetes on AWS infrastructure.&lt;/p&gt;&#10;&lt;p&gt;I answered questions like:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;How to setup Kubernetes on the local machine?&lt;/li&gt;&#10;&lt;li&gt;What components are required to be installed when setting up Kubernetes?&lt;/li&gt;&#10;&lt;li&gt;How to setup Kubernetes on an AWS cluster using kops?&lt;/li&gt;&#10;&lt;li&gt;How to make Kubernetes cluster highly available (HA) on AWS?&lt;/li&gt;&#10;&lt;li&gt;How is kops setup compared to the Amazon’s managed service EKS?&lt;/li&gt;&#10;&lt;li&gt;What are some important things to keep in mind while working with kops and Kubernetes?&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Deep Dive into Kubernetes Architecture and Components</title><link>https://praveen.salitra.io/talks/2018-09-kubernetes-architecture-overview/</link><pubDate>Thu, 27 Sep 2018 00:00:00 +0000</pubDate><guid>https://praveen.salitra.io/talks/2018-09-kubernetes-architecture-overview/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/zrwM4PE6Kcs?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;In this session, I went through an overview of containers and understood how Kubernetes has become Gold Standard in container orchestration frameworks.&lt;/p&gt;&#10;&lt;p&gt;I answered questions like:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;What is a container?&lt;/li&gt;&#10;&lt;li&gt;Why you should use containers?&lt;/li&gt;&#10;&lt;li&gt;What infrastructure do you need to run containers?&lt;/li&gt;&#10;&lt;li&gt;How Kubernetes (aka k8s) fits into the world of containers?&lt;/li&gt;&#10;&lt;li&gt;What are the components that make a Kubernetes cluster?&lt;/li&gt;&#10;&lt;li&gt;How Kubernetes orchestrates containers?&lt;/li&gt;&#10;&lt;li&gt;Who are the competitors of Kubernetes?&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Kubernetes Masterclass - Fall 2018</title><link>https://praveen.salitra.io/workshops/2018-09-kubernetes-masterclass-fall-2018/</link><pubDate>Thu, 27 Sep 2018 00:00:00 +0000</pubDate><guid>https://praveen.salitra.io/workshops/2018-09-kubernetes-masterclass-fall-2018/</guid><description>&lt;h2 id="1-deep-dive-into-kubernetes-architecture-and-components"&gt;1. Deep Dive into Kubernetes Architecture and Components&lt;/h2&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/zrwM4PE6Kcs?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;In this session, I went through an overview of containers and understood how Kubernetes has become Gold Standard in container orchestration frameworks.&lt;/p&gt;&#10;&lt;p&gt;I answered questions like:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;What is a container?&lt;/li&gt;&#10;&lt;li&gt;Why you should use containers?&lt;/li&gt;&#10;&lt;li&gt;What infrastructure do you need to run containers?&lt;/li&gt;&#10;&lt;li&gt;How Kubernetes (aka k8s) fits into the world of containers?&lt;/li&gt;&#10;&lt;li&gt;What are the components that make a Kubernetes cluster?&lt;/li&gt;&#10;&lt;li&gt;How Kubernetes orchestrates containers?&lt;/li&gt;&#10;&lt;li&gt;Who are the competitors of Kubernetes?&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="2-setup-a-high-available-kubernetes-cluster-on-aws-using-kops"&gt;2. Setup a High-Available Kubernetes Cluster on AWS using kops&lt;/h2&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;&#10;&#9;&#9;&#9;&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/UmzlX5INInQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;&#10;&#9;&#9;&lt;/div&gt;&#10;&#10;&lt;p&gt;In this session, I talked about how to setup Kubernetes on the local machine. And then went through the complex production-ready setup of Kubernetes on AWS infrastructure.&lt;/p&gt;</description></item></channel></rss>