𝐀 𝐫𝐞𝐩𝐨 𝐭𝐨 𝐡𝐞𝐥𝐩 𝐲𝐨𝐮 𝐏𝐫𝐚𝐜𝐭𝐢𝐬𝐞 𝐊𝐮𝐛𝐞𝐫𝐧𝐞𝐭𝐞𝐬 𝐟𝐫𝐨𝐦 𝐭𝐡𝐞 𝐠𝐫𝐨𝐮𝐧𝐝 𝐮𝐩 𝐛𝐲 𝐝𝐨𝐢𝐧𝐠 𝐩𝐫𝐚𝐜𝐭𝐢𝐜𝐚𝐥 𝐑𝐞𝐚𝐥𝐭𝐢𝐦𝐞 𝐩𝐫𝐨𝐣𝐞𝐜𝐭𝐬 𝐚𝐧𝐝 𝐭𝐞𝐚𝐜𝐡 𝐲𝐨𝐮 𝐡𝐨𝐰 𝐭𝐨 𝐮𝐬𝐞 𝐊𝐮𝐛𝐞𝐫𝐧𝐞𝐭𝐞𝐬 𝐭𝐨 𝐝𝐞𝐩𝐥𝐨𝐲, 𝐦𝐚𝐧𝐚𝐠𝐞, 𝐚𝐧𝐝 𝐬𝐜𝐚𝐥𝐞 𝐜𝐨𝐧𝐭𝐚𝐢𝐧𝐞𝐫𝐢𝐳𝐞𝐝 𝐚𝐩𝐩𝐥𝐢𝐜𝐚𝐭𝐢𝐨𝐧𝐬.
It would be nice if you know what kubectl
is and have a basic understanding of running conatiners with docker / containerd or cri-o.
To get prepared please install the kubernetes cli
& setup cluster
in your env from HERE and make sure to have bash completion for kubectl in place
MORE ADDING SOON
MORE ADDING SOON
The purpose of this website is to provide an overview of various Kubernetes networking components with a specific focus on exactly how they implement the required functionality.
The guide is split into multiple parts which can be studied mostly independently, however they all work together to provide a complete end-to-end cluster network abstractions.
Where possible, every topic in this guide will include a dedicated hands-on labs which can be spun up locally in a matter of minutes.
The Security checklist aims at providing a basic list of guidance with links to more comprehensive documentation on each topic. It does not claim to be exhaustive and is meant to evolve.
1- https://kubernetes.io/docs/concepts/security/security-checklist/
2- https://github.com/magnologan/awesome-k8s-security
3- https://github.com/freach/kubernetes-security-best-practice
5- https://medium.com/@seifeddinerajhi/owasp-kubernetes-top-10-a-comprehensive-guide-f03af6fd66ed
5- https://eksclustergames.com: Kubernetes CTF (Capture The Flag) challenges for EKS
- The key concepts of Kubernetes storage, including PVs, PVCs, and StorageClass
-
Kelsey Hightower's open-source guide, Kubernetes the Hard Way, goes through how to bootstrap a Kubernetes cluster without the use of installers or scripts.
-
Learnk8s: Develop the knowledge and skills to get the most out of Kubernetes with hands-on online courses and instructor-led classes.
-
Introduction to Kubernetes Lecture Notes: Notes about Kubernetes resources
-
Kubeapps: A web-based UI for deploying and managing applications in Kubernetes clusters
-
Kubernetes mind map: 6 Important Things You Need to Run Kubernetes in Production.
-
COMMON KUBERNETES ERRORS AND HOW THEY IMPACT CLOUD DEPLOYMENTS
-
Kubernetes Troubleshooting: 5 Common Errors & How to Fix Them
-
Kubernetes Troubleshooting: Effective Strategies for Unraveling the Puzzle
-
node-problem-detector: This is a place for various problem detectors running on the Kubernetes nodes.
-
Kubernetes Goat: "Vulnerable by Design" cluster environment to learn and practice Kubernetes security using an interactive hands-on playground 🚀
-
Terraform module to create AWS Elastic Kubernetes (EKS) resources
-
This project contains a collection of Amazon EKS cluster patterns implemented in Terraform that demonstrate how fast and easy it is for customers to adopt Amazon EKS. The patterns can be used by AWS customers, partners, and internal AWS teams to configure and manage complete EKS clusters that are fully bootstrapped with the operational software that is needed to deploy and operate workloads.
-
(Amazon EKS) Best Practices: A best practices guide for day 2 operations, including operational excellence, security, reliability, performance efficiency, and cost optimization.
-
Official repository for the AKS Landing Zone Accelerator program: Azure Landing Zone Accelerators are architectural guidance, reference architecture, reference implementations and automation packaged to deploy workload platforms on Azure at Scale and aligned with industry proven practices.
-
Azure Kubernetes Service Checklist: This checklist contains a large set of best practices and some of them may not be relevant to your context and thus the rating may be incorrect in your case. Please choose and apply them wisely.
-
Kubernetes CKS Full Course Theory + Practice + Browser Scenarios by Kim Wuestkamp
-
Certified Kubernetes Security Specialist - CKS: Curated resources help you prepare for the CNCF/Linux Foundation CKS 2021 "Kubernetes Certified Security Specialist" Certification exam.
-
Kubernetes Certified Administration: Online resources that will help you prepare for taking the CNCF CKA 2020 "Kubernetes Certified Administrator" Certification exam.
-
CKA preparation: This is a guide for passing the CNCF Certified Kubernetes Administrator (CKA) with practice exercises.
-
CKA Exercises: Practice for the Certified Kubernetes Administrator (CKA) Exam.
Certainly! Here's a list of some popular tools for managing Kubernetes Infrastructure as Code (IAC):
-
Helm:
- Overview: Helm is a package manager for Kubernetes that simplifies the deployment and management of applications.
- GitHub: Helm GitHub Repository
-
Kustomize:
- Overview: Kustomize is a tool for customizing Kubernetes manifests, allowing you to manage configuration variations in a declarative way.
- GitHub: Kustomize GitHub Repository
-
Kubeconfig Management:
- Tools like
kubectx
andkubens
help manage and switch between multiple Kubernetes contexts and namespaces. - GitHub: kubectx GitHub Repository
- Tools like
-
Kubeval:
- Overview: Kubeval is a tool for validating Kubernetes manifests against the Kubernetes API schema.
- GitHub: Kubeval GitHub Repository
-
Kops:
- Overview: Kops helps you create, destroy, upgrade, and maintain Kubernetes clusters on AWS.
- GitHub: Kops GitHub Repository
-
Terraform:
- Overview: While not specific to Kubernetes, Terraform is widely used for IAC and can be used to provision and manage Kubernetes infrastructure.
- Website: Terraform
-
Pulumi:
- Overview: Pulumi allows you to define infrastructure as code using familiar programming languages, including TypeScript, Python, and Go.
- GitHub: Pulumi GitHub Repository
-
Helmfile:
- Overview: Declaratively deploy your Kubernetes manifests, Kustomize configs, and Charts as Helm releases. Generate all-in-one manifests for use with ArgoCD.
- GitHub: Kubeform GitHub Repository
-
Jsonnet:
- Overview: Jsonnet is a data templating language that can be used to generate Kubernetes manifests.
- GitHub: Jsonnet GitHub Repository
-
Skaffold:
- Overview: Skaffold is a command-line tool that facilitates continuous development for Kubernetes applications.
- GitHub: Skaffold GitHub Repository
This is not an exhaustive list, and the choice of tools depends on your specific use case and preferences. Always check the official documentation and community support for each tool for the most accurate and up-to-date information.
If you are planning to use this repo for learning, please hit the star. Thanks!