Skip to content

Commit 0902e86

Browse files
committed
feat: add a FAQ section and some nitpicks
1 parent 41aa764 commit 0902e86

12 files changed

Lines changed: 68 additions & 24 deletions

File tree

.github/workflows/publish-ghcr.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
name: Publish Image - GHCR
22

33
on:
4+
workflow_dispatch:
45
release:
56
types: [published]
67

README.md

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -171,12 +171,6 @@
171171
<br>
172172
<br>
173173

174-
<div align="center">
175-
176-
<b>If you find the repository helpful, please consider sponsoring my efforts via <a href="https://github.com/sponsors/Pradumnasaraf">GitHub Sponsors</a></b>
177-
178-
</div>
179-
180174
<!-- ### Topic to cover
181175
- Ansible
182176
- Terraform

docs/argocd/introduction.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,10 @@ sidebar_position: 1
33
title: ArgoCD Introduction
44
---
55

6-
- [ArgoCD](https://argoproj.github.io/cd)
7-
- [ArgoCD GitHub Repo](https://github.com/argoproj/argo-cd)
6+
Argo CD is a popular GitOps controller. It is used to deploy applications to Kubernetes clusters. It is also used to manage the configuration of the cluster itself. It can be changed too.
87

98
> _"One the founding principles of GitOps - everything stored in Git."_
109
11-
Argo CD is a popular GitOps controller. It is used to deploy applications to Kubernetes clusters. It is also used to manage the configuration of the cluster itself. It can be changed too.
12-
1310
- For production we can use the [Autopilot](https://github.com/argoproj-labs/argocd-autopilot). For a traditional approach we can use the [Manifest directory](https://github.com/argoproj/argo-cd/tree/master/manifests) approach. Community [Helm](https://github.com/argoproj/argo-helm/tree/master/charts/argo-cd) charts are also available
1411

1512
<p align="center"><img width="1014" alt="Screenshot 2022-11-29 at 11 44 57 PM" src="https://user-images.githubusercontent.com/51878265/204613004-e5dace25-7502-487d-acea-86d63c70cc2a.png"></img></p>

docs/faq.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
sidebar_position: 18
3+
description: Frequently asked questions about DevOps.
4+
title: FAQ
5+
---
6+
7+
Having questions or doubts about DevOps is totally reasonable and normal. Here are some frequently asked questions about DevOps:
8+
9+
### Do I need to know programming to learn DevOps?
10+
11+
Yes, you need to know programming to learn DevOps. DevOps is a combination of software development (Dev) and information technology operations (Ops). You need to know programming to automate the process of software delivery and infrastructure changes.
12+
13+
### What are the prerequisites to learn DevOps?
14+
15+
It's good to have knowledge of one programming language, databases, operating systems, Linux commands, and networking concepts. You can learn some of these concepts while learning DevOps, but it's good to have a basic understanding of them.
16+
17+
### Do I need to know Linux to learn DevOps?
18+
19+
Yes, you need to know Linux to learn DevOps. Linux is the most popular operating system used in the DevOps world. You need to know Linux commands and bash scripting. In most places, you will be writing Linux commands only.
20+
21+
### Do I need to learn all the tools in DevOps?
22+
23+
No, you don't need to learn all the tools in DevOps. You can learn the tools based on the requirements of the project and the team. It's good to have knowledge of multiple tools, but you can start with one tool and then learn others.
24+
25+
### Where should I start in DevOps?
26+
27+
You can start learning DevOps by understanding the basics of DevOps, the DevOps lifecycle, networking concepts, Linux commands, and Git. Then, start learning the tools in DevOps. You can start with one tool and then learn others. I recommend starting with Docker and then choosing tools based on the requirements of your project and team.
28+
29+
### Is DevOps hard to learn?
30+
31+
No, DevOps is not hard to learn. Yes, it's a vast field with many tools available, but you can start by understanding the basics of DevOps, the DevOps lifecycle, networking concepts, Linux commands, and Git. Then, start learning the tools in DevOps. You can start with one tool and then learn others.
32+
33+
### Can a beginner learn DevOps?
34+
35+
Yes, a beginner can learn DevOps. Start by learning the basics and core concepts, and then move on to learning the tools in DevOps. When you have a clear understanding of the core concepts, you can learn any tool in DevOps. This approach applies to any field, not just DevOps.
36+
37+
### How much time does it take to learn DevOps?
38+
39+
There is no fixed time to learn DevOps. It depends on your current knowledge, how much time you are spending on learning, how you are learning, and how you are practicing. While you should keep progressing and learning new things, there is no fixed time to learn DevOps. I recommend devoting as much time as you can to the tools you are learning and practicing.
40+
41+
### Do I need to know cloud to learn DevOps?
42+
43+
Yes, you need to know about the cloud to learn DevOps. Cloud is an essential part of DevOps. You need to know how to deploy your applications on the cloud, manage your infrastructure on the cloud, and monitor your applications on the cloud. It's not a prerequisite, and you can learn about the cloud while learning DevOps.
44+
45+
### What resources are available to learn DevOps?
46+
47+
Under each tool section in the sidebar, you will find a page called "Learning Resources." You can find various resources like books, courses, tutorials, and documentation to learn that tool. These are resources I have used to learn that tool, so they are tried and tested. Almost all of them are free resources. If you find some good resources, feel free to raise an issue for that tool so others can also benefit from them.
48+
49+
### What communities can I be part of while learning DevOps?
50+
51+
Here are some communities you can join while learning DevOps:
52+
53+
- [Kubernetes Slack](https://kubernetes.io/community/)
54+
- [Docker Slack](https://www.docker.com/community)
55+
- [kubesimplify Discord Community](https://kubesimplify.com/)
56+
- [Collabnix Slack](https://collabnix.com)
57+
- [Cloud Native Computing Foundation (CNCF)](https://www.cncf.io/)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"label": "GitHub Actions",
3-
"position": 3
3+
"position": 4
44
}

docs/github-actions/introduction.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ sidebar_position: 1
33
title: GitHub Actions Introduction
44
---
55

6-
## GitHub Actions
7-
86
GitHub Actions is a feature that allows you to automate your software development workflows. You can write individual tasks, called actions, and combine them to create a custom workflow. Workflows are custom automated processes that you can set up in your repository to build, test, package, release, or deploy any code project on GitHub.
97

108
### Resources

docs/introduction.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ title: DevOps
66
description: Introduction to DevOps
77
---
88

9-
> Hey, I created this repository to keep my learning, notes, and code in one place for various tools in DevOps. Now, it's helping thousands of learners, practitioners, and professionals every day in their DevOps journey. - [Pradumna Saraf](https://twitter.com/pradumna_saraf)
9+
> Hey, I created this repository to keep my learning, notes, and code in one place for various tools in DevOps. Now, it's helping thousands of learners, practitioners, and professionals every day in their DevOps journey. Good luck with your DevOps journey! - [Pradumna Saraf](https://twitter.com/pradumna_saraf)
1010
1111
## What is DevOps?
1212

docs/jenkins/introduction.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ title: Jenkins Introduction
55

66
Jenkins is an open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery.
77

8-
9-
108
## Jenkinsfile - Pipeline as Code
119

1210
Insted of configuring the pipeline in the Jenkins UI, we can define the entire pipeline in a Jenkinsfile and check it into source control. The file name is case sensitive and must be named `Jenkinsfile`.

docs/kubernetes/_category_.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"label": "Kubernetes",
3-
"position": 4
3+
"position": 3
44
}

docs/linux/introduction.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ sidebar_position: 1
33
title: Linux Introduction
44
---
55

6-
### Overview of Linux and Why it is so popular?
6+
### Overview of Linux and Why it is so popular?
77

88
Linux is an open-source operating system (OS) that runs on a computer and controls all of the other software and hardware on the computer. Initially, Linux was built on the Unix operating system, which was created many decades ago as a platform for scientific and academic computing. It is used on a wide range of devices, including servers, desktop computers, laptops, cloud computing, and Mobile devices.
99

1010
As Linux is open-source software so anyone can access its source code and make changes to it. Other than this Linux is known for its Security features. It has a large community of users and developers who are constantly working to identify and fix security vulnerabilities. Also, Linux is well known for its Customizability allowing users to modify and configure it in order to meet their specific needs.
1111

12-
### Linux Architecture Components
12+
### Linux Architecture Components
1313

1414
The main architectural components that work together to form a complete Linux OS include Kernel, System Libraries, User Space, Shell, System Utilities, Daemons, and Configuration files.
1515

@@ -29,14 +29,14 @@ The main architectural components that work together to form a complete Linux OS
2929

3030
![architecture](https://user-images.githubusercontent.com/37767537/225990738-9e505c6d-bad0-4820-a2b2-4ce84ef286c9.jpg)
3131

32-
### Linux Distributions
32+
### Linux Distributions
3333

3434
Linux distributions, also known as "distros," are different versions of the Linux operating system that are built
3535
and packaged with specific versions of the architectural components, the package management system used, the graphical user interface, and the tools and applications included in it.
3636

3737
Examples of Linux distros include Ubuntu, Fedora, Debian, CentOS, Mint, Red Hat Enterprise Linux (RHEL), etc.
3838

39-
### Linux File Systems
39+
### Linux File Systems
4040

4141
The Linux file system is the way that the operating system organizes and stores files and directories on a computer's hard drive or other storage devices. It consists of a hierarchical structure where files and directories are arranged in a tree-like format starting from the root directory (represented by "/"). Each file and directory has a unique location within the file system hierarchy, and these locations can be referred to using a path similar to how file paths work in other operating systems.
4242

@@ -56,7 +56,7 @@ There are several types of file systems available for use in Linux including bel
5656

5757
![Linux-1](https://user-images.githubusercontent.com/37767537/226102852-2ca35206-f833-44e0-994f-a003a88c6b84.png)
5858

59-
### Organization of Linux File System
59+
### Organization of Linux File System
6060

6161
In Linux, the file system is organized into a hierarchical structure, with the root directory (/) at the top of the hierarchy. The root directory contains several subdirectories, each with its own specific purpose that form the foundation of the Linux file system hierarchy. The subdirectories include:
6262

0 commit comments

Comments
 (0)