diff --git a/Bandwidth.png b/Bandwidth.png new file mode 100644 index 0000000..c96653e Binary files /dev/null and b/Bandwidth.png differ diff --git a/Peers.png b/Peers.png new file mode 100644 index 0000000..d1f587a Binary files /dev/null and b/Peers.png differ diff --git a/README.md b/README.md deleted file mode 100644 index ede183d..0000000 --- a/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# DevOps Introduction Course: Learn the Fundamentals of DevOps - -Welcome to the DevOps Introduction Course, where you will gain a solid foundation in DevOps principles and practical skills. This course is designed to provide you with a comprehensive understanding of DevOps and its key components. Through hands-on labs and lectures, you will learn about various topics such as version control, software distribution, CI/CD, containers, and cloud computing. - -## Course Overview - -In this course, we will cover the following topics: - -1. Introduction to DevOps: Understand the core principles and concepts of DevOps. -2. Tooling: Explore the essential tools used in the DevOps ecosystem. -3. Version Control: Learn about version control systems and their importance in collaborative software development. -4. Software Distribution: Gain insights into software distribution strategies and best practices. -5. GitOps & SRE: Discover the principles of GitOps and Site Reliability Engineering (SRE). -6. Operating Systems & Networking: Get familiar with operating systems and networking fundamentals in a DevOps context. -7. Virtualization: Understand the concepts and benefits of virtualization in modern IT infrastructures. -8. Containers: Dive into containerization technologies like Docker and container orchestration with Kubernetes. -9. CI/CD: Explore continuous integration and continuous deployment practices. -10. Cloud Computing: Learn about cloud platforms and their integration with DevOps workflows. - -## Lab Instructions and Grading - -To ensure hands-on learning, this course includes practical labs. Each lab has specific tasks that need to be completed for grading purposes. The labs contribute 80% to your final grade, while a final exam accounts for the remaining 20%. - -Here are some guidelines and rules for lab submissions: - -- You need to submit each lab and achieve a minimum score of 6/10 to pass the course. -- Attending all lectures, practices, and submitting all lab assignments exempts you from the final exam and earns you extra points. -- To create a lab submission, create a new branch in your forked repository specifically for that lab. -- Complete the lab tasks in your branch and submit a pull request (PR) to the main branch of the course repository. -- Only the last commit of your PR before the deadline will be checked and graded. -- The deadline for lab submissions will be discussed and communicated. - -## Grading and Grades Distribution - -The course grading is as follows: - -- Labs: 80% of the final grade. -- Final Exam: 20% of the final grade. - -The grade ranges are as follows: - -- [90-100] - A -- [75-90) - B -- [60-75) - C -- [0-60) - D - -Each lab is marked out of 10 points. Completing the main tasks correctly will earn you the maximum of 10 points. However, if you're short on time or unable to complete all tasks, you can still achieve a minimum of 6 points by completing a subset of tasks. - -## Submission Policy - -It's essential to submit your lab results on time to maximize your grading. Late submissions will receive a maximum score of 6 points for the corresponding lab. Remember, submitting all labs is a requirement to pass the course successfully. - -We look forward to embarking on this DevOps learning journey together and helping you build valuable skills for your career. diff --git a/lab1.md b/lab1.md deleted file mode 100644 index 7a94f7a..0000000 --- a/lab1.md +++ /dev/null @@ -1,81 +0,0 @@ -# Lab 1: Introduction to DevOps with Git - -## Overview - -This lab assignment introduces you to Git and its essential operations. You will complete two tasks focusing on commit signing and understanding merge strategies. Follow the tasks below to complete the lab assignment. - -## Task 1: SSH Commit Signature Verification - -**Objective**: Understand the importance of commit signing using SSH keys and set up commit signature verification. - -1. **Explore the Importance of Signed Commits**: - - **Research**: Learn why commit signing is crucial for verifying the integrity and authenticity of commits. - - Resources: - - [GitHub Docs on SSH Commit Verification](https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification) - - [Atlassian's Guide to SSH and Git](https://confluence.atlassian.com/bitbucketserver/sign-commits-and-tags-with-ssh-keys-1305971205.html) - - **Summary**: Create a submission1.md file. Write a brief summary explaining the benefits of signing commits. - -2. **Set Up SSH Commit Signing**: - - **Option 1: Use an Existing SSH Key**: - - Ensure you have an existing SSH key pair. - - Add the public key to your GitHub account. - - [GitHub Guide to Adding SSH Key](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account) - - - **Option 2: Generate a New SSH Key (Recommended: ed25519 Format)**: - - Generate a new SSH key pair using the ed25519 format. - - ```sh - ssh-keygen -t ed25519 -C "your_email@example.com" - ``` - - - Add the public key to your GitHub account. - - [GitHub Guide to Adding SSH Key](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account) - - - Configure Git to use your new SSH key for signing commits. - - ```sh - git config --global user.signingkey - git config --global commit.gpgSign true - git config --global gpg.format ssh - ``` - -3. **Make a Signed Commit**: - - Create and sign a commit. - - ```sh - git commit -S -m "Your signed commit message" - ``` - - - Push the commit with your submission1.md file. - -## Task 2: Merge Strategies in Git - -**Objective**: Research the differences between merge strategies in Git and modify repository settings to allow only the standard merge strategy. - -1. **Research Merge Strategies**: - - **Standard Merge**: Combines two branches by creating a merge commit. - - **Squash and Merge**: Combines all commits from a feature branch into a single commit before merging. - - **Rebase and Merge**: Reapplies commits from a feature branch onto the base branch. - - **Summary**: Write a brief summary comparing these merge strategies in the submission1.md file, including their pros and cons. Highlight why the standard merge strategy is often preferred in collaborative environments. - - Resources: - - [GitHub Docs on Merging](https://docs.github.com/en/pull-requests/collaborating-with-issues-and-pull-requests/about-pull-request-merge-squash-and-rebase) - - [Atlassian Git Tutorials](https://www.atlassian.com/git/tutorials/using-branches/merge-strategy) - -2. **Modify Repository Settings**: - - **Disable Squash and Rebase Merge**: - - Go to the Settings page of your forked repository on GitHub. - - Navigate to the "Options" section. - -## Additional Resources - -- [Git Documentation](https://git-scm.com/doc) -- [GitHub Guides](https://guides.github.com/) - -### Guidelines - -- Use proper Markdown formatting for documentation files. -- Organize files with appropriate naming conventions. -- Create a PR from your fork to the master branch of this repository with your completed lab assignment. - -> Note: Please check the links and thoroughly read the documentation to gain new knowledge and enhance your Git skills. diff --git a/submission2.md b/submission2.md new file mode 100644 index 0000000..476e3fa --- /dev/null +++ b/submission2.md @@ -0,0 +1,11 @@ +Peers info: +Peers + +Bandwith (more about net speed): +![Bandwidth](https://github.com/user-attachments/assets/3aabb6a6-2632-412c-ada0-b246b09d7651) + +Verify file hash - QmZe91MhFKXZskqLnYiudYM1eV4PuLQSvHuTFV7xBmCTCZ +Verify link - https://ipfs.io/ipfs/QmZe91MhFKXZskqLnYiudYM1eV4PuLQSvHuTFV7xBmCTCZ + +Fleek project hash - bafybeibjhjazzm25cyb3q2pqriqhd56exhybw2j6luvz2mf3ghghgi7sxm +Fleek domain? - app.fleek.xyz