๐ ๐ซ๐๐ฉ๐จ ๐ญ๐จ ๐ก๐๐ฅ๐ฉ ๐ฒ๐จ๐ฎ ๐๐ซ๐๐๐ญ๐ข๐ฌ๐ ๐๐ฎ๐๐๐ซ๐ง๐๐ญ๐๐ฌ ๐๐ซ๐จ๐ฆ ๐ญ๐ก๐ ๐ ๐ซ๐จ๐ฎ๐ง๐ ๐ฎ๐ฉ ๐๐ฒ ๐๐จ๐ข๐ง๐ ๐ฉ๐ซ๐๐๐ญ๐ข๐๐๐ฅ ๐๐๐๐ฅ๐ญ๐ข๐ฆ๐ ๐ฉ๐ซ๐จ๐ฃ๐๐๐ญ๐ฌ ๐๐ง๐ ๐ญ๐๐๐๐ก ๐ฒ๐จ๐ฎ ๐ก๐จ๐ฐ ๐ญ๐จ ๐ฎ๐ฌ๐ ๐๐ฎ๐๐๐ซ๐ง๐๐ญ๐๐ฌ ๐ญ๐จ ๐๐๐ฉ๐ฅ๐จ๐ฒ, ๐ฆ๐๐ง๐๐ ๐, ๐๐ง๐ ๐ฌ๐๐๐ฅ๐ ๐๐จ๐ง๐ญ๐๐ข๐ง๐๐ซ๐ข๐ณ๐๐ ๐๐ฉ๐ฉ๐ฅ๐ข๐๐๐ญ๐ข๐จ๐ง๐ฌ.
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
-
Exit Codes In Containers & Kubernetes โ The Complete Guide
-
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!