Add kubernetes roadmap

pull/3439/head
Kamran Ahmed 2 years ago
parent 253c88542f
commit e0ead47fb1
  1. 4381
      public/jsons/roadmaps/kubernetes.json
  2. 5
      src/components/RoadmapHeader.astro
  3. 7
      src/components/RoadmapHint.astro
  4. 1
      src/lib/roadmap.ts
  5. 1
      src/pages/[roadmapId]/index.astro
  6. 1
      src/roadmaps/backend/backend.md
  7. 1
      src/roadmaps/devops/devops.md
  8. 1
      src/roadmaps/frontend/frontend.md
  9. 1
      src/roadmaps/kubernetes/content/100-kubernetes-introduction/100-kubernetes-overview.md
  10. 1
      src/roadmaps/kubernetes/content/100-kubernetes-introduction/100-what-is-kubernetes.md
  11. 1
      src/roadmaps/kubernetes/content/100-kubernetes-introduction/101-concepts-and-terminologies.md
  12. 1
      src/roadmaps/kubernetes/content/100-kubernetes-introduction/101-why-kubernetes.md
  13. 1
      src/roadmaps/kubernetes/content/100-kubernetes-introduction/102-key-concepts-terminologies.md
  14. 1
      src/roadmaps/kubernetes/content/100-kubernetes-introduction/102-kubernetes-vs-other-container-orchestration-tools.md
  15. 1
      src/roadmaps/kubernetes/content/100-kubernetes-introduction/103-kubernetes-alternatives.md
  16. 2
      src/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md
  17. 1
      src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/100-setting-up-a-cluster.md
  18. 1
      src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/101-configuring-nodes.md
  19. 1
      src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/102-cluster-networking.md
  20. 1
      src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/103-cluster-federation.md
  21. 1
      src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/index.md
  22. 1
      src/roadmaps/kubernetes/content/101-containers.md
  23. 1
      src/roadmaps/kubernetes/content/102-pods-and-replication/103-pods-and-their-role.md
  24. 1
      src/roadmaps/kubernetes/content/102-pods-and-replication/104-creating-and-managing-pods.md
  25. 1
      src/roadmaps/kubernetes/content/102-pods-and-replication/105-replication-and-scaling.md
  26. 1
      src/roadmaps/kubernetes/content/102-pods-and-replication/106-deployment-strategies.md
  27. 1
      src/roadmaps/kubernetes/content/102-pods-and-replication/index.md
  28. 1
      src/roadmaps/kubernetes/content/102-setting-up-kubernetes/100-installing-a-local-cluster.md
  29. 1
      src/roadmaps/kubernetes/content/102-setting-up-kubernetes/101-choosing-a-managed-provider.md
  30. 1
      src/roadmaps/kubernetes/content/102-setting-up-kubernetes/102-deploying-your-first-application.md
  31. 1
      src/roadmaps/kubernetes/content/102-setting-up-kubernetes/index.md
  32. 1
      src/roadmaps/kubernetes/content/103-running-applications/100-pods.md
  33. 1
      src/roadmaps/kubernetes/content/103-running-applications/101-replicasets.md
  34. 1
      src/roadmaps/kubernetes/content/103-running-applications/102-deployments.md
  35. 1
      src/roadmaps/kubernetes/content/103-running-applications/103-statefulsets.md
  36. 1
      src/roadmaps/kubernetes/content/103-running-applications/104-jobs.md
  37. 1
      src/roadmaps/kubernetes/content/103-running-applications/index.md
  38. 1
      src/roadmaps/kubernetes/content/103-services-and-networking/100-networking-pods-and-communication.md
  39. 1
      src/roadmaps/kubernetes/content/103-services-and-networking/101-understanding-and-using-services.md
  40. 1
      src/roadmaps/kubernetes/content/103-services-and-networking/102-network-load-balancing-with-services.md
  41. 1
      src/roadmaps/kubernetes/content/104-configmaps-and-secrets/100-config-management-and-config-maps.md
  42. 1
      src/roadmaps/kubernetes/content/104-configmaps-and-secrets/101-using-secrets.md
  43. 1
      src/roadmaps/kubernetes/content/104-configmaps-and-secrets/102-usage-in-pods-and-controllers.md
  44. 1
      src/roadmaps/kubernetes/content/104-configmaps-and-secrets/index.md
  45. 1
      src/roadmaps/kubernetes/content/104-services-and-networking/100-networking-and-pod-to-pod-communication.md
  46. 1
      src/roadmaps/kubernetes/content/104-services-and-networking/101-load-balancing.md
  47. 0
      src/roadmaps/kubernetes/content/104-services-and-networking/102-external-access-to-services.md
  48. 0
      src/roadmaps/kubernetes/content/104-services-and-networking/index.md
  49. 1
      src/roadmaps/kubernetes/content/105-configuration-management/100-config-maps.md
  50. 1
      src/roadmaps/kubernetes/content/105-configuration-management/101-secrets.md
  51. 1
      src/roadmaps/kubernetes/content/105-configuration-management/index.md
  52. 1
      src/roadmaps/kubernetes/content/105-storage-and-volumes/100-storage-options.md
  53. 1
      src/roadmaps/kubernetes/content/105-storage-and-volumes/101-persistent-storage.md
  54. 1
      src/roadmaps/kubernetes/content/105-storage-and-volumes/102-volumes.md
  55. 1
      src/roadmaps/kubernetes/content/106-resource-management-and-quotas/100-resource-consumption-and-limits.md
  56. 1
      src/roadmaps/kubernetes/content/106-resource-management-and-quotas/101-assigning-namespace-quotas.md
  57. 1
      src/roadmaps/kubernetes/content/106-resource-management-and-quotas/102-resource-usage-and-performance-monitoring.md
  58. 1
      src/roadmaps/kubernetes/content/106-resource-management-and-quotas/index.md
  59. 1
      src/roadmaps/kubernetes/content/106-resource-management/100-setting-resource-requests-and-limits.md
  60. 1
      src/roadmaps/kubernetes/content/106-resource-management/101-assigning-quotas-to-namespaces.md
  61. 1
      src/roadmaps/kubernetes/content/106-resource-management/102-monitoring-and-optimizing-resource-usage.md
  62. 1
      src/roadmaps/kubernetes/content/106-resource-management/index.md
  63. 1
      src/roadmaps/kubernetes/content/107-kubernetes-security/100-role-based-acccess-control.md
  64. 1
      src/roadmaps/kubernetes/content/107-kubernetes-security/100-securing-a-kubernetes-cluster.md
  65. 1
      src/roadmaps/kubernetes/content/107-kubernetes-security/101-network-security.md
  66. 1
      src/roadmaps/kubernetes/content/107-kubernetes-security/101-role-based-access-control.md
  67. 1
      src/roadmaps/kubernetes/content/107-kubernetes-security/102-cluster-and-network-security.md
  68. 0
      src/roadmaps/kubernetes/content/107-kubernetes-security/102-container-and-pod-security.md
  69. 1
      src/roadmaps/kubernetes/content/107-kubernetes-security/103-security-scanners.md
  70. 2
      src/roadmaps/kubernetes/content/107-kubernetes-security/index.md
  71. 1
      src/roadmaps/kubernetes/content/108-monitoring-and-logging/100-cluster-and-pod-health-monitoring.md
  72. 1
      src/roadmaps/kubernetes/content/108-monitoring-and-logging/100-logs.md
  73. 1
      src/roadmaps/kubernetes/content/108-monitoring-and-logging/101-log-collection-and-analysis.md
  74. 1
      src/roadmaps/kubernetes/content/108-monitoring-and-logging/101-metrics.md
  75. 1
      src/roadmaps/kubernetes/content/108-monitoring-and-logging/102-monitoring-tools-setup.md
  76. 1
      src/roadmaps/kubernetes/content/108-monitoring-and-logging/102-traces.md
  77. 1
      src/roadmaps/kubernetes/content/108-monitoring-and-logging/103-resource-health.md
  78. 1
      src/roadmaps/kubernetes/content/108-monitoring-and-logging/104-observability-engines.md
  79. 1
      src/roadmaps/kubernetes/content/109-autoscaling/100-horizontal-pod-autoscaler.md
  80. 1
      src/roadmaps/kubernetes/content/109-autoscaling/101-vertical-pod-autoscaler.md
  81. 1
      src/roadmaps/kubernetes/content/109-autoscaling/102-cluster-autoscaling.md
  82. 1
      src/roadmaps/kubernetes/content/109-autoscaling/index.md
  83. 1
      src/roadmaps/kubernetes/content/109-scheduling-and-management/100-scheduling-pods-on-nodes.md
  84. 1
      src/roadmaps/kubernetes/content/109-scheduling-and-management/101-configuring-taints-and-tolerations.md
  85. 1
      src/roadmaps/kubernetes/content/109-scheduling-and-management/102-automated-scheduling-and-self-healing.md
  86. 1
      src/roadmaps/kubernetes/content/109-scheduling-and-management/103-managing-and-upgrading-cluster.md
  87. 1
      src/roadmaps/kubernetes/content/109-scheduling-and-management/index.md
  88. 1
      src/roadmaps/kubernetes/content/110-scheduling/100-scheduling-basics.md
  89. 1
      src/roadmaps/kubernetes/content/110-scheduling/101-taints-and-tolerations.md
  90. 1
      src/roadmaps/kubernetes/content/110-scheduling/102-topology-spread-constraints.md
  91. 1
      src/roadmaps/kubernetes/content/110-scheduling/103-pod-priorities.md
  92. 1
      src/roadmaps/kubernetes/content/110-scheduling/104-evictions.md
  93. 1
      src/roadmaps/kubernetes/content/110-scheduling/index.md
  94. 1
      src/roadmaps/kubernetes/content/110-stateful-applications/100-stateful-vs-stateless-apps.md
  95. 1
      src/roadmaps/kubernetes/content/110-stateful-applications/101-statefulset-patterns-and-usecases.md
  96. 1
      src/roadmaps/kubernetes/content/110-stateful-applications/102-persistent-storage-and-network-identity.md
  97. 1
      src/roadmaps/kubernetes/content/111-deployment-patterns/100-blue-green-deployment.md
  98. 1
      src/roadmaps/kubernetes/content/111-deployment-patterns/101-canary-deployment.md
  99. 1
      src/roadmaps/kubernetes/content/111-deployment-patterns/102-ab-testing.md
  100. 1
      src/roadmaps/kubernetes/content/111-deployment-patterns/103-rolling-update-and-rollback.md
  101. Some files were not shown because too many files have changed in this diff Show More

