mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2025-08-28 19:49:50 +02:00
Migrate kubernetes roadmap
This commit is contained in:
@@ -1,8 +0,0 @@
|
||||
# Cluster Autoscaling
|
||||
|
||||
Cluster Autoscaling is a feature in Kubernetes that automatically scales the cluster based on node resource utilization. It monitors the utilization of nodes and creates or removes nodes accordingly to ensure the appropriate amount of resources are available to handle the workload while minimizing costs. There are different approaches to implementing Cluster Autoscaling, such as using Horizontal Pod Autoscaler or Cluster Autoscaler. It's useful in scenarios with highly variable workloads, ensuring applications remain responsive and available without manual adjustments to the cluster size.
|
||||
|
||||
Learn more from the following resource:
|
||||
|
||||
- [@official@Autoscaling in Kubernetes](https://kubernetes.io/blog/2016/07/autoscaling-in-kubernetes/)
|
||||
- [@video@Kubernetes cluster autoscaling for beginners](https://www.youtube.com/watch?v=jM36M39MA3I)
|
@@ -0,0 +1,8 @@
|
||||
# Autoscaling
|
||||
|
||||
Autoscaling in Kubernetes involves adjusting the resources allocated to a deployment or set of pods based on demand. It includes Horizontal Pod Autoscaling (HPA) and Vertical Pod Autoscaling (VPA), which increase or decrease replicas or adjust resource requests and limits, respectively. Autoscaling can be used with Cluster Autoscaling to efficiently allocate resources and ensure application responsiveness. It's useful for handling variable workloads or sudden spikes in traffic.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@official@Autoscaling in Kubernetes](https://kubernetes.io/blog/2016/07/autoscaling-in-kubernetes/)
|
||||
- [@video@Kubernetes cluster autoscaling for beginners](https://www.youtube.com/watch?v=jM36M39MA3I)
|
@@ -1,8 +0,0 @@
|
||||
# Configuration Management
|
||||
|
||||
Configuration management in Kubernetes (K8s) is the process of defining and managing the configuration of your applications running in a K8s cluster. K8s provides several mechanisms for managing configuration, including ConfigMaps and Secrets, and supports several ways to inject configuration into your application's containers. Configuration management is tightly integrated with other Kubernetes features and is critical for building scalable and reliable applications in Kubernetes.
|
||||
|
||||
Learn more from the following links:
|
||||
|
||||
- [@official@Configuration Management with Containers](https://kubernetes.io/blog/2016/04/configuration-management-with-containers/)
|
||||
- [@video@Configuration Management in Kubernetes for Beginners](https://www.youtube.com/watch?v=o-gXx7r7Rz4)
|
@@ -0,0 +1,11 @@
|
||||
# Container and Pod Security
|
||||
|
||||
Kubernetes (k8s) can secure containers and pods through measures like using trusted container images, limiting container privileges, enforcing pod-level security policies, implementing network security measures, using access controls with RBAC, and managing sensitive information with Secrets and ConfigMaps. These practices help organizations reduce the risk of security incidents in their k8s clusters.
|
||||
|
||||
Learn more from the following links:
|
||||
|
||||
- [@official@Configure a Security Context for a Pod or Container](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/)
|
||||
- [@video@Kubernetes Security - Security Context for a Pod or Container](https://www.youtube.com/watch?v=i8wfvoVf2xs)
|
||||
- [@article@Tutorial: Create a Kubernetes Pod Security Policy](https://thenewstack.io/tutorial-create-a-kubernetes-pod-security-policy/)
|
||||
- [@article@6 Overlooked Yet Important Kubernetes Features to Secure](https://thenewstack.io/6-overlooked-yet-important-kubernetes-features-to-secure/)
|
||||
- [@feed@Explore top posts about Security](https://app.daily.dev/tags/security?ref=roadmapsh)
|
@@ -1,9 +0,0 @@
|
||||
# CI CD Integration
|
||||
|
||||
Integrating CI/CD with Kubernetes involves setting up a pipeline to build and deploy your application to a Kubernetes cluster. This process typically includes developing your application code, setting up a source code repository, choosing a CI/CD tool, building a Docker image, pushing the image to a container registry, deploying the application using Kubernetes manifests, and monitoring and troubleshooting the pipeline and deployment as needed. By automating the testing and deployment of your applications, CI/CD with Kubernetes can help improve software quality, speed up development, and ensure consistent and reliable deployments.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@video@Deploy to Kubernetes Cluster | CI/CD Kubernetes](https://www.youtube.com/watch?v=naUhXrV_rRA)
|
||||
- [@article@Create A CI/CD Pipeline With Kubernetes](https://discuss.kubernetes.io/t/create-a-ci-cd-pipeline-with-kubernetes-and-jenkins/11043)
|
||||
- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh)
|
@@ -1,9 +0,0 @@
|
||||
# Deployment Patterns
|
||||
|
||||
Deployments is a Kubernetes resource used to declaratively manage the rollout and scaling of application containers across a cluster. Deployments allow teams to define the desired state of a deployment and automatically manage the underlying pods and replica sets to achieve that state. Kubernetes provides various deployment strategies such as RollingUpdate or Canary to control how new versions of an application are rolled out and scaled.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@official@Deployments - Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/)
|
||||
- [@video@How Kubernetes deployments work?](https://www.youtube.com/watch?v=mNK14yXIZF4)
|
||||
- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh)
|
@@ -1,8 +0,0 @@
|
||||
# Rolling Updates Rollbacks
|
||||
|
||||
Rolling Updates is a deployment strategy in Kubernetes for deploying new versions of an application by gradually updating existing pods with the new version while ensuring that the application remains available throughout the process. Kubernetes allows teams to configure Rolling Updates to update a certain percentage of pods at a time and wait for them to become available before proceeding with the update. In case of any issues, Kubernetes provides a Rollback mechanism, allowing teams to easily revert to the previous version of the application.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@official@Rolling Back a Deployment - Docs](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#rolling-back-a-deployment)
|
||||
- [@video@Kubernetes Rolling Update | Rollback Deployment](https://www.youtube.com/watch?v=xRifmrap7S8)
|
@@ -0,0 +1,8 @@
|
||||
# Blue Green Deployments
|
||||
|
||||
It is a deployment strategy used in Kubernetes for deploying new versions of an application by running two identical production environments, one with the current version (blue) and the other with the new version (green). After the green environment is fully tested, traffic is routed from the blue environment to the green environment, providing a seamless transition for users and avoiding any downtime or disruption. In Kubernetes, Blue-Green Deployments can be implemented using a variety of tools and techniques, including deployment strategies, traffic routing, and load balancing.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@article@Create a Kubernetes Blue Green Deployment](https://developer.harness.io/docs/continuous-delivery/cd-execution/kubernetes-executions/create-a-kubernetes-blue-green-deployment/)
|
||||
- [@video@Kubernetes - Blue/Green Deployments](https://www.youtube.com/watch?v=jxhpTGQ484Y)
|
@@ -1,9 +0,0 @@
|
||||
# Kubernetes Advanced Topics
|
||||
|
||||
Kubernetes can be extended with custom resources and controllers to manage complex applications and workflows. It provides various networking models to support communication between pods and services, including service mesh and network policies and can be integrated with various CI/CD tools and platforms to automate application deployment and updates. K8s provides various options for managing storage, including local storage, network-attached storage (NAS), and cloud storage providers.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@article@47 Advanced Tutorials for Mastering Kubernetes](https://techbeacon.com/enterprise-it/47-advanced-tutorials-mastering-kubernetes)
|
||||
- [@video@Tutorial Series - Advance Kubernetes](https://www.youtube.com/watch?v=OW4MoJudZx8\&list=PLTCuRW0ikUdO_XzQtTNrvUAHAAuGeLXfY)
|
||||
- [@feed@Explore top posts about Kubernetes](https://app.daily.dev/tags/kubernetes?ref=roadmapsh)
|
@@ -1,9 +0,0 @@
|
||||
# Kubernetes Security
|
||||
|
||||
Kubernetes (k8s) security involves protecting against potential threats to a cluster's resources, such as unauthorized access, data breaches, and denial-of-service attacks. This can be achieved through measures such as access controls, network security, encryption, and monitoring. Common tools used for k8s security include Role-Based Access Control (RBAC), Kubernetes Network Policies, TLS certificates, and container image scanning. Regular updates and patches to the k8s environment are also important to maintain security.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@official@Security Documentation](https://kubernetes.io/docs/concepts/security/)
|
||||
- [@video@Kubernetes Security Best Practices you need to know](https://www.youtube.com/watch?v=oBf5lrmquYI)
|
||||
- [@feed@Explore top posts about Kubernetes](https://app.daily.dev/tags/kubernetes?ref=roadmapsh)
|
@@ -0,0 +1,9 @@
|
||||
# Kuberenetes
|
||||
|
||||
Kubernetes, also known as K8s, is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. It allows developers to focus on writing code while Kubernetes handles the underlying infrastructure. Kubernetes uses declarative configuration files to specify the desired state of an application, and can automatically scale applications based on demand, handle failovers, and manage networking and storage. It is widely used in cloud-native architectures that rely on microservices and containers for production deployments.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@official@Overview of Kubernetes](https://kubernetes.io/docs/concepts/overview/)
|
||||
- [@video@Kubernetes Explained in 100 Seconds](https://www.youtube.com/watch?v=PziYflu8cB8)
|
||||
- [@video@Kubernetes Tutorial for Beginners](https://www.youtube.com/watch?v=X48VuDVv0do&t=1s)
|
@@ -1,12 +0,0 @@
|
||||
# Monitoring and Logging
|
||||
|
||||
Monitoring in k8s involves keeping an eye on the health and performance of the cluster and its components. This includes monitoring the usage and availability of resources such as CPU, memory, and storage, as well as the status of the k8s services and nodes. Some popular monitoring solutions for k8s include Prometheus, Grafana, and Datadog.
|
||||
|
||||
Logging in k8s involves collecting and analyzing the logs generated by the various components in the cluster, such as the applications, pods, and nodes. These logs can provide insights into the behavior and performance of the cluster, and can also help with troubleshooting issues. Some popular logging solutions for k8s include Fluentd, Elasticsearch, and Kibana.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@official@Tools for Monitoring Resources](https://kubernetes.io/docs/tasks/debug/debug-cluster/resource-usage-monitoring/)
|
||||
- [@official@Monitoring, Logging, and Debugging](https://kubernetes.io/docs/tasks/debug/)
|
||||
- [@official@Logging Architecture](https://kubernetes.io/docs/concepts/cluster-administration/logging/)
|
||||
- [@feed@Explore top posts about Logging](https://app.daily.dev/tags/logging?ref=roadmapsh)
|
@@ -0,0 +1,9 @@
|
||||
# Kuberenetes
|
||||
|
||||
Kubernetes, also known as K8s, is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. It allows developers to focus on writing code while Kubernetes handles the underlying infrastructure. Kubernetes uses declarative configuration files to specify the desired state of an application, and can automatically scale applications based on demand, handle failovers, and manage networking and storage. It is widely used in cloud-native architectures that rely on microservices and containers for production deployments.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@official@Overview of Kubernetes](https://kubernetes.io/docs/concepts/overview/)
|
||||
- [@video@Kubernetes Explained in 100 Seconds](https://www.youtube.com/watch?v=PziYflu8cB8)
|
||||
- [@video@Kubernetes Tutorial for Beginners](https://www.youtube.com/watch?v=X48VuDVv0do&t=1s)
|
@@ -0,0 +1,11 @@
|
||||
# Observability Engines
|
||||
|
||||
Observability in Kubernetes (k8s) refers to the ability to gain insight into the inner workings of your cluster, applications, and services running on top of it. An observability engine in k8s is a tool or platform that facilitates the collection, analysis, and visualization of data from various sources in your k8s environment. Some popular observability engines in k8s include Prometheus, Grafana, Jaeger, and Elastic Stack (ELK).
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@article@Kubernetes Observability 101: Tools, Best Practices, And More](https://www.cloudzero.com/blog/kubernetes-observability)
|
||||
- [@article@Kubernetes Observability in KubeSphere](https://kubesphere.io/observability/)
|
||||
- [@feed@Explore top posts about Observability](https://app.daily.dev/tags/observability?ref=roadmapsh)
|
||||
- [@opensource@K8sGPT - AI scanner for Kubernetes problems](https://github.com/k8sgpt-ai/k8sgpt)
|
||||
- [@opensource@HolmesGPT - AIOps Platform for investigating Kubernetes problems and Prometheus alerts](https://github.com/robusta-dev/holmesgpt/)
|
@@ -1,9 +0,0 @@
|
||||
# Resource Management
|
||||
|
||||
Resource management in Kubernetes involves managing CPU, memory, and storage resources to ensure efficient and effective use of resources. Kubernetes provides several features and tools, including resource quotas, limits, node affinity and anti-affinity, horizontal and vertical pod autoscaling, and cluster autoscaling to manage resources effectively. These features help ensure that resources are allocated fairly, resource contention is avoided, and pods have access to the resources they need. By using these features, Kubernetes can efficiently manage resources, leading to better performance, improved reliability, and reduced costs.
|
||||
|
||||
Learn more from the following links:
|
||||
|
||||
- [@official@Managing Resources - Documentation](https://kubernetes.io/docs/concepts/cluster-administration/manage-deployment/)
|
||||
- [@article@Managing Kubernetes resources: 5 things to remember](https://enterprisersproject.com/article/2020/8/managing-kubernetes-resources-5-things-remember)
|
||||
- [@video@Resource Management in Kubernetes](https://www.youtube.com/watch?v=MbgFIQoVh6w)
|
@@ -0,0 +1,9 @@
|
||||
# Kuberenetes
|
||||
|
||||
Kubernetes, also known as K8s, is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. It allows developers to focus on writing code while Kubernetes handles the underlying infrastructure. Kubernetes uses declarative configuration files to specify the desired state of an application, and can automatically scale applications based on demand, handle failovers, and manage networking and storage. It is widely used in cloud-native architectures that rely on microservices and containers for production deployments.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@official@Overview of Kubernetes](https://kubernetes.io/docs/concepts/overview/)
|
||||
- [@video@Kubernetes Explained in 100 Seconds](https://www.youtube.com/watch?v=PziYflu8cB8)
|
||||
- [@video@Kubernetes Tutorial for Beginners](https://www.youtube.com/watch?v=X48VuDVv0do&t=1s)
|
@@ -1,8 +0,0 @@
|
||||
# Running Applications
|
||||
|
||||
For running application in a Kubernetes cluster, you need to define Kubernetes objects such as Deployment or StatefulSet, Service, and ConfigMap or Secret using YAML files. The Deployment or StatefulSet defines the container image, container ports, and other settings. The Service provides a stable IP address and DNS name to access the application, while the ConfigMap or Secret contains configuration data or sensitive information. To deploy the application, use kubectl apply to create or update the Kubernetes objects. Kubernetes automatically manages the deployment, scaling, and networking of the application based on the YAML files. Monitoring and modification can be done through kubectl commands.
|
||||
|
||||
Learn more from the following link:
|
||||
|
||||
- [@official@Run Application - Documentation](https://kubernetes.io/docs/tasks/run-application/)
|
||||
- [@video@Kubernetes Tutorial | Run & Deploy Spring Boot Application](https://www.youtube.com/watch?v=7o7e8OAAWyg)
|
@@ -0,0 +1,10 @@
|
||||
# Deployments
|
||||
|
||||
A Deployment is a resource object for managing Pods and ReplicaSets via a declarative configuration, which define a desired state that describes the application workload life cycle, number of pods, deployment strategies, container images, and more. The Deployment Controller works to ensure the actual state matches desired state, such as by replacing a failed pod. Out of the box, Deployments support several deployment strategies, like "recreate" and "rolling update", however can be customized to support more advanced deployment strategies such as blue/green or canary deployments.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Deployments Documentation](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/)
|
||||
- [@video@Kubernetes Deployments | Deployment Strategies](https://youtu.be/lxc4EXZOOvE)
|
||||
- [@article@Kubernetes Deployment: From Basic Strategies to Progressive Delivery
|
||||
](https://codefresh.io/learn/kubernetes-deployment/)
|
@@ -1,9 +0,0 @@
|
||||
# Services and Networking
|
||||
|
||||
Services and networking are key components that enable communication between pods and external clients. Services provide a stable endpoint for accessing a set of pods, while networking plugins and configuration options enable pod-to-pod communication and network isolation. These features are designed to be scalable, reliable, and flexible, making it easier for developers to manage and orchestrate complex microservices architectures. Additional features like Ingress and DNS-based service discovery provide flexible external access to services and simplify service discovery within a cluster.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@official@Service - Documentation](https://kubernetes.io/docs/concepts/services-networking/service/)
|
||||
- [@official@The Kubernetes Network Model](https://kubernetes.io/docs/concepts/services-networking/#the-kubernetes-network-model)
|
||||
- [@feed@Explore top posts about Networking](https://app.daily.dev/tags/networking?ref=roadmapsh)
|
@@ -1,9 +0,0 @@
|
||||
# Setting Up Kubernetes
|
||||
|
||||
To set up a Kubernetes cluster, you need to choose a deployment environment, install Kubernetes components on each node, configure networking using a plugin, initialize the master node with kubeadm init, join worker nodes using kubeadm join, deploy applications with manifests, and manage the cluster using kubectl or a management tool.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@official@Set up a K8s cluster](https://kubernetes.io/docs/home/#set-up-a-k8s-cluster)
|
||||
- [@video@Kubernetes | Cluster Setup](https://www.youtube.com/watch?v=z_w3me8tmJA)
|
||||
- [@feed@Explore top posts about Kubernetes](https://app.daily.dev/tags/kubernetes?ref=roadmapsh)
|
@@ -0,0 +1,11 @@
|
||||
# Deploying your First Application
|
||||
|
||||
To deploy your first application in Kubernetes, you need to create a deployment and service manifest in YAML files, apply the manifests to your Kubernetes cluster using the kubectl apply command, verify that your application's pods are running with kubectl get pods, and test the service with kubectl get services and accessing the service using a web browser or a tool like cURL. There are also various tools and platforms available that can simplify application deployment in Kubernetes, such as Helm charts and Kubernetes operators.
|
||||
|
||||
Learn more from the following links:
|
||||
|
||||
- [@official@Using kubectl to Create a Deployment](https://kubernetes.io/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/)
|
||||
- [@article@Deploying An Application On Kubernetes From A to Z](https://web.archive.org/web/20230326150953/https://www.weave.works/blog/deploying-an-application-on-kubernetes-from-a-to-z)
|
||||
- [@video@Kubernetes Tutorial | Your First Kubernetes Application](https://www.youtube.com/watch?v=Vj6EFnav5Mg)
|
||||
- [@video@Kubernetes 101: Deploying Your First Application](https://www.youtube.com/watch?v=XltFOyGanYE)
|
||||
- [@article@Kubernetes 101: Deploy Your First Application with MicroK8s](https://thenewstack.io/kubernetes-101-deploy-your-first-application-with-microk8s/)
|
@@ -1,10 +0,0 @@
|
||||
# Storage and Volumes
|
||||
|
||||
Volumes provide directories accessible to containers running in a pod and can be backed by various storage types. Persistent volumes are independent of pods and can be reused by multiple pods, while persistent volume claims request specific amounts of storage from persistent volumes. Storage classes allow administrators to define different storage types that can be dynamically provisioned.
|
||||
|
||||
Learn more from the following resources:
|
||||
|
||||
- [@video@The basics of stateful applications in Kubernetes](https://www.youtube.com/watch?v=GieXzb91I40)
|
||||
- [@official@Storage Documentation](https://kubernetes.io/docs/concepts/storage/)
|
||||
- [@official@Persistent Volumes Documentation](https://kubernetes.io/docs/concepts/storage/persistent-volumes/)
|
||||
- [@feed@Explore top posts about Storage](https://app.daily.dev/tags/storage?ref=roadmapsh)
|
@@ -0,0 +1,8 @@
|
||||
# CSI drivers
|
||||
|
||||
CSI (Container Storage Interface) drivers in Kubernetes provide a standard way for storage providers to integrate with Kubernetes and offer persistent storage for containerized applications. They operate as separate containerized processes and communicate with Kubernetes through a well-defined API. CSI drivers allow Kubernetes to access a wide range of storage systems and provide advanced features like snapshotting and cloning.
|
||||
|
||||
Learn more from the following links:
|
||||
|
||||
- [@official@Container Storage Interface (CSI) for Kubernetes](https://kubernetes.io/blog/2019/01/15/container-storage-interface-ga/)
|
||||
- [@video@CSI in Kubernetes](https://www.youtube.com/watch?v=brXPQ1Qwjl4)
|
@@ -0,0 +1,9 @@
|
||||
# Secrets
|
||||
|
||||
Kubernetes secrets store sensitive data such as passwords, tokens, and API keys in a secure manner. They can be created manually or automatically, and stored in etcd. Secrets can be mounted as files or environment variables in a pod, and access can be managed using Kubernetes RBAC. However, they have some limitations, such as size and the inability to be updated once created. Understanding secrets is important for building secure applications in Kubernetes.
|
||||
|
||||
Lear more from the following links:
|
||||
|
||||
- [@official@Documentation - Secrets](https://kubernetes.io/docs/concepts/configuration/secret/)
|
||||
- [@video@Kubernetes Secrets in 5 Minutes!](https://www.youtube.com/watch?v=cQAEK9PBY8U)
|
||||
- [@article@Kubernetes Secrets Management: 3 Approaches, 9 Best Practices](https://thenewstack.io/kubernetes-secrets-management-3-approaches-9-best-practices/)
|
File diff suppressed because it is too large
Load Diff
@@ -3,18 +3,19 @@ jsonUrl: '/jsons/roadmaps/kubernetes.json'
|
||||
pdfUrl: '/pdfs/roadmaps/kubernetes.pdf'
|
||||
order: 14
|
||||
briefTitle: 'Kubernetes'
|
||||
renderer: 'editor'
|
||||
briefDescription: 'Step by step guide to learning Kubernetes in 2025'
|
||||
title: 'Kubernetes Roadmap'
|
||||
description: 'Step by step guide to learning Kubernetes in 2025'
|
||||
isNew: false
|
||||
hasTopics: true
|
||||
partner:
|
||||
description: "Get the latest Kubernetes news from our sister site"
|
||||
link: "https://thenewstack.io/?utm_source=roadmap.sh&utm_medium=Referral&utm_campaign=Alert"
|
||||
linkText: "TheNewStack.io"
|
||||
description: 'Get the latest Kubernetes news from our sister site'
|
||||
link: 'https://thenewstack.io/?utm_source=roadmap.sh&utm_medium=Referral&utm_campaign=Alert'
|
||||
linkText: 'TheNewStack.io'
|
||||
dimensions:
|
||||
width: 968
|
||||
height: 1785.73
|
||||
height: 1950
|
||||
schema:
|
||||
headline: 'Kubernetes Roadmap'
|
||||
description: 'Learn how to use Kubernetes with this interactive step by step guide in 2025. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.'
|
||||
|
68
src/data/roadmaps/kubernetes/migration-mapping.json
Normal file
68
src/data/roadmaps/kubernetes/migration-mapping.json
Normal file
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"kubernetes-introduction": "y7KjVfSI6CAduyHd4mBFT",
|
||||
"containers": "HGmeYvRf7_XusZl_K4x9k",
|
||||
"setting-up-kubernetes": "3OpGaQhyNtk1n1MLp-tlb",
|
||||
"kubernetes-introduction:kubernetes-overview": "qLeEEwBvlGt1fP5Qcreah",
|
||||
"kubernetes-introduction:why-kubernetes": "q-Ky0ietZGpyUcBQfh-BJ",
|
||||
"kubernetes-introduction:key-concepts-terminologies": "9oo2fxTM2_p0VYPBroqxa",
|
||||
"kubernetes-introduction:kubernetes-alternatives": "3fzuXKH7az_LVnmnoXB1p",
|
||||
"setting-up-kubernetes:deploying-your-first-application": "zrbSJa3k7a3TE0aYbWi9c",
|
||||
"setting-up-kubernetes:choosing-a-managed-provider": "qSatCdBTDXPu-IFWzUI99",
|
||||
"setting-up-kubernetes:installing-a-local-cluster": "YaIs8lquWIe1D7RCUBZmC",
|
||||
"running-applications": "1MdrzhktCWjpmxiYYBdz7",
|
||||
"running-applications:pods": "-d2PIXm0V_Iehe8cws8zK",
|
||||
"running-applications:replicasets": "IF09l0-pryGpMbDt__ocr",
|
||||
"running-applications:deployments": "TUGQX7y1gs-aKPge2F1NU",
|
||||
"running-applications:statefulsets": "AJiRBEaKU8qYEm0fqN389",
|
||||
"running-applications:jobs": "r3fzAN5DzratAKnnT8hzb",
|
||||
"services-and-networking": "aUJ_w2L8nxNq3DfAW97Gd",
|
||||
"services-and-networking:external-access-to-services": "jUOlITLqnIvSu97I_3nBz",
|
||||
"services-and-networking:load-balancing": "Qelo1YvAcUoX5PA-RYbNp",
|
||||
"services-and-networking:networking-and-pod-to-pod-communication": "44rhdieUCWsGFC_1__9kk",
|
||||
"configuration-management": "dj7Tb2XTX4kxRUYiTjlhM",
|
||||
"configuration-management:config-maps": "u24UlZKI86vaguj_VpMv1",
|
||||
"configuration-management:secrets": "S0CwGC2gMG-SqnLNldqBD",
|
||||
"resource-management": "eWKkdiBhD5x2sGYajmHEs",
|
||||
"resource-management:setting-resource-requests-and-limits": "8RLR6gRjIyTn6GCugEfgk",
|
||||
"resource-management:assigning-quotas-to-namespaces": "OHz4QMmA3lqL_C7aWL8Ga",
|
||||
"resource-management:monitoring-and-optimizing-resource-usage": "PP4ld_vvjpY3QltBBsXKD",
|
||||
"kubernetes-security": "SG3wtV2rt9nmLEkgrp_zP",
|
||||
"kubernetes-security:role-based-acccess-control": "jOq0WwLrq8tlmOgo64QDc",
|
||||
"kubernetes-security:network-security": "s0gHg8CqwrSylpSPu8arA",
|
||||
"kubernetes-security:container-and-pod-security": "Nja7IFWcFTLsPcqbvRNm9",
|
||||
"kubernetes-security:security-scanners": "i7qxaFhFHPfe3fGEgsbcE",
|
||||
"monitoring-and-logging": "AgsQnQjyTLUFhFpRdcE13",
|
||||
"monitoring-and-logging:logs": "-XxQtiLDAkXs7IFM_Ddw6",
|
||||
"monitoring-and-logging:metrics": "nqUBHBFUYFdYqCKZvfXBR",
|
||||
"monitoring-and-logging:traces": "ldYTEPt_hI4PXxr3tgJi5",
|
||||
"monitoring-and-logging:resource-health": "pDjNsK5vI9FmKZbQm0lDP",
|
||||
"monitoring-and-logging:observability-engines": "FANswgUhUb5Iuah2fni3L",
|
||||
"autoscaling": "03mGA5AyL7mpF6y3EMW7A",
|
||||
"autoscaling:horizontal-pod-autoscaler": "044IUUCgZP4oQ9UxUG2iy",
|
||||
"autoscaling:vertical-pod-autoscaler": "c1KVczGRjh9bhMpbPP6sA",
|
||||
"autoscaling:cluster-autoscaling": "RC5MoYtG2rom-d4FW5qD2",
|
||||
"scheduling": "xZDXM_8qb4VL15tNGG0ws",
|
||||
"scheduling:scheduling-basics": "70lTSIVh0AD6M8fMMuWzY",
|
||||
"scheduling:taints-and-tolerations": "zXUsHAI1HFhcY2BFAcypv",
|
||||
"scheduling:topology-spread-constraints": "CL0hKTcml40InmyVUXpY2",
|
||||
"scheduling:pod-priorities": "_Gva1eGcYqpmZNPyV03lt",
|
||||
"scheduling:evictions": "TRKzlDW2PQN9bWTyz3NWL",
|
||||
"storage-and-volumes": "URnYf9jMprFz-o26fbU2P",
|
||||
"storage-and-volumes:csi-drivers": "55RV9psPCmcg8G_P_zQo9",
|
||||
"storage-and-volumes:stateful-applications": "LJUJ1NIUsajb1AUdvJjqW",
|
||||
"deployment-patterns": "0l0xpsabglvs_t6oAP-XG",
|
||||
"deployment-patterns:ci-cd-integration": "Pymc9H-lRHVPy7M9eSaPD",
|
||||
"deployment-patterns:gitops": "dATdEyNWlpDNKjedCXLyb",
|
||||
"deployment-patterns:helm-charts": "FAEFOhLdp7xrmctHFxiOM",
|
||||
"deployment-patterns:canary-deployments": "88IGeC3dAopHLGtLozxdY",
|
||||
"deployment-patterns:blue-green-deployments": "9-oaTlzKmcxTfaRycz1w3",
|
||||
"deployment-patterns:rolling-updates-rollbacks": "yMSXdwDO36CLtp2TBC7aB",
|
||||
"kubernetes-advanced-topics:custom-controllers": "L9rVPEEXFwisQOwT_LQ4v",
|
||||
"kubernetes-advanced-topics:custom-schedulers-extenders": "1-Nb8rCMJEZrYm20sEcRJ",
|
||||
"kubernetes-advanced-topics:custom-resource-definitions": "9P7l-RBOkUxs3Z_UpKQO-",
|
||||
"kubernetes-advanced-topics:kubernetes-extensions-and-apis": "UeJcKv3jhenjNzHM-0R86",
|
||||
"kubernetes-advanced-topics:own-cluster": "ZrVhYTw63aVVIFAEJDG5r",
|
||||
"kubernetes-advanced-topics:control-plane-installation": "M-iTb_7EWZIJ3JpdViICx",
|
||||
"kubernetes-advanced-topics:managing-worker-nodes": "2cQKTxln3dIk5IjX2UZdM",
|
||||
"kubernetes-advanced-topics:multi-cluster-management": "auZgEQ6FC3nUjuyx0zANh"
|
||||
}
|
@@ -120,6 +120,7 @@ export function clearMigratedRoadmapProgress(
|
||||
'prompt-engineering',
|
||||
'aws',
|
||||
'datastructures-and-algorithms',
|
||||
'kubernetes',
|
||||
];
|
||||
|
||||
if (!migratedRoadmaps.includes(resourceId)) {
|
||||
|
Reference in New Issue
Block a user