mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-09-24 15:00:31 +08:00
Add kubernetes roadmap
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -11,13 +11,14 @@ export interface Props {
|
||||
title: string;
|
||||
description: string;
|
||||
note?: string;
|
||||
tnsBannerLink?: string;
|
||||
roadmapId: string;
|
||||
isUpcoming?: boolean;
|
||||
hasSearch?: boolean;
|
||||
hasTopics?: boolean;
|
||||
}
|
||||
|
||||
const { title, description, roadmapId, isUpcoming = false, hasSearch = false, note, hasTopics = false } = Astro.props;
|
||||
const { title, description, roadmapId, tnsBannerLink, isUpcoming = false, hasSearch = false, note, hasTopics = false } = Astro.props;
|
||||
|
||||
const isRoadmapReady = !isUpcoming;
|
||||
---
|
||||
@@ -109,7 +110,7 @@ const isRoadmapReady = !isUpcoming;
|
||||
</div>
|
||||
|
||||
<!-- Desktop: Roadmap Resources - Alert -->
|
||||
{hasTopics && <RoadmapHint roadmapId={roadmapId} />}
|
||||
{hasTopics && <RoadmapHint roadmapId={roadmapId} tnsBannerLink={tnsBannerLink} />}
|
||||
|
||||
{hasSearch && <TopicSearch />}
|
||||
</div>
|
||||
|
||||
@@ -3,11 +3,12 @@ import Icon from './Icon.astro';
|
||||
|
||||
export interface Props {
|
||||
roadmapId: string;
|
||||
tnsBannerLink?: string;
|
||||
}
|
||||
|
||||
const { roadmapId } = Astro.props;
|
||||
const { roadmapId, tnsBannerLink = '' } = Astro.props;
|
||||
|
||||
const hasTNSBanner = ['frontend', 'backend', 'devops'].includes(roadmapId);
|
||||
const hasTNSBanner = !!tnsBannerLink;
|
||||
const roadmapTitle = roadmapId === 'devops' ? 'DevOps' : `${roadmapId.charAt(0).toUpperCase()}${roadmapId.slice(1)}`;
|
||||
---
|
||||
|
||||
@@ -26,7 +27,7 @@ const roadmapTitle = roadmapId === 'devops' ? 'DevOps' : `${roadmapId.charAt(0).
|
||||
<p class='text-sm'>
|
||||
Get the latest {roadmapTitle} news from our sister site{' '}
|
||||
<a
|
||||
href='https://thenewstack.io?utm_source=roadmap.sh&utm_medium=Referral&utm_campaign=Alert'
|
||||
href={tnsBannerLink}
|
||||
target='_blank'
|
||||
class='font-semibold underline'
|
||||
ga-category='PartnerClick'
|
||||
|
||||
@@ -12,6 +12,7 @@ export interface RoadmapFrontmatter {
|
||||
hasTopics: boolean;
|
||||
isNew: boolean;
|
||||
isUpcoming: boolean;
|
||||
tnsBannerLink?: string;
|
||||
note?: string;
|
||||
dimensions?: {
|
||||
width: number;
|
||||
|
||||
@@ -67,6 +67,7 @@ const contentContributionLink = `https://github.com/kamranahmedse/developer-road
|
||||
title={roadmapData.title}
|
||||
description={roadmapData.description}
|
||||
note={roadmapData.note}
|
||||
tnsBannerLink={roadmapData.tnsBannerLink}
|
||||
roadmapId={roadmapId}
|
||||
hasTopics={roadmapData.hasTopics}
|
||||
isUpcoming={roadmapData.isUpcoming}
|
||||
|
||||
@@ -7,6 +7,7 @@ briefDescription: "Step by step guide to becoming a backend developer in 2023"
|
||||
title: "Backend Developer"
|
||||
description: "Step by step guide to becoming a modern backend developer in 2023"
|
||||
hasTopics: true
|
||||
tnsBannerLink: "https://thenewstack.io?utm_source=roadmap.sh&utm_medium=Referral&utm_campaign=Alert"
|
||||
dimensions:
|
||||
width: 968
|
||||
height: 2840.4
|
||||
|
||||
@@ -7,6 +7,7 @@ briefDescription: "Step by step guide for DevOps or operations role in 2023"
|
||||
title: "DevOps Roadmap"
|
||||
description: "Step by step guide for DevOps, SRE or any other Operations Role in 2023"
|
||||
hasTopics: true
|
||||
tnsBannerLink: "https://thenewstack.io?utm_source=roadmap.sh&utm_medium=Referral&utm_campaign=Alert"
|
||||
dimensions:
|
||||
width: 968
|
||||
height: 2527.46
|
||||
|
||||
@@ -7,6 +7,7 @@ briefDescription: "Step by step guide to becoming a frontend developer in 2023"
|
||||
title: "Frontend Developer"
|
||||
description: "Step by step guide to becoming a modern frontend developer in 2023"
|
||||
hasTopics: true
|
||||
tnsBannerLink: "https://thenewstack.io?utm_source=roadmap.sh&utm_medium=Referral&utm_campaign=Alert"
|
||||
dimensions:
|
||||
width: 968
|
||||
height: 2807.36
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
# Kubernetes overview
|
||||
@@ -1 +0,0 @@
|
||||
# What is kubernetes
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Concepts and terminologies
|
||||
@@ -0,0 +1 @@
|
||||
# Why kubernetes
|
||||
+1
@@ -0,0 +1 @@
|
||||
# Key concepts terminologies
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Kubernetes vs other container orchestration tools
|
||||
+1
@@ -0,0 +1 @@
|
||||
# Kubernetes alternatives
|
||||
@@ -1 +1 @@
|
||||
# Introduction
|
||||
# Kubernetes introduction
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Setting up a cluster
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Configuring nodes
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Cluster networking
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Cluster federation
|
||||
@@ -1 +0,0 @@
|
||||
# Cluster setup and configuration
|
||||
@@ -0,0 +1 @@
|
||||
# Containers
|
||||
@@ -1 +0,0 @@
|
||||
# Pods and their role
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Creating and managing pods
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Replication and scaling
|
||||
@@ -1 +0,0 @@
|
||||
# Deployment strategies
|
||||
@@ -1 +0,0 @@
|
||||
# Pods and replication
|
||||
+1
@@ -0,0 +1 @@
|
||||
# Installing a local cluster
|
||||
+1
@@ -0,0 +1 @@
|
||||
# Choosing a managed provider
|
||||
+1
@@ -0,0 +1 @@
|
||||
# Deploying your first application
|
||||
@@ -0,0 +1 @@
|
||||
# Setting up kubernetes
|
||||
@@ -0,0 +1 @@
|
||||
# Pods
|
||||
@@ -0,0 +1 @@
|
||||
# Replicasets
|
||||
@@ -0,0 +1 @@
|
||||
# Deployments
|
||||
@@ -0,0 +1 @@
|
||||
# Statefulsets
|
||||
@@ -0,0 +1 @@
|
||||
# Jobs
|
||||
@@ -0,0 +1 @@
|
||||
# Running applications
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Networking pods and communication
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Understanding and using services
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Network load balancing with services
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Config management and config maps
|
||||
@@ -1 +0,0 @@
|
||||
# Using secrets
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Usage in pods and controllers
|
||||
@@ -1 +0,0 @@
|
||||
# Configmaps and secrets
|
||||
+1
@@ -0,0 +1 @@
|
||||
# Networking and pod to pod communication
|
||||
@@ -0,0 +1 @@
|
||||
# Load balancing
|
||||
@@ -0,0 +1 @@
|
||||
# Config maps
|
||||
@@ -0,0 +1 @@
|
||||
# Secrets
|
||||
@@ -0,0 +1 @@
|
||||
# Configuration management
|
||||
@@ -1 +0,0 @@
|
||||
# Storage options
|
||||
@@ -1 +0,0 @@
|
||||
# Persistent storage
|
||||
@@ -1 +0,0 @@
|
||||
# Volumes
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Resource consumption and limits
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Assigning namespace quotas
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Resource usage and performance monitoring
|
||||
@@ -1 +0,0 @@
|
||||
# Resource management and quotas
|
||||
+1
@@ -0,0 +1 @@
|
||||
# Setting resource requests and limits
|
||||
+1
@@ -0,0 +1 @@
|
||||
# Assigning quotas to namespaces
|
||||
+1
@@ -0,0 +1 @@
|
||||
# Monitoring and optimizing resource usage
|
||||
@@ -0,0 +1 @@
|
||||
# Resource management
|
||||
+1
@@ -0,0 +1 @@
|
||||
# Role based acccess control
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Securing a kubernetes cluster
|
||||
@@ -0,0 +1 @@
|
||||
# Network security
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Role based access control
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Cluster and network security
|
||||
@@ -0,0 +1 @@
|
||||
# Security scanners
|
||||
@@ -1 +1 @@
|
||||
# Security
|
||||
# Kubernetes security
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Cluster and pod health monitoring
|
||||
@@ -0,0 +1 @@
|
||||
# Logs
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Log collection and analysis
|
||||
@@ -0,0 +1 @@
|
||||
# Metrics
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Monitoring tools setup
|
||||
@@ -0,0 +1 @@
|
||||
# Traces
|
||||
@@ -0,0 +1 @@
|
||||
# Resource health
|
||||
+1
@@ -0,0 +1 @@
|
||||
# Observability engines
|
||||
@@ -0,0 +1 @@
|
||||
# Horizontal pod autoscaler
|
||||
@@ -0,0 +1 @@
|
||||
# Vertical pod autoscaler
|
||||
@@ -0,0 +1 @@
|
||||
# Cluster autoscaling
|
||||
@@ -0,0 +1 @@
|
||||
# Autoscaling
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Scheduling pods on nodes
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Configuring taints and tolerations
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Automated scheduling and self healing
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Managing and upgrading cluster
|
||||
@@ -1 +0,0 @@
|
||||
# Scheduling and management
|
||||
@@ -0,0 +1 @@
|
||||
# Scheduling basics
|
||||
@@ -0,0 +1 @@
|
||||
# Taints and tolerations
|
||||
@@ -0,0 +1 @@
|
||||
# Topology spread constraints
|
||||
@@ -0,0 +1 @@
|
||||
# Pod priorities
|
||||
@@ -0,0 +1 @@
|
||||
# Evictions
|
||||
@@ -0,0 +1 @@
|
||||
# Scheduling
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Stateful vs stateless apps
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Statefulset patterns and usecases
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Persistent storage and network identity
|
||||
@@ -1 +0,0 @@
|
||||
# Blue green deployment
|
||||
@@ -1 +0,0 @@
|
||||
# Canary deployment
|
||||
@@ -1 +0,0 @@
|
||||
# Ab testing
|
||||
-1
@@ -1 +0,0 @@
|
||||
# Rolling update and rollback
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user