From f2ef5b1daca3b8f106c8663865a702291915d550 Mon Sep 17 00:00:00 2001 From: Ulyana Date: Fri, 6 Feb 2026 17:30:59 +0300 Subject: [PATCH 01/26] docs: add commit signing summary --- labs/submission1.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 labs/submission1.md diff --git a/labs/submission1.md b/labs/submission1.md new file mode 100644 index 00000000..48678c40 --- /dev/null +++ b/labs/submission1.md @@ -0,0 +1,2 @@ +1. Signing commits allows others to confidently trust that changes come from a verified source, as GitHub marks them with a "Verified" status. It provides persistent cryptographic verification of a commit's origin within the repository's network. +2. I've lost the logs of setuping the ssh key, but I wouldn't be able to clone the repository without it. \ No newline at end of file From 9a18feae058fe51699e3972919cedffdcf20a443 Mon Sep 17 00:00:00 2001 From: Ulyana Date: Fri, 6 Feb 2026 17:39:42 +0300 Subject: [PATCH 02/26] docs: add commit signing summary --- labs/submission1.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/labs/submission1.md b/labs/submission1.md index 48678c40..b43b876f 100644 --- a/labs/submission1.md +++ b/labs/submission1.md @@ -1,2 +1,7 @@ 1. Signing commits allows others to confidently trust that changes come from a verified source, as GitHub marks them with a "Verified" status. It provides persistent cryptographic verification of a commit's origin within the repository's network. -2. I've lost the logs of setuping the ssh key, but I wouldn't be able to clone the repository without it. \ No newline at end of file +2. I've lost the logs of setuping the ssh key, but I wouldn't be able to clone the repository without it. Here's the logs of verified commit: + [main f2ef5b1] docs: add commit signing summary + 1 file changed, 2 insertions(+) + create mode 100644 labs/submission1.md +3. Commit signing is important in DevOps workflows because it cryptographically verifies the identity of the author, ensuring the integrity and authenticity of code changes. This creates a trusted audit trail and is often required for security compliance and secure deployments. +4. https://github.com/fleeshka/DevOps-Intro/commit/f2ef5b1daca3b8f106c8663865a702291915d550 "This commit was signed with the committer's verified signature. fleeshka SSH Key Fingerprint: epWa0oYt9UaQ5sHNWrIdXl0Vvaz6tQMrpp2dhwg7KUQ Verified on Feb 6, 2026, 05:38 PM" \ No newline at end of file From 47dfc6fe8d9fb74f51dbad6e3738a0a8d9075ed9 Mon Sep 17 00:00:00 2001 From: Ulyana Date: Fri, 6 Feb 2026 17:45:28 +0300 Subject: [PATCH 03/26] docs: add lab1 submission stub --- .github/pull_request_template.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .github/pull_request_template.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..6f4f85c2 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,21 @@ +## Goal + + +## Changes +- [ ] Bug fix +- [ ] New feature +- [ ] Refactoring +- [ ] Documentation update + +## Testing + +- [ ] Tested locally +- [ ] All existing tests pass + +## Checklist +- [ ] My code follows the project's style guidelines. +- [ ] I have performed a self-review of my own code. +- [ ] I have commented my code, particularly in hard-to-understand areas. +- [ ] PR title is clear, descriptive. +- [ ] Documentation/README updated. +- [ ] No secrets or large temporary files committed. \ No newline at end of file From 08d385136ed13d5ef1a22ecc4ae7230a967a5813 Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 12:42:10 +0300 Subject: [PATCH 04/26] Add test file --- test.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 test.txt diff --git a/test.txt b/test.txt new file mode 100644 index 00000000..2eec599a --- /dev/null +++ b/test.txt @@ -0,0 +1 @@ +Test content From 3ab8bfa7d5c8cfa99134df5eddebba2cb542d14e Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 14:26:24 +0300 Subject: [PATCH 05/26] First commit --- file.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 file.txt diff --git a/file.txt b/file.txt new file mode 100644 index 00000000..6eaf244c --- /dev/null +++ b/file.txt @@ -0,0 +1 @@ +First commit From 492e2b394bf0b0c71a9075a4b526b18cc414da83 Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 14:26:27 +0300 Subject: [PATCH 06/26] Second commit --- file.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/file.txt b/file.txt index 6eaf244c..6a3adff6 100644 --- a/file.txt +++ b/file.txt @@ -1 +1,2 @@ First commit +Second commit From 85b268c0b137b8b066cf747d045311e1b3db049d Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 14:26:30 +0300 Subject: [PATCH 07/26] Third commit --- file.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/file.txt b/file.txt index 6a3adff6..5b3c010a 100644 --- a/file.txt +++ b/file.txt @@ -1,2 +1,3 @@ First commit Second commit +Third commit From 697f986e8bf3203e50b0f0a2208494dab41e800f Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 14:37:27 +0300 Subject: [PATCH 08/26] for v1.1.0 --- file.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/file.txt b/file.txt index 5b3c010a..a276accb 100644 --- a/file.txt +++ b/file.txt @@ -1,3 +1,4 @@ First commit Second commit Third commit +temp From 827e288b6ffeef918512bb7b45f08332868f0875 Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 15:09:25 +0300 Subject: [PATCH 09/26] docs: add lab2 submission --- labs/submission2.md | 157 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 labs/submission2.md diff --git a/labs/submission2.md b/labs/submission2.md new file mode 100644 index 00000000..8c4a677a --- /dev/null +++ b/labs/submission2.md @@ -0,0 +1,157 @@ +1.2: + +1. All command outputs for object inspection.: +- commit +``` +git cat-file -p 08d3851 +tree de914b4b2283bf5347f7f5b32c8009c0eb3df1d5 +parent 9a01abcd8d3ec399cb0db5d38fce30408b719608 +author fleeshka 1771148530 +0300 +committer fleeshka 1771148530 +0300 +gpgsig -----BEGIN SSH SIGNATURE----- + U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgujrrBf24qaqo3iTuauxWwmVU/r + 08NAjJ8hGJsihW/noAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5 + AAAAQO4jDhX46NZtXpN57J5yrLd+TikkqI2b3PM5Y5I8w0jOZKQGg/TLZN15X9FeV1eJgt + rG8dqy2O5PbYd9+a9ehQ4= + -----END SSH SIGNATURE----- + +Add test file +``` +- tree +``` +git cat-file -p de914b4b2283bf5347f7f5b32c8009c0eb3df1d5 +040000 tree 2bcb538ae49751bc18a51a8373b883319008572b .github +100644 blob 6e60bebec0724892a7c82c52183d0a7b467cb6bb README.md +040000 tree a1061247fd38ef2a568735939f86af7b1000f83c app +040000 tree a009361d37744f32572f5255e50bd5f701d1c701 labs +040000 tree d3fb3722b7a867a83efde73c57c49b5ab3e62c63 lectures +100644 blob 2eec599a1130d2ff231309bb776d1989b97c6ab2 test.txt +``` +- blob +``` +git cat-file -p 2eec599a1130d2ff231309bb776d1989b97c6ab2 +Test content +``` +2. Blob is an object that stores the exact contents of a file without any filename or directory information. Tree is an object that represents a directory, mapping filenames to blobs or other trees along with their permissions, thus defining the project’s structure at a specific snapshot. Commit is an object that points to a tree and records metadata such as parent commit(s), author, committer, message, and optional signature, forming a node in the repository’s history graph. +3. Git stores repository data as a content-addressable object database, where every file snapshot, directory structure, and commit is saved as a compressed object identified by a cryptographic hash of its contents. This design enables immutability, efficient deduplication of identical data, and the construction of history as a chain of commits that reference trees and parent commits rather than storing full copies of the project each time. +4. +- blob content (test.txt): +``` +git cat-file -p 2eec599a1130d2ff231309bb776d1989b97c6ab2 +Test content +``` +- tree content (.github): +``` +git cat-file -p 2bcb538ae49751bc18a51a8373b883319008572b +100644 blob 6f4f85c2442956ce747ef407b3d63766199b059c pull_request_template.md +``` +- commit content (same as first code snapshot from task 1): +``` +git cat-file -p 08d3851 +tree de914b4b2283bf5347f7f5b32c8009c0eb3df1d5 +parent 9a01abcd8d3ec399cb0db5d38fce30408b719608 +author fleeshka 1771148530 +0300 +committer fleeshka 1771148530 +0300 +gpgsig -----BEGIN SSH SIGNATURE----- + U1NIU0lHAAAAAQAAADMAAAALc3NoLWVkMjU1MTkAAAAgujrrBf24qaqo3iTuauxWwmVU/r + 08NAjJ8hGJsihW/noAAAADZ2l0AAAAAAAAAAZzaGE1MTIAAABTAAAAC3NzaC1lZDI1NTE5 + AAAAQO4jDhX46NZtXpN57J5yrLd+TikkqI2b3PM5Y5I8w0jOZKQGg/TLZN15X9FeV1eJgt + rG8dqy2O5PbYd9+a9ehQ4= + -----END SSH SIGNATURE----- + +Add test file +``` + +2.2: + +1. +``` +git switch -c git-reset-practice +Switched to a new branch 'git-reset-practice' + +echo "First commit" > file.txt && git add file.txt && git commit -m "First commit" +[git-reset-practice 3ab8bfa] First commit + 1 file changed, 1 insertion(+) + create mode 100644 file.txt + +echo "Second commit" >> file.txt && git add file.txt && git commit -m "Second commit" +[git-reset-practice 492e2b3] Second commit + 1 file changed, 1 insertion(+) + +echo "Third commit" >> file.txt && git add file.txt && git commit -m "Third commit" +[git-reset-practice 85b268c] Third commit + 1 file changed, 1 insertion(+) + +git reset --soft HEAD~1 + +git reset --hard HEAD~1 +HEAD is now at 3ab8bfa First commit + +git reflog +3ab8bfa (HEAD -> git-reset-practice) HEAD@{0}: reset: moving to HEAD~1 +492e2b3 HEAD@{1}: reset: moving to HEAD~1 +85b268c HEAD@{2}: commit: Third commit +492e2b3 HEAD@{3}: commit: Second commit +3ab8bfa (HEAD -> git-reset-practice) HEAD@{4}: commit: First commit +08d3851 (main) HEAD@{5}: checkout: moving from main to git-reset-practice +08d3851 (main) HEAD@{6}: commit: Add test file +9a01abc (origin/main, origin/HEAD) HEAD@{7}: clone: from github.com:fleeshka/DevOps-Intro.git + +git reset --hard 85b268c +HEAD is now at 85b268c Third commit +``` + +I created a separate branch to safely experiment with history rewriting, then made three sequential commits to generate a clear commit chain for testing. + +I ran git reset --soft HEAD~1 to move the branch pointer back one commit while keeping changes staged, and then git reset --hard HEAD~1 to move back again while discarding both the index and working directory changes. + +Finally, I used git reflog to locate the previous commit state and git reset --hard 85b268c to restore the branch to the lost “Third commit,” demonstrating how reflog enables recovery after destructive resets. + +2. +``` +git log --oneline +85b268c (HEAD -> git-reset-practice) Third commit +492e2b3 Second commit +3ab8bfa First commit +08d3851 (main) Add test file +9a01abc (origin/main, origin/HEAD) Merge pull request #1 from fleeshka/feature/lab1 +47dfc6f docs: add lab1 submission stub +9a18fea docs: add commit signing summary +f2ef5b1 docs: add commit signing summary +d6b6a03 Update lab2 +87810a0 feat: remove old Exam Exemption Policy +1e1c32b feat: update structure +6c27ee7 feat: publish lecs 9 & 10 +1826c36 feat: update lab7 +3049f08 feat: publish lec8 +da8f635 feat: introduce all labs and revised structure +04b174e feat: publish lab and lec #5 +67f12f1 feat: publish labs 4&5, revise others +82d1989 feat: publish lab3 and lec3 +3f80c83 feat: publish lec2 +499f2ba feat: publish lab2 +af0da89 feat: update lab1 +74a8c27 Publish lab1 +f0485c0 Publish lec1 +31dd11b Publish README.md +``` +``` +git reflog +85b268c (HEAD -> git-reset-practice) HEAD@{0}: reset: moving to 85b268c +3ab8bfa HEAD@{1}: reset: moving to HEAD~1 +492e2b3 HEAD@{2}: reset: moving to HEAD~1 +85b268c (HEAD -> git-reset-practice) HEAD@{3}: commit: Third commit +492e2b3 HEAD@{4}: commit: Second commit +3ab8bfa HEAD@{5}: commit: First commit +08d3851 (main) HEAD@{6}: checkout: moving from main to git-reset-practice +08d3851 (main) HEAD@{7}: commit: Add test file +9a01abc (origin/main, origin/HEAD) HEAD@{8}: clone: from github.com:fleeshka/DevOps-Intro.git +``` + +3. +- git reset --soft HEAD~1 moved the branch pointer back one commit in history while leaving both the index (staging area) and working tree unchanged, so the reverted commit’s changes remained staged. +- git reset --hard HEAD~1 then moved history back again and forcibly aligned both the index and working tree to that earlier commit, discarding any staged or working directory changes introduced by the removed commits. + +4. The recovery worked because git reflog records every movement of HEAD, including resets that rewrite branch history, even when commits become unreachable from the current branch tip. After the --soft and --hard resets moved the branch from the Third commit to the First commit, the Third commit (85b268c) was no longer visible in normal git log, but it still appeared in the reflog as HEAD@{2}. By identifying that hash in the reflog and running git reset --hard 85b268c, the branch pointer, index, and working tree were all restored to the exact state of the lost commit, effectively undoing the destructive reset. + +3.0: \ No newline at end of file From d7af80c301f9059dc8faeaabc6e472ef76b7ca50 Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 15:11:54 +0300 Subject: [PATCH 10/26] docs: add lab2 submission --- labs/submission2.md | 132 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 129 insertions(+), 3 deletions(-) diff --git a/labs/submission2.md b/labs/submission2.md index 8c4a677a..533e2acc 100644 --- a/labs/submission2.md +++ b/labs/submission2.md @@ -1,4 +1,4 @@ -1.2: +# 1.2: 1. All command outputs for object inspection.: - commit @@ -62,7 +62,7 @@ gpgsig -----BEGIN SSH SIGNATURE----- Add test file ``` -2.2: +# 2.2: 1. ``` @@ -154,4 +154,130 @@ git reflog 4. The recovery worked because git reflog records every movement of HEAD, including resets that rewrite branch history, even when commits become unreachable from the current branch tip. After the --soft and --hard resets moved the branch from the Third commit to the First commit, the Third commit (85b268c) was no longer visible in normal git log, but it still appeared in the reflog as HEAD@{2}. By identifying that hash in the reflog and running git reset --hard 85b268c, the branch pointer, index, and working tree were all restored to the exact state of the lost commit, effectively undoing the destructive reset. -3.0: \ No newline at end of file +# 3: + +1, 2. +``` +git log --oneline --graph --all +* 54279f3 (side-branch) Side branch commit +* 85b268c (HEAD -> git-reset-practice) Third commit +* 492e2b3 Second commit +* 3ab8bfa First commit +* 08d3851 (main) Add test file +* 9a01abc (origin/main, origin/HEAD) Merge pull request #1 from fleeshka/feature/lab1 +|\ +| | * 4b587d9 (origin/feature/lab1) docs: update submission, finalize +| | * add170f docs: add lab1 submission stub +| |/ +| * 47dfc6f docs: add lab1 submission stub +|/ +* 9a18fea docs: add commit signing summary +* f2ef5b1 docs: add commit signing summary +* d6b6a03 Update lab2 +* 87810a0 feat: remove old Exam Exemption Policy +* 1e1c32b feat: update structure +* 6c27ee7 feat: publish lecs 9 & 10 +* 1826c36 feat: update lab7 +* 3049f08 feat: publish lec8 +* da8f635 feat: introduce all labs and revised structure +* 04b174e feat: publish lab and lec #5 +* 67f12f1 feat: publish labs 4&5, revise others +* 82d1989 feat: publish lab3 and lec3 +* 3f80c83 feat: publish lec2 +* 499f2ba feat: publish lab2 +* af0da89 feat: update lab1 +* 74a8c27 Publish lab1 +* f0485c0 Publish lec1 +* 31dd11b Publish README.md +``` + +3. Graph view makes the commit structure visually explicit, clearly showing where branches diverge, merge, and how git-reset-practice, side-branch, and main relate to each other. Seeing history as a graph rather than a linear list makes it much easier to understand how resets move branch pointers and how commits remain in the repository even when they are no longer at the tip of a branch. + +# 4: + +1. +``` +git tag v1.0.0 + +git push origin v1.0.0 +Enumerating objects: 13, done. +Counting objects: 100% (13/13), done. +Delta compression using up to 16 threads +Compressing objects: 100% (8/8), done. +Writing objects: 100% (12/12), 1.38 KiB | 706.00 KiB/s, done. +Total 12 (delta 7), reused 0 (delta 0), pack-reused 0 +remote: Resolving deltas: 100% (7/7), completed with 1 local object. +To github.com:fleeshka/DevOps-Intro.git + * [new tag] v1.0.0 -> v1.0.0 + +echo "temp" >> file.txt && git add file.txt && git commit -m "for v1.1.0" +[git-reset-practice 697f986] for v1.1.0 + 1 file changed, 1 insertion(+) + +git tag v1.1.0 + +git push origin v1.1.0 +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 16 threads +Compressing objects: 100% (2/2), done. +Writing objects: 100% (3/3), 524 bytes | 524.00 KiB/s, done. +Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 +remote: Resolving deltas: 100% (1/1), completed with 1 local object. +To github.com:fleeshka/DevOps-Intro.git + * [new tag] v1.1.0 -> v1.1.0 +``` +2. +85b268c0b137b8b066cf747d045311e1b3db049d +697f986e8bf3203e50b0f0a2208494dab41e800f + +3. +Git tags are essential for marking specific points in your repository's history as important releases, enabling clear versioning that makes it easy to identify and rollback to stable versions. In CI/CD pipelines, tags often trigger automated deployment processes, and they serve as anchor points for generating release notes by comparing changes between tagged versions. + +# 5: + +1. +``` +git switch -c cmd-compare +Switched to a new branch 'cmd-compare' + +git switch - +Switched to branch 'git-reset-practice' + +echo "scratch" >> demo.txt +git add demo.txt +git restore demo.txt +git restore --staged demo.txt +``` + +2. +``` +git status +On branch git-reset-practice +Untracked files: + (use "git add ..." to include in what will be committed) + **Deliverable:** + demo.txt + labs/submission2.md + witch -c cmd-compare + +nothing added to commit but untracked files present (use "git add" to track) + +git branch + cmd-compare +* git-reset-practice + main + side-branch +``` + +3. +- git restore demo.txt is used when you want to permanently discard all uncommitted changes in your working directory and revert the file back to its last committed state. +- git restore --staged demo.txt is used when you want to remove a file from the staging area while preserving all your local changes in the working directory. +- git restore --source=HEAD~1 demo.txt is used when you need to revert a file to exactly how it appeared in a previous commit, whether to undo unwanted changes or recover a deleted file. + +# 6: + +all done + +# GitHub Community +Starring repositories matters in open source because it serves as both a personal bookmarking system for interesting projects and a public signal of appreciation that helps projects gain visibility, attract contributors, and build community trust through higher star counts. Following developers is essential in team projects and professional growth as it enables you to learn from experienced developers' code, discover new tools and trends, build valuable professional connections, and demonstrate your engagement with the developer community to potential employers. From 56148255aca34f138e3659c89f56f49cef7ee2eb Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 15:15:56 +0300 Subject: [PATCH 11/26] add sample cicd pipeline --- .github/workflows/github-actions-demo.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .github/workflows/github-actions-demo.yml diff --git a/.github/workflows/github-actions-demo.yml b/.github/workflows/github-actions-demo.yml new file mode 100644 index 00000000..e69de29b From 29039f679ae2a56f06092c6b021a7511c6a7d66a Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 15:18:12 +0300 Subject: [PATCH 12/26] add sample cicd pipeline --- .github/workflows/github-actions-demo.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/github-actions-demo.yml b/.github/workflows/github-actions-demo.yml index e69de29b..b00f8e94 100644 --- a/.github/workflows/github-actions-demo.yml +++ b/.github/workflows/github-actions-demo.yml @@ -0,0 +1,18 @@ +name: GitHub Actions Demo +run-name: ${{ github.actor }} is testing out GitHub Actions 🚀 +on: [push] +jobs: + Explore-GitHub-Actions: + runs-on: ubuntu-latest + steps: + - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event." + - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" + - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." + - name: Check out repository code + uses: actions/checkout@v5 + - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner." + - run: echo "🖥️ The workflow is now ready to test your code on the runner." + - name: List files in the repository + run: | + ls ${{ github.workspace }} + - run: echo "🍏 This job's status is ${{ job.status }}." From 75bf554805f8e40b2e972c5b23ec0196755e2683 Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 15:25:35 +0300 Subject: [PATCH 13/26] add sample cicd pipeline --- .github/workflows/github-actions-demo.yml | 25 ++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/.github/workflows/github-actions-demo.yml b/.github/workflows/github-actions-demo.yml index b00f8e94..fc020ebd 100644 --- a/.github/workflows/github-actions-demo.yml +++ b/.github/workflows/github-actions-demo.yml @@ -1,6 +1,9 @@ name: GitHub Actions Demo run-name: ${{ github.actor }} is testing out GitHub Actions 🚀 -on: [push] +on: + push: + workflow_dispatch: + jobs: Explore-GitHub-Actions: runs-on: ubuntu-latest @@ -16,3 +19,23 @@ jobs: run: | ls ${{ github.workspace }} - run: echo "🍏 This job's status is ${{ job.status }}." + - name: Gather system information + run: | + echo "System Information:" + echo "CPU Information:" + lscpu | grep "Model name" + echo "" + echo "Memory Information:" + free -h + echo "" + echo "Operating System Details:" + cat /etc/os-release + echo "" + echo "Kernel Version:" + uname -a + echo "" + echo "Disk Usage:" + df -h + echo "" + echo "CPU Current Load:" + top -bn1 | grep "Cpu(s)" \ No newline at end of file From 505e54c738bfb75992ad4f900b74b8a0c20e2f2d Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 15:26:52 +0300 Subject: [PATCH 14/26] add sample cicd pipeline --- .github/workflows/github-actions-demo.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/github-actions-demo.yml b/.github/workflows/github-actions-demo.yml index fc020ebd..49dfbc19 100644 --- a/.github/workflows/github-actions-demo.yml +++ b/.github/workflows/github-actions-demo.yml @@ -1,7 +1,6 @@ name: GitHub Actions Demo run-name: ${{ github.actor }} is testing out GitHub Actions 🚀 on: - push: workflow_dispatch: jobs: From 17f3989bdf105751e27315c6556de0201d5c15b8 Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 15:30:04 +0300 Subject: [PATCH 15/26] add sample cicd pipeline --- .github/workflows/github-actions-demo.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/github-actions-demo.yml b/.github/workflows/github-actions-demo.yml index 49dfbc19..fc020ebd 100644 --- a/.github/workflows/github-actions-demo.yml +++ b/.github/workflows/github-actions-demo.yml @@ -1,6 +1,7 @@ name: GitHub Actions Demo run-name: ${{ github.actor }} is testing out GitHub Actions 🚀 on: + push: workflow_dispatch: jobs: From 421977c5da47996af35fdd7e5097e957f430792c Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 15:31:59 +0300 Subject: [PATCH 16/26] add sample cicd pipeline --- .github/workflows/github-actions-demo.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/github-actions-demo.yml b/.github/workflows/github-actions-demo.yml index fc020ebd..49dfbc19 100644 --- a/.github/workflows/github-actions-demo.yml +++ b/.github/workflows/github-actions-demo.yml @@ -1,7 +1,6 @@ name: GitHub Actions Demo run-name: ${{ github.actor }} is testing out GitHub Actions 🚀 on: - push: workflow_dispatch: jobs: From 9098590b330079919246f5ba612537d5eec8e257 Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 15:35:49 +0300 Subject: [PATCH 17/26] add sample cicd pipeline --- .github/workflows/github-actions-demo.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/github-actions-demo.yml b/.github/workflows/github-actions-demo.yml index 49dfbc19..4ce9f97d 100644 --- a/.github/workflows/github-actions-demo.yml +++ b/.github/workflows/github-actions-demo.yml @@ -1,7 +1,6 @@ name: GitHub Actions Demo run-name: ${{ github.actor }} is testing out GitHub Actions 🚀 -on: - workflow_dispatch: +on: [push, workflow_dispatch] jobs: Explore-GitHub-Actions: From 06f526eb1f30dd74bd70a7c367e24bc248a8a982 Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 15:39:10 +0300 Subject: [PATCH 18/26] add sample cicd pipeline --- .github/workflows/github-actions-demo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/github-actions-demo.yml b/.github/workflows/github-actions-demo.yml index 4ce9f97d..a5810b50 100644 --- a/.github/workflows/github-actions-demo.yml +++ b/.github/workflows/github-actions-demo.yml @@ -6,7 +6,7 @@ jobs: Explore-GitHub-Actions: runs-on: ubuntu-latest steps: - - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event." + - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event" - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." - name: Check out repository code From 896465dc61ff3fe2a2b353aa35b0c862124a63b2 Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 15:39:37 +0300 Subject: [PATCH 19/26] add sample cicd pipeline --- .github/workflows/github-actions-demo.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/github-actions-demo.yml b/.github/workflows/github-actions-demo.yml index a5810b50..d17a778c 100644 --- a/.github/workflows/github-actions-demo.yml +++ b/.github/workflows/github-actions-demo.yml @@ -1,12 +1,12 @@ name: GitHub Actions Demo run-name: ${{ github.actor }} is testing out GitHub Actions 🚀 -on: [push, workflow_dispatch] +on: [workflow_dispatch] jobs: Explore-GitHub-Actions: runs-on: ubuntu-latest steps: - - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event" + - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event." - run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!" - run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}." - name: Check out repository code From ba894c5a750b18800128de8cc0a482c05c03077b Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 15 Feb 2026 15:47:12 +0300 Subject: [PATCH 20/26] docs: add lab3 submission --- labs/submission3.md | 62 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 labs/submission3.md diff --git a/labs/submission3.md b/labs/submission3.md new file mode 100644 index 00000000..70444648 --- /dev/null +++ b/labs/submission3.md @@ -0,0 +1,62 @@ +# 1: + +1. https://github.com/fleeshka/DevOps-Intro/actions/runs/22035534716 +![successful pipeline](image.png) + +2. From this quickstart, I learned that GitHub Actions uses jobs (like "Explore-GitHub-Actions") which are sets of steps that run on a virtual machine called a runner (ubuntu-latest), and these workflows are automatically triggered by events such as triggers (like on: [push]). The steps can execute shell commands, check out repository code using actions like actions/checkout, and use contextual variables like ${{ github.event_name }} to access information about the workflow run. + +3. A push event to the repository triggered the workflow run. + +4. The workflow execution process begins when a push event triggers the workflow, which then launches a job on an Ubuntu runner that sequentially executes each step, including running echo commands, checking out the repository code with actions/checkout, and listing files in the workspace. + +# 2: + +1. Remove push trigger, added manual workflow_dispatch trigger, added a new step Gather system information + +2. +``` +System Information: +CPU Information: +Model name: AMD EPYC 7763 64-Core Processor + +Memory Information: + total used free shared buff/cache available +Mem: 15Gi 999Mi 13Gi 39Mi 1.8Gi 14Gi +Swap: 3.0Gi 0B 3.0Gi + +Operating System Details: +PRETTY_NAME="Ubuntu 24.04.3 LTS" +NAME="Ubuntu" +VERSION_ID="24.04" +VERSION="24.04.3 LTS (Noble Numbat)" +VERSION_CODENAME=noble +ID=ubuntu +ID_LIKE=debian +HOME_URL="https://www.ubuntu.com/" +SUPPORT_URL="https://help.ubuntu.com/" +BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" +PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" +UBUNTU_CODENAME=noble +LOGO=ubuntu-logo + +Kernel Version: +Linux runnervmjduv7 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux + +Disk Usage: +Filesystem Size Used Avail Use% Mounted on +/dev/root 145G 53G 92G 37% / +tmpfs 7.9G 84K 7.9G 1% /dev/shm +tmpfs 3.2G 1008K 3.2G 1% /run +tmpfs 5.0M 0 5.0M 0% /run/lock +efivarfs 128M 32K 128M 1% /sys/firmware/efi/efivars +/dev/sda16 881M 63M 757M 8% /boot +/dev/sda15 105M 6.2M 99M 6% /boot/efi +tmpfs 1.6G 12K 1.6G 1% /run/user/1001 + +CPU Current Load: +%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st +``` + +3. Manual triggers (workflow_dispatch) give control over when a workflow runs by requiring explicit user action through the GitHub UI, while automatic triggers (like push) execute workflows immediately whenever specified events occur in the repository without human intervention. + +4. The GitHub Actions runner provides a powerful cloud-hosted virtual environment with an AMD EPYC 64-core processor, 15GB of RAM, and 145GB of storage running Ubuntu 24.04 LTS on Azure infrastructure. With near-idle CPU usage (100% idle), minimal memory consumption (only ~1GB used), and Ubuntu 24.04 with kernel 6.14, this runner offers robust performance capabilities suitable for building, testing, and deploying applications without resource constraints. From eb65aa7c64cd2ed7b8d8cfc2c8d4303bc8705a0d Mon Sep 17 00:00:00 2001 From: fleeshka Date: Mon, 23 Feb 2026 17:13:17 +0300 Subject: [PATCH 21/26] docs: add lab4 submission --- labs/submission4.md | 64 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 labs/submission4.md diff --git a/labs/submission4.md b/labs/submission4.md new file mode 100644 index 00000000..12062d42 --- /dev/null +++ b/labs/submission4.md @@ -0,0 +1,64 @@ +# 1. + +1. +``` +systemd-analyze +Startup finished in 7.518s (firmware) + 2.828s (loader) + 5.312s (kernel) + 11.465s (userspace) = 27.124s +graphical.target reached after 11.433s in userspace. +``` +``` +systemd-analyze blame +31.188s apt-daily-upgrade.service +23.699s systemd-suspend.service +14.817s fstrim.service + 3.607s NetworkManager-wait-online.service +... +``` +``` +uptime + 16:58:52 up 5 days, 17:41, 1 user, load average: 1.44, 1.17, 1.98 +``` +``` +w + 16:59:05 up 5 days, 17:41, 1 user, load average: 1.59, 1.21, 1.98 +USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT +fateee tty2 - 15:30 5days 0.01s 0.01s /usr/libexec/gn +``` +``` +ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -n 6 + PID PPID CMD %MEM %CPU + 39280 38752 /snap/firefox/7836/usr/lib/ 12.1 24.2 + 38548 37733 /snap/firefox/7836/usr/lib/ 4.8 57.0 + 38774 38752 /snap/firefox/7836/usr/lib/ 2.9 1.3 + 43914 43542 /usr/share/code/code /home/ 2.3 10.9 + 37733 3571 /usr/bin/gnome-shell 2.3 20.8 +``` +``` +ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head -n 6 + PID PPID CMD %MEM %CPU + 38548 37733 /snap/firefox/7836/usr/lib/ 4.8 56.9 + 42864 42755 /usr/share/code/code --type 2.1 24.8 + 39280 38752 /snap/firefox/7836/usr/lib/ 12.1 24.2 + 37733 3571 /usr/bin/gnome-shell 2.3 20.8 + 42979 42747 /proc/self/exe --type=utili 0.7 12.3 +``` +``` +systemctl list-dependencies +default.target +● ├─accounts-daemon.service +● ├─gdm.service +● ├─gnome-remote-desktop.service +● ├─ollama.service +● ├─power-profiles-daemon.service +... +``` +``` +systemctl list-dependencies multi-user.target +multi-user.target +○ ├─anacron.service +● ├─apport.service +● ├─avahi-daemon.service +● ├─console-setup.service +● ├─containerd.service +... +``` \ No newline at end of file From 5d7fb15a6f5fe0f0c85f70b88c7ae77eeab7c1cc Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 1 Mar 2026 02:05:22 +0300 Subject: [PATCH 22/26] docs: add lab4 submission --- labs/submission4.md | 161 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 160 insertions(+), 1 deletion(-) diff --git a/labs/submission4.md b/labs/submission4.md index 12062d42..ed68ebcf 100644 --- a/labs/submission4.md +++ b/labs/submission4.md @@ -1,6 +1,7 @@ # 1. 1. + ``` systemd-analyze Startup finished in 7.518s (firmware) + 2.828s (loader) + 5.312s (kernel) + 11.465s (userspace) = 27.124s @@ -61,4 +62,162 @@ multi-user.target ● ├─console-setup.service ● ├─containerd.service ... -``` \ No newline at end of file +``` +``` +who -a + system boot 2026-02-17 23:17 + run-level 5 2026-02-17 23:18 +fateee ? seat0 2026-02-23 15:30 ? 37587 (login screen) +fateee + tty2 2026-02-23 15:30 old 37587 (tty2) +``` +``` +last -n 5 +fateee tty2 tty2 Mon Feb 23 15:30 still logged in +fateee seat0 login screen Mon Feb 23 15:30 still logged in +fateee tty2 tty2 Tue Feb 17 23:20 - 15:30 (5+16:10) +fateee seat0 login screen Tue Feb 17 23:20 - 15:30 (5+16:10) +reboot system boot 6.14.0-37-generi Tue Feb 17 23:17 still running + +wtmp begins Sat Nov 30 02:41:30 2024 +``` +``` +free -h + total used free shared buff/cache available +Mem: 14Gi 8.1Gi 2.7Gi 128Mi 4.0Gi 6.9Gi +Swap: 4.0Gi 21Mi 4.0Gi +``` +``` +cat /proc/meminfo | grep -e MemTotal -e SwapTotal -e MemAvailable +MemTotal: 15706372 kB +MemAvailable: 7199052 kB +SwapTotal: 4194300 kB +``` + +2. + +- The system takes 27 seconds to boot, with userspace taking the longest at 11.5 seconds, and the boot process is significantly slowed by several services with apt-daily-upgrade.service taking an unusually long 31 seconds to run. + +- The system has been running continuously for over 5 days with a single user logged in, and while the load averages (1.44, 1.17, 1.98) indicate moderate system activity, the 5-day idle time on the display manager suggests the user is likely away from an active graphical session. + +- Firefox processes dominate system resource usage, with one instance consuming 12.1% of memory and another using 57% CPU, while GNOME Shell and VS Code also contribute significantly to the overall system load. + +- The system boots into a graphical (default.target) environment with GNOME-related services and Ollama running, while the multi-user.target shows a mix of essential system services along with container runtimes (containerd) and crash reporting tools (apport) configured to start at boot. + +- The system was last booted on February 17th and has been running continuously for 5 days, with user fateee logging in at 15:30 today after a previous session lasting over 5 days, confirming the system's prolonged uptime and the user's recent return to an active session. + +- The system has 14GB of RAM with 8.1GB currently used, but 6.9GB is still available thanks to 4GB of cached memory, while swap usage is minimal at only 21MB out of 4GB total. + +3. + +The top memory-consuming process is a Firefox process (PID 39280) using 12.1% of memory. + +4. + +Firefox dominates both memory and CPU usage with multiple processes, while GNOME Shell and VS Code also contribute consistently to system load, indicating a typical desktop workload with web browsing and development activities. + +# 2. + +1. + +``` +traceroute github.com +traceroute to github.com (140.82.121.3), 30 hops max, 60 byte packets + 1 _gateway (192.168.0.1) 2.510 ms 2.439 ms 2.392 ms + 2 10.16.255.152 (10.16.255.152) 7.198 ms 7.156 ms 7.109 ms + 3 10.16.238.38 (10.16.238.38) 7.583 ms 10.16.238.78 (10.16.238.78) 10.656 ms 10.16.238.94 (10.16.238.94) 7.493 ms + 4 10.16.248.150 (10.16.248.150) 7.784 ms 7.738 ms 10.16.248.218 (10.16.248.218) 7.686 ms + 5 10.16.248.189 (10.16.248.189) 13.930 ms * 10.16.248.134 (10.16.248.134) 8.126 ms + ... +``` +``` +dig github.com + +; <<>> DiG 9.18.39-0ubuntu0.24.04.2-Ubuntu <<>> github.com +;; global options: +cmd +;; Got answer: +;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51756 +;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 + +;; OPT PSEUDOSECTION: +; EDNS: version: 0, flags:; udp: 65494 +;; QUESTION SECTION: +;github.com. IN A + +;; ANSWER SECTION: +github.com. 29 IN A 140.82.121.4 + +;; Query time: 7 msec +;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP) +;; WHEN: Mon Feb 23 17:09:11 MSK 2026 +;; MSG SIZE rcvd: 55 +``` +``` +sudo timeout 10 tcpdump -c 5 -i any 'port 53' -nn +tcpdump: data link type LINUX_SLL2 +tcpdump: verbose output suppressed, use -v[v]... for full protocol decode +listening on any, link-type LINUX_SLL2 (Linux cooked v2), snapshot length 262144 bytes + +0 packets captured +0 packets received by filter +0 packets dropped by kernel +``` +``` +dig -x 8.8.4.4 + +; <<>> DiG 9.18.39-0ubuntu0.24.04.2-Ubuntu <<>> -x 8.8.4.4 +;; global options: +cmd +;; Got answer: +;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47428 +;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 + +;; OPT PSEUDOSECTION: +; EDNS: version: 0, flags:; udp: 65494 +;; QUESTION SECTION: +;4.4.8.8.in-addr.arpa. IN PTR + +;; ANSWER SECTION: +4.4.8.8.in-addr.arpa. 7658 IN PTR dns.google. + +;; Query time: 7 msec +;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP) +;; WHEN: Mon Feb 23 17:10:10 MSK 2026 +;; MSG SIZE rcvd: 73 +``` +``` +dig -x 1.1.2.2 + +; <<>> DiG 9.18.39-0ubuntu0.24.04.2-Ubuntu <<>> -x 1.1.2.2 +;; global options: +cmd +;; Got answer: +;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 28957 +;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1 + +;; OPT PSEUDOSECTION: +; EDNS: version: 0, flags:; udp: 65494 +;; QUESTION SECTION: +;2.2.1.1.in-addr.arpa. IN PTR + +;; AUTHORITY SECTION: +1.in-addr.arpa. 736 IN SOA ns.apnic.net. read-txt-record-of-zone-first-dns-admin.apnic.net. 23597 7200 1800 604800 3600 + +;; Query time: 66 msec +;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP) +;; WHEN: Mon Feb 23 17:10:22 MSK 2026 +;; MSG SIZE rcvd: 137 +``` + +2. + +The network path to GitHub traverses through multiple private (10.x.x.x) and carrier-grade NAT hops before reaching international routing in Germany, with significant latency increases and packet loss occurring after hop 12, suggesting possible network congestion or filtering. + +3. + +DNS queries are being resolved quickly (7ms) through the local stub resolver (127.0.0.53), with no observed DNS traffic during the capture period indicating either cached responses or inactive DNS queries at that moment. + +4. + +The reverse lookup for 8.8.4.4 returns a successful NOERROR status but provides no answer section, indicating that while the DNS query was processed correctly, there is no PTR record configured for this IP address. + +5. + +Since no packets were captured by tcpdump, I cannot provide a specific DNS query example from the packet capture. If there were packets captured, I would extract a DNS query example by examining the tcpdump output. \ No newline at end of file From 1c26cb38e66347d18c5f3639ba8aa60f22ca5cc6 Mon Sep 17 00:00:00 2001 From: fleeshka Date: Sun, 1 Mar 2026 03:03:06 +0300 Subject: [PATCH 23/26] docs: add lab5 submission --- labs/submission5.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 labs/submission5.md diff --git a/labs/submission5.md b/labs/submission5.md new file mode 100644 index 00000000..4ad80535 --- /dev/null +++ b/labs/submission5.md @@ -0,0 +1,40 @@ +# 1. + +1. Ubuntu 24.04.3 LTS + +2. VirtualBox Graphical User Interface Version 7.0.16_Ubuntu + +# 2. + +1. CPU Details: Processor model, architecture, cores, frequency + +- model name : AMD Ryzen 7 4800 with Radeon Graphics (from cat /proc/cpuinfo) +- architecture : x86_64 (from uname -m) +- cores : 4 (from cat /proc/cpuinfo) +- frequency : 1794.714 (from cat /proc/cpuinfo) + +2. Memory Information: Total RAM, available memory + +- Total RAM : 8130672 kB (from cat /proc/meminfo) +- available memory : 6981908 kB (from cat /proc/meminfo) + +3. Network Configuration: IP addresses, network interfaces + +- IP addresses : 10.0.2.15 (from ip -br addr) +- network interfaces : lo, enp0s3 (from ip -br addr) + +4. Storage Information: Disk usage, filesystem details + +- Disk usage : Size: 40G, Used: 11G, Avail: 27G (from df -h) +- filesystem details : types: tmpfs, ext4. used: 11m+ (from df -T) + +5. Operating System: Ubuntu version, kernel information + +- Ubuntu version : Ubuntu 24.04.4 LTS (from lsb_release -a) +- kernel information : Linux devops-VirtualBox 6.17.0-14-generic... GNU/Linux (from uname -a) + +6. Virtualization Detection: Confirmation system is running in a VM + +- systemd-detect-virt outputs oracle, which means my system is indeed is running in an Oracle VM VirtualBox machine. + +### The /proc filesystem proved most useful for CPU and memory details, providing direct access to hardware information through /proc/cpuinfo and /proc/meminfo, while the ip command was invaluable for network configuration with its clean, concise output format, and systemd-detect-virt was the most straightforward tool for confirming virtualization, clearly identifying the Oracle VM environment with a single command. \ No newline at end of file From aec08d125942faf1debe3b90fd1f98b4e61aa3b2 Mon Sep 17 00:00:00 2001 From: fleeshka Date: Fri, 13 Mar 2026 16:12:45 +0300 Subject: [PATCH 24/26] docs: add lab6 submission --- labs/submission6.md | 211 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 labs/submission6.md diff --git a/labs/submission6.md b/labs/submission6.md new file mode 100644 index 00000000..f2bcd69b --- /dev/null +++ b/labs/submission6.md @@ -0,0 +1,211 @@ +# 1 + +1.1: +``` +docker ps -a +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +``` +``` +docker images +REPOSITORY TAG IMAGE ID CREATED SIZE +postgres 15 d743cd41504b 2 weeks ago 445MB +...(it's a big list, I've been using Docker for a while now) +``` + +1.2 + +``` +REPOSITORY TAG IMAGE ID CREATED SIZE +ubuntu latest bbdabce66f1b 4 weeks ago 78.1MB +``` + +1.3 +77MB (tar) vs 78.1MB (image) + +1.4 Error response from daemon: conflict: unable to remove repository reference "ubuntu:latest" (must force) - container 38b408c17591 is using its referenced image bbdabce66f1b + +1.5 This error occurs because a container is a running or stopped instance that depends on the image's layers to exist, and Docker prevents image removal to avoid breaking the container's ability to restart or access its filesystem. + +1.6 The exported tar file contains all the image layers, metadata, and configuration needed to recreate the exact image, essentially a complete snapshot of the image's filesystem. + + +# 2 + +2.1: + +``` + + + +Welcome to nginx! + + + +

