Skip to main content
yuval.guide
open-menu closeme
blog
courses
topics
ai linux bash python git containers kubernetes aws terraform ci/cd monitoring networking security fundamentals
About
🌐
עברית
github linkedin
  • CI/CD Top

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

    GitHub Actions Section Posts Basics GitHub Actions Workflows: an Introduction Interactive views GitHub Actions: a Workflow Run Pipeline Identities Overview: The Services and Their Credentials Part 1: Your Repository and GITHUB_TOKEN Part 2: Docker Hub and a Stored Token Part 3: The Job's ID Token Part 4: AWS Trusting …


    Read More
  • GitHub Actions Workflows: an Introduction

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

    A GitHub Actions workflow is a script that lives in a repository and runs when something happens to that repository. Where it lives: a YAML file in the repository's .github/workflows/ directory, committed like any other file. When it runs: on the events it names — a push, a pull request, a button press, a schedule. …


    Read More
  • GitHub Actions: a Workflow Run

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

    GitHub Actions runs a workflow when something happens in a repository. An event in the repository, such as a push, starts a run of every workflow that asks for it. The run's job runs on a runner: a fresh virtual machine GitHub creates for it. The runner carries out the job's steps, and the steps act on other places. …


    Read More
  • Pipeline Identities, Part 1: Your Repository and GITHUB_TOKEN

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

    In this part of the pipelines identities you'll create the application repository you'll be using throughout the lab. Here are the calls you'll cover: call 1, you → your repository: you push, over SSH or HTTPS; call 2, job → GitHub: the job checks out the code with GITHUB_TOKEN. It needs only a GitHub account. Create …


    Read More
  • Pipeline Identities, Part 2: Docker Hub and a Stored Token

    calendar Oct 15, 2026 · 4 min read · github actions docker ci/cd  ·
    Share on: twitter facebook linkedin copy

    In this part you'll make the pipeline push a Docker image to Docker Hub. The call you'll cover: call 3, job → Docker Hub: the job pushes the image with an access token you stored in GitHub. It needs a Docker Hub account. It is the one call in the lab with a credential stored in GitHub, so it is the one a thief could …


    Read More
  • Pipeline Identities, Part 3: The Job's ID Token

    calendar Oct 15, 2026 · 4 min read · github actions openid connect ci/cd  ·
    Share on: twitter facebook linkedin copy

    In this part you'll have a job ask GitHub for an ID token, and print what it says. The call you'll cover: call 4, job → GitHub: the job asks for an ID token. The token says which repository and branch the job runs for, signed by GitHub. It allows nothing by itself: Part 4 shows it to AWS, which decides what to grant. …


    Read More
  • Pipeline Identities, Part 4: AWS Trusting GitHub

    calendar Oct 15, 2026 · 6 min read · github actions aws openid connect terraform ci/cd  ·
    Share on: twitter facebook linkedin copy

    In this part you'll let the pipeline log in to AWS with its ID token. The call you'll cover: call 5, job → AWS STS: the job trades the ID token for AWS credentials. What it adds: AWS is set up once to trust GitHub's tokens for your repository's main branch. No AWS secret is stored in GitHub: each run gets credentials …


    Read More
  • Pipeline Identities, Part 5: Deploying to EKS

    calendar Oct 15, 2026 · 6 min read · github actions aws kubernetes terraform ci/cd  ·
    Share on: twitter facebook linkedin copy

    In this part you'll let the pipeline deploy to an EKS cluster. The call you'll cover: call 6, job → EKS: the job deploys the image with the AWS credentials from Part 4. What it shows: Two worlds check the job, so it is refused twice before it gets in: IAM decides what the role may do in AWS: read the cluster's address; …


    Read More
  • Pipeline Identities, Part 7: Slack and a Webhook URL

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

    In this part you'll have the pipeline tell a Slack channel about each deployment, then clean up the whole lab. The call you'll cover: call 8, job → Slack: the job posts a message after each deployment. The credential is a URL: Slack accepts any message posted to it. It needs a Slack workspace where you may add an app; …


    Read More
  • Pipeline Identities: The Services and Their Credentials

    calendar Oct 15, 2026 · 5 min read · github actions aws kubernetes openid connect  ·
    Share on: twitter facebook linkedin copy

    In these labs we connect GitHub Actions to other services: allow GitHub Actions to push images to Docker Hub; allow GitHub Actions to log in to AWS; allow GitHub Actions to deploy to an EKS cluster; allow the EKS cluster to pull images from Docker Hub; allow GitHub Actions to post to Slack. New to GitHub Actions? Start …


    Read More


Series

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

Tags

LINUX 33 CI/CD 23 NETWORKING 21 AWS 20 GIT 17 K8S 17 JENKINS 16 BASH 14 AI 13 KUBERNETES 13 TERRAFORM 13 CONTAINERS 11 PYTHON 11 SECURITY 11
All Tags
AI13 ASCII1 AWS20 BASH14 BINARY1 BYTES1 CCSA1 CHARACTERS2 CHECKPOINT1 CI/CD23 CONTAINERS11 CRYPTOGRAPHY8 DATA1 DEVOPS1 DOCKER3 EC21 EFS1 EKS1 ENCAPSULATION1 GIT17 GITHUB ACTIONS10 HTTP7 IAM1 IPV41 JENKINS16 JWT1 K8S17 KUBERNETES13 LANGCHAIN6 LINUX33 MONITORING1 NAT1 NETWORKING21 OPENID CONNECT3 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