File diff suppressed because one or more lines are too long

@ -11,13 +11,14 @@ export interface Props {
title: string; title: string;
description: string; description: string;
note?: string; note?: string;
tnsBannerLink?: string;
roadmapId: string; roadmapId: string;
isUpcoming?: boolean; isUpcoming?: boolean;
hasSearch?: boolean; hasSearch?: boolean;
hasTopics?: 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; const isRoadmapReady = !isUpcoming;
--- ---
@ -109,7 +110,7 @@ const isRoadmapReady = !isUpcoming;
</div> </div>
<!-- Desktop: Roadmap Resources - Alert --> <!-- Desktop: Roadmap Resources - Alert -->
{hasTopics && <RoadmapHint roadmapId={roadmapId} />} {hasTopics && <RoadmapHint roadmapId={roadmapId} tnsBannerLink={tnsBannerLink} />}
{hasSearch && <TopicSearch />} {hasSearch && <TopicSearch />}
</div> </div>

@ -3,11 +3,12 @@ import Icon from './Icon.astro';
export interface Props { export interface Props {
roadmapId: string; 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)}`; 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'> <p class='text-sm'>
Get the latest {roadmapTitle} news from our sister site{' '} Get the latest {roadmapTitle} news from our sister site{' '}
<a <a
href='https://thenewstack.io?utm_source=roadmap.sh&utm_medium=Referral&utm_campaign=Alert' href={tnsBannerLink}
target='_blank' target='_blank'
class='font-semibold underline' class='font-semibold underline'
ga-category='PartnerClick' ga-category='PartnerClick'

@ -12,6 +12,7 @@ export interface RoadmapFrontmatter {
hasTopics: boolean; hasTopics: boolean;
isNew: boolean; isNew: boolean;
isUpcoming: boolean; isUpcoming: boolean;
tnsBannerLink?: string;
note?: string; note?: string;
dimensions?: { dimensions?: {
width: number; width: number;

@ -67,6 +67,7 @@ const contentContributionLink = `https://github.com/kamranahmedse/developer-road
title={roadmapData.title} title={roadmapData.title}
description={roadmapData.description} description={roadmapData.description}
note={roadmapData.note} note={roadmapData.note}
tnsBannerLink={roadmapData.tnsBannerLink}
roadmapId={roadmapId} roadmapId={roadmapId}
hasTopics={roadmapData.hasTopics} hasTopics={roadmapData.hasTopics}
isUpcoming={roadmapData.isUpcoming} isUpcoming={roadmapData.isUpcoming}

@ -7,6 +7,7 @@ briefDescription: "Step by step guide to becoming a backend developer in 2023"
title: "Backend Developer" title: "Backend Developer"
description: "Step by step guide to becoming a modern backend developer in 2023" description: "Step by step guide to becoming a modern backend developer in 2023"
hasTopics: true hasTopics: true
tnsBannerLink: "https://thenewstack.io?utm_source=roadmap.sh&utm_medium=Referral&utm_campaign=Alert"
dimensions: dimensions:
width: 968 width: 968
height: 2840.4 height: 2840.4

@ -7,6 +7,7 @@ briefDescription: "Step by step guide for DevOps or operations role in 2023"
title: "DevOps Roadmap" title: "DevOps Roadmap"
description: "Step by step guide for DevOps, SRE or any other Operations Role in 2023" description: "Step by step guide for DevOps, SRE or any other Operations Role in 2023"
hasTopics: true hasTopics: true
tnsBannerLink: "https://thenewstack.io?utm_source=roadmap.sh&utm_medium=Referral&utm_campaign=Alert"
dimensions: dimensions:
width: 968 width: 968
height: 2527.46 height: 2527.46

@ -7,6 +7,7 @@ briefDescription: "Step by step guide to becoming a frontend developer in 2023"
title: "Frontend Developer" title: "Frontend Developer"
description: "Step by step guide to becoming a modern frontend developer in 2023" description: "Step by step guide to becoming a modern frontend developer in 2023"
hasTopics: true hasTopics: true
tnsBannerLink: "https://thenewstack.io?utm_source=roadmap.sh&utm_medium=Referral&utm_campaign=Alert"
dimensions: dimensions:
width: 968 width: 968
height: 2807.36 height: 2807.36

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save