Welcome to nginx!

+

If you see this page, nginx is successfully installed and working. +Further configuration is required for the web server, reverse proxy, +API gateway, load balancer, content cache, or other features.

+ +

For online documentation and support please refer to +nginx.org.
+To engage with the community please visit +community.nginx.org.
+For enterprise grade support, professional services, additional +security features and capabilities please refer to +f5.com/nginx.

+ +

Thank you for using nginx.

+ + +``` + +2.2 + +``` +curl http://localhost + + +The best + + +

website

+ + +``` + +2.3 + +``` +docker diff my_website_container +C /etc +C /etc/nginx +C /etc/nginx/conf.d +C /etc/nginx/conf.d/default.conf +C /run +C /run/nginx.pid +``` + +2.4 The configuration files in /etc show as "Changed" because Nginx automatically modifies its own config files and creates runtime settings when the container starts. The /run/nginx.pid file appears as "Changed" because it's dynamically created when the Nginx process runs to store the process ID, which changes each time the container starts. + +2.5 Docker commit offers quick snapshots for testing but creates non-reproducible, opaque images, while Dockerfile provides version-controlled, automated, and documented builds that are essential for production and collaboration. + +# 3 + +3.1 +``` +docker exec container1 ping -c 3 container2 +PING container2 (172.22.0.2): 56 data bytes +64 bytes from 172.22.0.2: seq=0 ttl=64 time=0.175 ms +64 bytes from 172.22.0.2: seq=1 ttl=64 time=0.179 ms +64 bytes from 172.22.0.2: seq=2 ttl=64 time=0.165 ms + +--- container2 ping statistics --- +3 packets transmitted, 3 packets received, 0% packet loss +round-trip min/avg/max = 0.165/0.173/0.179 ms +``` + +3.2 +``` +docker network inspect lab_network +[ + { + "Name": "lab_network", + "Id": "a5f7f43a8c165fadeaa2bfebb9474b1d2f75a1776f42bb849d67c0667c87ca26", + "Created": "2026-03-13T16:02:10.103323733+03:00", + "Scope": "local", + "Driver": "bridge", + "EnableIPv4": true, + "EnableIPv6": false, + "IPAM": { + "Driver": "default", + "Options": {}, + "Config": [ + { + "Subnet": "172.22.0.0/16", + "Gateway": "172.22.0.1" + } + ] + }, + "Internal": false, + "Attachable": false, + "Ingress": false, + "ConfigFrom": { + "Network": "" + }, + "ConfigOnly": false, + "Containers": { + "4fc70f9ba2556de1d7420a27c07bb2f32284d210c4a159dc695ad2510d31d1db": { + "Name": "container2", + "EndpointID": "03d54a1c35f19fd96665d65bd427f3de0c88c526c6f60c322a0290d24aced8cb", + "MacAddress": "ba:4d:03:23:ba:2b", + "IPv4Address": "172.22.0.2/16", + "IPv6Address": "" + }, + "bdd6aecbecfbd8cb4ff166d4a6acd90ff43262db54a5da215c5a7081cd7b5ce6": { + "Name": "container1", + "EndpointID": "eff56a2d8580ae70eca76e6cb9359f799c7ca070fef0401d408bf5a291c269bb", + "MacAddress": "de:63:9a:1a:3d:00", + "IPv4Address": "172.22.0.3/16", + "IPv6Address": "" + } + }, + "Options": {}, + "Labels": {} + } +] +``` + +3.3 +``` +ocker exec container1 nslookup container2 +Server: 127.0.0.11 +Address: 127.0.0.11:53 + +Non-authoritative answer: +Name: container2 +Address: 172.22.0.2 + +Non-authoritative answer: +``` + +3.4 Docker's internal DNS server automatically resolves container names to their IP addresses when containers are on the same user-defined network, enabling reliable service discovery without hardcoding IPs. + +3.5 User-defined bridge networks provide automatic DNS resolution between containers (allowing name-based communication), better isolation by grouping related containers, and the ability to dynamically attach/detach containers without restarting. + +# 4 + +4.1 + +``` +

