Skip to main content
yuval.guide
open-menu closeme
blog
courses
topics
ai linux bash python
devops
git terraform ci/cd project
containers kubernetes aws monitoring networking security fundamentals jobs
About
🌐
עברית
github linkedin
  • DevOps Project: the Pipeline, Step by Step

    calendar Oct 19, 2026 · 2 min read · ci/cd github actions devops  ·
    Share on: twitter facebook linkedin copy

    The project's finished pipeline, played one event at a time. A push to a topic branch runs the branch workflow: quick tests, for the developer; it blocks nothing. A pull request runs the gate: every check, on a trial merge, then the review; a new commit runs the checks again. A merge is a push to main, and runs the …


    Read More
  • DevOps Project: The Plan

    calendar Oct 19, 2026 · 6 min read · ci/cd github actions devops  ·
    Share on: twitter facebook linkedin copy

    In this project you build a delivery pipeline for a small web API: a CRUD API in Python, in its own GitHub repository; a GitHub Actions pipeline: a push to your own branch runs the fast tests; a pull request runs more: integration tests, security and code inspection tools; a pull request waits for an approver before it …


    Read More
  • GitHub Actions Workflows: the Structure of the File

    calendar Oct 19, 2026 · 14 min read · github actions ci/cd  ·
    Share on: twitter facebook linkedin copy

    New to workflows? Start with GitHub Actions Workflows: an Introduction. A workflow file has three levels, one inside the other: the workflow its jobs each job's steps Every key belongs to one or more of these levels, and a key in the wrong level is an error. The workflows of a repository A repository holds any number …


    Read More
  • Task 1: The Application and Its Repository

    calendar Oct 19, 2026 · 7 min read · ci/cd github actions devops  ·
    Share on: twitter facebook linkedin copy

    In this task you create the repository and the app the pipeline will deliver. Create the repository On GitHub, a new public repository: <you>/devops-project. It is your portfolio: a potential employer can read the code, the pipeline and every run. Task 3 protects main with a branch protection rule, and on GitHub's free …


    Read More
  • Task 10: Delivery in Detail

    calendar Oct 19, 2026 · 1 min read · ci/cd github actions devops  ·
    Share on: twitter facebook linkedin copy

    In this task the deployment gets the parts a real one has. Add environments GitHub environments staging and production, each with its own variables and secrets. TODO: a required reviewer on production, or the merge approval only. Deploy to staging first TODO: a second namespace, or a second set of instances. Production …


    Read More
  • Task 11: Clean Up

    calendar Oct 19, 2026 · 1 min read · ci/cd github actions devops  ·
    Share on: twitter facebook linkedin copy

    In this task you remove what costs money and what holds a credential. Remove the AWS resources TODO: terraform destroy, per track; check the load balancers are gone. Remove the credentials The Docker Hub token, the repository's secrets, the IAM role and the OIDC provider. Remove the app installation Uninstall …


    Read More
  • Task 2: The Pipeline, Empty

    calendar Oct 19, 2026 · 6 min read · ci/cd github actions devops  ·
    Share on: twitter facebook linkedin copy

    In this task you create three files in .github/workflows/, one workflow per event: File Runs on Its part branch.yml a push to a topic branch the developer's own loop: fast feedback while they work; it blocks nothing pr.yml a pull request to main, and every new commit on it the gate: its checks and the approval decide …


    Read More
  • Task 3: Pull Requests and the Approver

    calendar Oct 19, 2026 · 3 min read · ci/cd github actions devops  ·
    Share on: twitter facebook linkedin copy

    In this task main stops taking changes directly: a change reaches it only through a pull request that has an approval. The approver is pr-reviewer, a GitHub App written for this site's courses: a stand-in for a senior team member. On a real team, a person reads every pull request, and approves only a change they judge …


    Read More
  • Task 4: The Container Image

    calendar Oct 19, 2026 · 5 min read · ci/cd github actions devops  ·
    Share on: twitter facebook linkedin copy

    In this task the first placeholders become real: the image-build and image-push jobs. The image is built on a GitHub runner, a fresh machine per job, not on your own. Only the merge workflow pushes it to Docker Hub. A pull request builds the image and throws it away; a topic branch builds none. The push needs a Docker …


    Read More
  • Task 5: The Infrastructure on AWS

    calendar Oct 19, 2026 · 3 min read · ci/cd github actions devops  ·
    Share on: twitter facebook linkedin copy

    In this task you create the place the app runs, and let the pipeline reach it. Let GitHub Actions into AWS An OIDC identity provider and a role that only main of your repository may assume: the steps are in Pipeline Identities, Part 4. TODO: Terraform, or the console; and where its state lives. Estimate what the EKS …


    Read More
    • ««
    • «
    • 1
    • 2
    • 3
    • 4
    • »
    • »»


Series

WEBSEC 7 OSPF 5 AI-VIEWS 4 K8S-VIEWS 3 AGENT-MONITORING 2 CONTAINERS-VIEWS 2

Tags

CI/CD 37 LINUX 33 GITHUB ACTIONS 24 NETWORKING 21 AWS 20 GIT 17 K8S 17 JENKINS 16 AI 15 DEVOPS 15 BASH 14 KUBERNETES 13 TERRAFORM 13 CONTAINERS 11
All Tags
AI15 ASCII1 AWS20 BASH14 BINARY1 BYTES1 CCSA1 CHARACTERS2 CHECKPOINT1 CI/CD37 CONTAINERS11 CRYPTOGRAPHY8 DATA1 DEVOPS15 DOCKER3 EC21 EFS1 EKS1 ENCAPSULATION1 GIT17 GITHUB ACTIONS24 HTTP7 IAM1 IPV41 JENKINS16 JOBS2 JWT1 K8S17 KUBERNETES13 LANGCHAIN6 LINUX33 MONITORING4 NAT1 NETWORKING21 OBSERVABILITY1 OPENID CONNECT3 OPENTELEMETRY1 OSPF5 PROMETHEUS3 PYTHON11 ROUTING6 SECURITY11 STORAGE1 SUBNETTING1 TCP/IP5 TERRAFORM13 WEB SECURITY7
[A~Z][0~9]
yuval.guide courses
Created by Yuval Shaul Created by Yuval Shaul

Copyright 2023-  CREATED BY YUVAL SHAUL. All Rights Reserved  · Accessibility Statement

to-top