1
0
mirror of https://github.com/kamranahmedse/developer-roadmap.git synced 2025-08-26 18:44:57 +02:00

Add content for devops and kubernetes nodes

This commit is contained in:
Kamran Ahmed
2025-08-13 20:39:59 +01:00
parent 7072431723
commit f0a5853058
5 changed files with 13 additions and 12 deletions

View File

@@ -1,11 +1,10 @@
# GitHub Actions # GitHub Actions
GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform integrated directly into GitHub repositories. It allows developers to automate software workflows, including building, testing, and deploying applications. Actions are defined in YAML files and triggered by various GitHub events such as pushes, pull requests, or scheduled tasks. The platform provides a marketplace of pre-built actions and supports custom actions. GitHub Actions offers matrix builds, parallel job execution, and supports multiple operating systems and languages. It integrates seamlessly with GitHub's ecosystem, facilitating automated code review, issue tracking, and project management. This tool enables developers to implement DevOps practices efficiently within their GitHub workflow, enhancing productivity and code quality. GitHub Actions is GitHubs built-in automation platform that lets you run workflows directly from your repository, such as building, testing, and deploying code, triggered by events like pushes, pull requests, or schedules.
Visit the following resources to learn more: Visit the following resources to learn more:
- [@official@GitHub Actions Documentation](https://docs.github.com/en/actions) - [@official@GitHub Actions Documentation](https://docs.github.com/en/actions)
- [@video@What is GitHub Actions?](https://www.youtube.com/watch?v=URmeTqglS58) - [@video@What is GitHub Actions?](https://www.youtube.com/watch?v=URmeTqglS58)
- [@video@Automate your Workflow with GitHub Actions](https://www.youtube.com/watch?v=nyKZTKQS_EQ) - [@video@Automate your Workflow with GitHub Actions](https://www.youtube.com/watch?v=nyKZTKQS_EQ)
- [@course@GitHub Actions Certification Full Course to PASS the Exam](https://www.youtube.com/watch?v=Tz7FsunBbfQ) - [@article@GitHub Actions Guide](https://octopus.com/devops/github-actions/)
- [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@official@GitLab Website](https://gitlab.com/) - [@official@GitLab Website](https://gitlab.com/)
- [@official@GitLab Documentation](https://docs.gitlab.com/) - [@official@GitLab Documentation](https://docs.gitlab.com/)
- [@video@GitLab CI/CD Pipeline Tutorial for Beginners (2024)](https://www.youtube.com/watch?v=z7nLsJvEyMY) - [@video@GitLab CI/CD Pipeline Tutorial for Beginners (2024)](https://www.youtube.com/watch?v=z7nLsJvEyMY)
- [@feed@Explore top posts about GitLab](https://app.daily.dev/tags/gitlab?ref=roadmapsh) - [@article@GitLab CI/CD Pipeline Tutorial](https://octopus.com/devops/gitlab/gitlab-cicd-tutorial/)

View File

@@ -1,9 +1,11 @@
# GitOps # GitOps
GitOps is a paradigm for managing infrastructure and application deployments using Git as the single source of truth. It extends DevOps practices by using Git repositories to store declarative descriptions of infrastructure and applications. Changes to the desired state are made through pull requests, which trigger automated processes to align the actual state with the desired state. GitOps relies on continuous deployment tools that automatically reconcile the live system with the desired state defined in Git. This approach provides benefits such as version control for infrastructure, improved auditability, easier rollbacks, and enhanced collaboration. GitOps is particularly well-suited for cloud-native applications and Kubernetes environments, offering a streamlined method for managing complex, distributed systems. GitOps is a way of managing infrastructure and application deployments by storing the desired state in a Git repository and using automation to apply changes. It treats Git as the single source of truth, so updates are made by committing changes to the repo, and automated tools reconcile the actual system state with whats in Git.
Visit the following resources to learn more: Visit the following resources to learn more:
- [@article@ GitOps](https://www.gitops.tech/) - [@article@What is GitOps](https://octopus.com/devops/gitops/)
- [@article@GitOps Interactive Benefits Diagram](https://octopus.com/devops/gitops/interactive-diagrams/)
- [@video@What is GitOps, How GitOps works and Why it's so useful](https://www.youtube.com/watch?v=f5EpcWp0THw) - [@video@What is GitOps, How GitOps works and Why it's so useful](https://www.youtube.com/watch?v=f5EpcWp0THw)
- [@article@GitOps Maturity Model](https://octopus.com/devops/gitops/gitops-maturity-model/)
- [@feed@Explore top posts about GitOps](https://app.daily.dev/tags/gitops?ref=roadmapsh) - [@feed@Explore top posts about GitOps](https://app.daily.dev/tags/gitops?ref=roadmapsh)

View File

@@ -1,10 +1,11 @@
# Jenkins # Jenkins
Jenkins is an open-source automation server widely used for building, testing, and deploying software. It facilitates continuous integration and continuous delivery (CI/CD) by automating various stages of the development pipeline. Jenkins supports numerous plugins, allowing integration with virtually any tool in the software development lifecycle. It features a web interface for configuration and monitoring, supports distributed builds across multiple machines, and offers extensibility through a plugin architecture. Jenkins can be used to create complex workflows, automate repetitive tasks, and orchestrate job sequences. Its flexibility, broad community support, and ability to integrate with a wide range of tools make it a popular choice for implementing DevOps practices in organizations of all sizes. Jenkins is an open-source automation server used to build, test, and deploy software, offering a wide range of plugins to support continuous integration and continuous delivery (CI/CD).
Visit the following resources to learn more: Visit the following resources to learn more:
- [@official@Jenkins Website](https://www.jenkins.io/) - [@official@Jenkins Website](https://www.jenkins.io/)
- [@official@Jenkins Getting Started Guide](https://www.jenkins.io/doc/pipeline/tour/getting-started/) - [@official@Jenkins Getting Started Guide](https://www.jenkins.io/doc/pipeline/tour/getting-started/)
- [@video@Learn Jenkins! Complete Jenkins Course - Zero to Hero](https://www.youtube.com/watch?v=6YZvp2GwT0A) - [@video@Learn Jenkins! Complete Jenkins Course - Zero to Hero](https://www.youtube.com/watch?v=6YZvp2GwT0A)
- [@article@Jenkins Tutorial](https://octopus.com/devops/jenkins/jenkins-tutorial/)
- [@feed@Explore top posts about Jenkins](https://app.daily.dev/tags/jenkins?ref=roadmapsh) - [@feed@Explore top posts about Jenkins](https://app.daily.dev/tags/jenkins?ref=roadmapsh)

View File

@@ -1,9 +1,8 @@
# Kuberenetes # CI/CD Integration
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. In CI/CD pattern, the build, test, and deployment of applications to Kubernetes are fully automated. The CI pipeline creates the container image, runs tests, and pushes it to a registry. The CD pipeline then updates Kubernetes manifests or Helm charts and applies them to the cluster using tools like Argo CD, Flux, or kubectl. This makes deployments consistent, repeatable, and fast.
Learn more from the following resources: Learn more from the following resources:
- [@official@Overview of Kubernetes](https://kubernetes.io/docs/concepts/overview/) - [@article@Kubernetes CI/CD Pipelines 8 Best Practices and Tools](https://spacelift.io/blog/kubernetes-ci-cd)
- [@video@Kubernetes Explained in 100 Seconds](https://www.youtube.com/watch?v=PziYflu8cB8) - [@article@Octopus - Deploying to Kubernetes](https://octopus.com/use-case/kubernetes)
- [@video@Kubernetes Tutorial for Beginners](https://www.youtube.com/watch?v=X48VuDVv0do&t=1s)