Persistent Data

+``` + +4.2 +``` +curl http://localhost +

Persistent Data

+``` + +4.3 +``` +docker volume inspect app_data +[ + { + "CreatedAt": "2026-03-13T16:07:50+03:00", + "Driver": "local", + "Labels": null, + "Mountpoint": "/var/lib/docker/volumes/app_data/_data", + "Name": "app_data", + "Options": null, + "Scope": "local" + } +] +``` + +4.4 Data persistence is important in containerized applications because containers are ephemeral by nature—when a container is removed, all its internal data is lost, making volumes essential for preserving databases, user uploads, logs, and configuration across container restarts, recreations, or updates. + +4.5 Container storage (ephemeral) exists only as long as the container lives and is perfect for temporary/scratch data, bind mounts link a specific host directory into the container and are ideal for development with live code syncing, while volumes are completely managed by Docker, stored safely in its area, and provide the best persistence, portability, and performance for production data like databases. \ No newline at end of file From f3e47eeea5feac547a980d9640a8b36071ef30bb Mon Sep 17 00:00:00 2001 From: fleeshka Date: Fri, 20 Mar 2026 18:47:45 +0300 Subject: [PATCH 25/26] docs: add lab7 submission --- labs/submission7.md | 115 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 labs/submission7.md diff --git a/labs/submission7.md b/labs/submission7.md new file mode 100644 index 00000000..74fb0bf8 --- /dev/null +++ b/labs/submission7.md @@ -0,0 +1,115 @@ +# 1 + +1.1 + +desired-state: +``` +version: 1.0 +app: myapp +replicas: 3 +``` + +current-state: +``` +version: 2.0 +app: myapp +replicas: 5 +``` + +1.2 +``` +./reconcile.sh +diff desired-state.txt current-state.txt +Fri 20 Mar 2026 18:33:17 MSK - ⚠️ DRIFT DETECTED! +Reconciling current state with desired state... +Fri 20 Mar 2026 18:33:17 MSK - ✅ Reconciliation complete +``` + +1.3 +``` +cat current-state.txt +version: 1.0 +app: myapp +replicas: 3 +``` + +1.4 +``` +Fri 20 Mar 2026 18:38:16 MSK - ⚠️ DRIFT DETECTED! +Reconciling current state with desired state... +Fri 20 Mar 2026 18:38:16 MSK - ✅ Reconciliation complete +``` + +1.5 +The GitOps reconciliation loop continuously compares the desired state stored in Git (the source of truth) against the actual live cluster state, automatically correcting any discrepancies by reapplying the desired configuration, thereby preventing configuration drift by ensuring that any manual changes or unauthorized modifications are immediately overwritten to match the declared intent. + +1.6 +Declarative configuration provides advantages over imperative commands in production by specifying the desired end state, enabling version control, automated reconciliation, idempotent application, and consistent environments across the fleet, whereas imperative commands require manual step-by-step execution that is error-prone, unrepeatable, and difficult to audit or rollback. + +# 2 + +2.1 +``` +cat healthcheck.sh +#!/bin/bash +# healthcheck.sh - Monitor GitOps sync health + +DESIRED_MD5=$(md5sum desired-state.txt | awk '{print $1}') +CURRENT_MD5=$(md5sum current-state.txt | awk '{print $1}') + +if [ "$DESIRED_MD5" != "$CURRENT_MD5" ]; then + echo "$(date) - ❌ CRITICAL: State mismatch detected!" | tee -a health.log + echo " Desired MD5: $DESIRED_MD5" | tee -a health.log + echo " Current MD5: $CURRENT_MD5" | tee -a health.log +else + echo "$(date) - ✅ OK: States synchronized" | tee -a health.log +fi +``` + +2.2 +``` +cat health.log +Fri 20 Mar 2026 18:42:29 MSK - ✅ OK: States synchronized +``` + +2.3 +``` +cat health.log +Fri 20 Mar 2026 18:42:45 MSK - ❌ CRITICAL: State mismatch detected! + Desired MD5: a15a1a4f965ecd8f9e23a33a6b543155 + Current MD5: 48168ff3ab5ffc0214e81c7e2ee356f5 +``` + +2.4 +``` +cat health.log +Fri 20 Mar 2026 18:42:29 MSK - ✅ OK: States synchronized +Fri 20 Mar 2026 18:42:45 MSK - ❌ CRITICAL: State mismatch detected! + Desired MD5: a15a1a4f965ecd8f9e23a33a6b543155 + Current MD5: 48168ff3ab5ffc0214e81c7e2ee356f5 +Fri 20 Mar 2026 18:42:49 MSK - ✅ OK: States synchronized +Fri 20 Mar 2026 18:43:28 MSK - ✅ OK: States synchronized +Fri 20 Mar 2026 18:43:31 MSK - ✅ OK: States synchronized +Fri 20 Mar 2026 18:43:34 MSK - ✅ OK: States synchronized +``` + +2.5 +``` +./monitor.sh +Starting GitOps monitoring... +\n--- Check #1 --- +Fri 20 Mar 2026 18:43:28 MSK - ✅ OK: States synchronized +Fri 20 Mar 2026 18:43:28 MSK - ✅ States synchronized +\n--- Check #2 --- +Fri 20 Mar 2026 18:43:31 MSK - ✅ OK: States synchronized +Fri 20 Mar 2026 18:43:31 MSK - ✅ States synchronized +\n--- Check #3 --- +Fri 20 Mar 2026 18:43:34 MSK - ✅ OK: States synchronized +Fri 20 Mar 2026 18:43:34 MSK - ✅ States synchronized +``` + +2.6 +Checksums (MD5) help detect configuration changes by generating a unique, fixed-size hash of the file contents, allowing the health check script to quickly and reliably compare the desired state and current state for any discrepancy—even a single character change—without needing to perform a line-by-line diff, enabling immediate drift detection. + +2.7 +This MD5-based health check directly mirrors how GitOps tools like ArgoCD use hash comparisons to determine "Sync Status" - green when desired and live state checksums match, and red or "OutOfSync" when they diverge. \ No newline at end of file From 2e69d8425de715fd0589681865c4370117074086 Mon Sep 17 00:00:00 2001 From: fleeshka Date: Mon, 23 Mar 2026 21:33:55 +0300 Subject: [PATCH 26/26] docs: add lab8 submission --- labs/image-3.png | Bin 0 -> 211808 bytes labs/image-4.png | Bin 0 -> 68490 bytes labs/image-5.png | Bin 0 -> 84648 bytes labs/submission8.md | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 34 insertions(+) create mode 100644 labs/image-3.png create mode 100644 labs/image-4.png create mode 100644 labs/image-5.png create mode 100644 labs/submission8.md diff --git a/labs/image-3.png b/labs/image-3.png new file mode 100644 index 0000000000000000000000000000000000000000..15cbbc2d9cff758b943881ade58f656bf0fe9174 GIT binary patch literal 211808 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