DevOps & Cloud (AWS, AZURE, GCP) Tech Free Learning
Photo
1. Morning Standup Meeting:
- Participate in a daily scrum meeting to discuss progress, blockers, and plans for the day.
2. Code Review and Integration:
- Review code changes submitted by developers.
- Ensure seamless integration by merging code into the main branch.
3. CI/CD Pipeline Management:
- Monitor and manage Continuous Integration/Continuous Deployment pipelines.
- Fix any issues that arise in automated build and deployment processes.
4. Infrastructure as Code (IaC):
- Write and update scripts using tools like Terraform or CloudFormation.
- Provision and configure cloud resources programmatically.
5. Container Management:
- Build, test, and deploy Docker containers.
- Manage Kubernetes clusters for container orchestration.
6. Monitoring and Incident Response:
- Use tools like Prometheus and Grafana for system monitoring.
- Respond to alerts and troubleshoot issues to maintain system uptime.
7. Configuration Management:
- Automate configuration tasks with Ansible, Chef, or Puppet.
- Ensure consistency across development, testing, and production environments.
8. Collaboration and Communication:
- Work closely with developers, QA, and operations teams.
- Communicate effectively to resolve issues and implement new features.
9. Continuous Improvement:
- Analyze system performance and identify areas for improvement.
- Implement best practices for security, scalability, and efficiency.
10. Learning and Development:
- Stay updated with the latest tools, technologies, and industry trends.
- Participate in training sessions and attend webinars/conferences.
Please open Telegram to view this post
VIEW IN TELEGRAM
www.prodevopsguy.xyz
How to Deploy a JavaScript Tetris-Game-App on Azure CICD Pipeline and App Service | ProDevOpsGuy Tech
In this project, we will attempt to deploy a JavaScript based game app. At the end of this project we should be able to play the actual game and be able to understand the steps needed in deploying similar apps in production.
https://prodevopsguy.xyz/posts/how-to-deploy-a-javascript-tetris-game-app-on-azure-cicd-pipeline-and-app-service/
⚡️ 𝗙𝗼𝗹𝗹𝗼𝘄 @prodevopsguy 𝐟𝐨𝐫 𝐦𝐨𝐫𝐞 𝐬𝐮𝐜𝐡 𝐜𝐨𝐧𝐭𝐞𝐧𝐭 𝐚𝐫𝐨𝐮𝐧𝐝 𝐜𝐥𝐨𝐮𝐝 & 𝐃𝐞𝐯𝐎𝐩𝐬!!! // 𝐉𝐨𝐢𝐧 𝐟𝐨𝐫 𝐃𝐞𝐯𝐎𝐩𝐬 𝐃𝐎𝐂𝐬: @devopsdocs
Please open Telegram to view this post
VIEW IN TELEGRAM
In the vast universe of Kubernetes, services play a pivotal role in how applications are exposed to the outside world. Understanding the differences between ClusterIP, LoadBalancer, and NodePort can be key to mastering your Kubernetes deployment strategy.
<NodeIP>:<NodePort>. It's like having a door on each server that leads directly to your app.Please open Telegram to view this post
VIEW IN TELEGRAM
1709468181112.gif
4.3 MB
Whether you're a seasoned professional or just starting out, mastering DevOps principles and tools is essential for driving efficiency, reliability, and innovation in your projects.
Please open Telegram to view this post
VIEW IN TELEGRAM
1711255043413.gif
2.3 MB
While CICD gets thrown around a lot, it actually refers to two separate practices that work together in the software development lifecycle: Continuous Integration (CI) and Continuous Delivery/Deployment (CD).
Here's a quick breakdown:
Here's the key difference:
Please open Telegram to view this post
VIEW IN TELEGRAM
-
docker --version: Check Docker version.-
docker info: Get system-wide information.-
docker help: Get help with Docker commands.-
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]: Run a container.-
docker ps: List running containers.-
docker ps -a: List all containers.-
docker stop CONTAINER: Stop a running container.-
docker start CONTAINER: Start a stopped container.-
docker restart CONTAINER: Restart a container.-
docker rm CONTAINER: Remove a container.-
docker kill CONTAINER: Kill a running container.-
docker images: List images.-
docker pull IMAGE: Pull an image from a registry.-
docker build -t TAG .: Build an image from a Dockerfile.-
docker rmi IMAGE: Remove an image.-
docker network ls: List networks.-
docker network create NETWORK: Create a network.-
docker network connect NETWORK CONTAINER: Connect a container to a network.-
docker network disconnect NETWORK CONTAINER: Disconnect a container from a network.-
docker volume ls: List volumes.-
docker volume create VOLUME: Create a volume.-
docker volume rm VOLUME: Remove a volume.-
docker-compose up: Start services defined in a Compose file.-
docker-compose down: Stop services defined in a Compose file.-
docker-compose build: Build or rebuild services.-
docker-compose logs: View output from services.-
docker inspect CONTAINER/IMAGE: Display detailed information.-
docker logs CONTAINER: Fetch the logs of a container.-
docker exec -it CONTAINER bash: Access a running container.Stay efficient and automate smartly!
Please open Telegram to view this post
VIEW IN TELEGRAM
An open-source automation server that supports building, deploying, and automating projects. Highly extensible with thousands of plugins!
Seamlessly integrated with GitLab, providing powerful continuous integration, delivery, and deployment features. Great for end-to-end DevOps lifecycle management.
Offers high-performance builds with intelligent caching, parallelism, and a user-friendly interface. Supports many languages and integrates with popular tools.
A cloud-based CI/CD service that is easy to set up with GitHub. Ideal for open-source projects with free plans available.
Developed by Atlassian, it integrates well with JIRA and Bitbucket. Provides robust build, test, and deployment capabilities.
A powerful CI server by JetBrains that supports many environments and offers extensive customization through plugins.
Part of Azure DevOps, it provides CI/CD pipelines for any language, platform, or cloud. Highly scalable and integrates with numerous services.
A fully managed continuous delivery service that helps automate your release pipelines for fast and reliable application and infrastructure updates.
A modern CI/CD platform built on containers, making it highly scalable and efficient. Supports GitHub, GitLab, Bitbucket, and more.
Designed for simplicity and scalability, it uses pipelines as the core abstraction for organizing the workflow, providing clear and visual feedback.
🔥 Ready to supercharge your DevOps workflow? Choose the right CI/CD tool that fits your project needs and watch your productivity soar!💡
Please open Telegram to view this post
VIEW IN TELEGRAM
Lesson 1
Lesson 2
Lesson 3
Lesson 4
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
- All Git/GitHub Content with use cases
- Git Realtime scenarios
- All Git/GitHub Exercises with solutions
- No More Git PDFs needed
- Easy to Learn from anywhere
- Detailed Explanation guide
- All Git/GitHub Branching Strategies for DevOps guy
Please open Telegram to view this post
VIEW IN TELEGRAM
Docker 🐬 & Containers All End-to-End Content 2024 ❤️
⚡️ This Includes:
- All Docker-Containers Content
- Docker Realtime scenarios
- All Docker Exercises with solutions
- No More Docker PDFs needed
- Easy to Learn from anywhere
- Detailed Explanation guide
- All Docker file examples for DevOps Engineer
📱 Link : https://github.com/NotHarshhaa/into-the-devops/tree/master/topics/containers
📱 𝐅𝐨𝐥𝐥𝐨𝐰 @prodevopsguy 𝐟𝐨𝐫 𝐦𝐨𝐫𝐞 𝐬𝐮𝐜𝐡 𝐜𝐨𝐧𝐭𝐞𝐧𝐭 𝐚𝐫𝐨𝐮𝐧𝐝 𝐜𝐥𝐨𝐮𝐝 & 𝐃𝐞𝐯𝐎𝐩𝐬!!! // 𝐉𝐨𝐢𝐧 𝐟𝐨𝐫 𝐃𝐞𝐯𝐎𝐩𝐬 𝐃𝐎𝐂𝐬: @devopsdocs
- All Docker-Containers Content
- Docker Realtime scenarios
- All Docker Exercises with solutions
- No More Docker PDFs needed
- Easy to Learn from anywhere
- Detailed Explanation guide
- All Docker file examples for DevOps Engineer
Please open Telegram to view this post
VIEW IN TELEGRAM
- All Kubernetes Content
- Kubernetes Realtime scenarios
- All Kubernetes Exercises with solutions
- No More AWS PDFs needed
- Easy to Learn from anywhere
- Detailed Explanation guide
- All Kubernetes Tricks & Techniques for DevOps guy
- Added Certified Kubernetes Administrator (CKA) Notes
- All Kubernetes Realtime examples included
Please open Telegram to view this post
VIEW IN TELEGRAM
1.
terraform init: Initializes a working directory containing Terraform configuration files.2.
terraform plan: Generates an execution plan, outlining actions Terraform will take.3.
terraform apply: Applies the changes described in the Terraform configuration.4.
terraform destroy: Destroys all resources described in the Terraform configuration.5.
terraform validate: Checks the syntax and validity of Terraform configuration files.6.
terraform refresh: Updates the state file against real resources in the provider.7.
terraform output: Displays the output values from the Terraform state.8.
terraform state list: Lists resources within the Terraform state.9.
terraform show: Displays a human-readable output of the current state or a specific resource's state.10.
terraform import: Imports existing infrastructure into Terraform state.11.
terraform fmt: Rewrites Terraform configuration files to a canonical format.12.
terraform graph: Generates a visual representation of the Terraform dependency graph.13.
terraform providers: Prints a tree of the providers used in the configuration.14.
terraform workspace list: Lists available workspaces.15.
terraform workspace select: Switches to another existing workspace.16.
terraform workspace new: Creates a new workspace.17.
terraform workspace delete: Deletes an existing workspace.18.
terraform output: Retrieves output values from a module.19.
terraform state mv: Moves an item in the state.20.
terraform state pull: Pulls the state from a remote backend.21.
terraform state push: Pushes the state to a remote backend.22.
terraform state rm: Removes items from the state.23.
terraform taint: Manually marks a resource for recreation.24.
terraform untaint: Removes the 'tainted' state from a resource.25.
terraform login: Saves credentials for Terraform Cloud.26.
terraform logout: Removes credentials for Terraform Cloud.27.
terraform force-unlock: Releases a locked state.28.
terraform import: Imports existing infrastructure into your Terraform state.29.
terraform plan -out: Saves the generated plan to a file.30.
terraform apply -auto-approve: Automatically applies changes without requiring approval.31.
terraform apply -target=resource: Applies changes only to a specific resource.32.
terraform destroy -target=resource: Destroys a specific resource.33.
terraform apply -var="key=value": Sets a variable's value directly in the command line.34.
terraform apply -var-file=filename.tfvars: Specifies a file containing variable definitions.35.
terraform apply -var-file=filename.auto.tfvars: Automatically loads variables from a file.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
DevOps & Cloud (AWS, AZURE, GCP) Tech Free Learning
Photo
Ansible is a powerful tool for automation and configuration management. Here's a handy list of essential Ansible commands that will boost your productivity:
1. Check Ansible Version
ansible --version
2. Ping All Hosts
ansible all -m ping
3. Run a Command on All Hosts
ansible all -a "uptime"
4. Use a Specific Inventory File
ansible all -i /path/to/inventory -m ping
5. Run a Playbook
ansible-playbook playbook.yml
6. Check Syntax of a Playbook
ansible-playbook playbook.yml --syntax-check
7. List Hosts in Inventory
ansible-inventory --list -i /path/to/inventory
8. Test a Playbook with Dry Run
ansible-playbook playbook.yml --check
9. Encrypt a File with Ansible Vault
ansible-vault encrypt filename.yml
10. Decrypt a File with Ansible Vault
ansible-vault decrypt filename.yml
11. View Encrypted File with Ansible Vault
ansible-vault view filename.yml
12. Edit an Encrypted File with Ansible Vault
ansible-vault edit filename.yml
13. Create a New Vault Password File
ansible-vault create vault-password-file
14. Run a Playbook with a Vault Password File
ansible-playbook playbook.yml --vault-password-file /path/to/vault-password-file
15. Gather Facts About Hosts
ansible all -m setup
16. Display All Modules
ansible-doc -l
17. Get Documentation for a Specific Module
ansible-doc <module_name>
18. Check the Status of a Service
ansible all -m service -a "name=httpd state=started"
19. Copy a File to Hosts
ansible all -m copy -a "src=/path/to/source dest=/path/to/destination"
20. Run a Task as a Different User
ansible all -m command -a "ls -alh /home/user" -u username
Stay efficient and keep automating!
Please open Telegram to view this post
VIEW IN TELEGRAM
1708144114896.gif
2.7 MB
- 𝗜𝗻𝗶𝘁𝗶𝗮𝗹𝗶𝘇𝗲 𝗥𝗲𝗽𝗼𝘀𝗶𝘁𝗼𝗿𝘆: 𝚐𝚒𝚝 𝚒𝚗𝚒𝚝
- 𝗖𝗹𝗼𝗻𝗲 𝗥𝗲𝗽𝗼𝘀𝗶𝘁𝗼𝗿𝘆: 𝚐𝚒𝚝 𝚌𝚕𝚘𝚗𝚎 [𝚄𝚁𝙻]
- 𝗟𝗶𝘀𝘁 𝗥𝗲𝗺𝗼𝘁𝗲𝘀: 𝚐𝚒𝚝 𝚛𝚎𝚖𝚘𝚝𝚎 -𝚟
- 𝗔𝗱𝗱 𝗥𝗲𝗺𝗼𝘁𝗲: 𝚐𝚒𝚝 𝚛𝚎𝚖𝚘𝚝𝚎 𝚊𝚍𝚍 [𝚗𝚊𝚖𝚎] [𝚄𝚁𝙻] ➕
- 𝗥𝗲𝗺𝗼𝘃𝗲 𝗥𝗲𝗺𝗼𝘁𝗲: 𝚐𝚒𝚝 𝚛𝚎𝚖𝚘𝚝𝚎 𝚛𝚖 [𝚗𝚊𝚖𝚎] ➖
- 𝗙𝗲𝘁𝗰𝗵 𝗥𝗲𝗺𝗼𝘁𝗲 𝗖𝗵𝗮𝗻𝗴𝗲𝘀: 𝚐𝚒𝚝 𝚏𝚎𝚝𝚌𝚑 [𝚛𝚎𝚖𝚘𝚝𝚎]
- 𝗣𝘂𝗹𝗹 𝗖𝗵𝗮𝗻𝗴𝗲𝘀: 𝚐𝚒𝚝 𝚙𝚞𝚕𝚕 [𝚛𝚎𝚖𝚘𝚝𝚎] [𝚋𝚛𝚊𝚗𝚌𝚑]
- 𝗣𝘂𝘀𝗵 𝗖𝗵𝗮𝗻𝗴𝗲𝘀: 𝚐𝚒𝚝 𝚙𝚞𝚜𝚑 [𝚛𝚎𝚖𝚘𝚝𝚎] [𝚋𝚛𝚊𝚗𝚌𝚑]
- 𝗟𝗶𝘀𝘁 𝗕𝗿𝗮𝗻𝗰𝗵𝗲𝘀: 𝚐𝚒𝚝 𝚋𝚛𝚊𝚗𝚌𝚑
- 𝗖𝗿𝗲𝗮𝘁𝗲 𝗕𝗿𝗮𝗻𝗰𝗵: 𝚐𝚒𝚝 𝚋𝚛𝚊𝚗𝚌𝚑 [𝚗𝚊𝚖𝚎] ➕
- 𝗦𝘄𝗶𝘁𝗰𝗵 𝗕𝗿𝗮𝗻𝗰𝗵: 𝚐𝚒𝚝 𝚌𝚑𝚎𝚌𝚔𝚘𝚞𝚝 [𝚗𝚊𝚖𝚎] ↔️
- 𝗖𝗿𝗲𝗮𝘁𝗲 & 𝗦𝘄𝗶𝘁𝗰𝗵 𝗕𝗿𝗮𝗻𝗰𝗵: 𝚐𝚒𝚝 𝚌𝚑𝚎𝚌𝚔𝚘𝚞𝚝 -𝚋 [𝚗𝚊𝚖𝚎] ➕↔️
- 𝗠𝗲𝗿𝗴𝗲 𝗕𝗿𝗮𝗻𝗰𝗵: 𝚐𝚒𝚝 𝚖𝚎𝚛𝚐𝚎 [𝚋𝚛𝚊𝚗𝚌𝚑]
- 𝗗𝗲𝗹𝗲𝘁𝗲 𝗕𝗿𝗮𝗻𝗰𝗵: 𝚐𝚒𝚝 𝚋𝚛𝚊𝚗𝚌𝚑 -𝚍 [𝚗𝚊𝚖𝚎]
- 𝗦𝘁𝗮𝘁𝘂𝘀: 𝚐𝚒𝚝 𝚜𝚝𝚊𝚝𝚞𝚜
- 𝗔𝗱𝗱 𝗖𝗵𝗮𝗻𝗴𝗲𝘀: 𝚐𝚒𝚝 𝚊𝚍𝚍 [𝚏𝚒𝚕𝚎/𝚍𝚒𝚛𝚎𝚌𝚝𝚘𝚛𝚢] ➕
- 𝗖𝗼𝗺𝗺𝗶𝘁 𝗖𝗵𝗮𝗻𝗴𝗲𝘀: 𝚐𝚒𝚝 𝚌𝚘𝚖𝚖𝚒𝚝 -𝚖 "[𝚖𝚎𝚜𝚜𝚊𝚐𝚎]"
- 𝗔𝗺𝗲𝗻𝗱 𝗖𝗼𝗺𝗺𝗶𝘁: 𝚐𝚒𝚝 𝚌𝚘𝚖𝚖𝚒𝚝 --𝚊𝚖𝚎𝚗𝚍
- 𝗥𝗲𝘀𝗲𝘁: 𝚐𝚒𝚝 𝚛𝚎𝚜𝚎𝚝 [𝚏𝚒𝚕𝚎]
- 𝗛𝗮𝗿𝗱 𝗥𝗲𝘀𝗲𝘁: 𝚐𝚒𝚝 𝚛𝚎𝚜𝚎𝚝 --𝚑𝚊𝚛𝚍 [𝚌𝚘𝚖𝚖𝚒𝚝]
- 𝗟𝗼𝗴: 𝚐𝚒𝚝 𝚕𝚘𝚐
- 𝗟𝗼𝗴 (𝗚𝗿𝗮𝗽𝗵): 𝚐𝚒𝚝 𝚕𝚘𝚐 --𝚐𝚛𝚊𝚙𝚑
- 𝗦𝗵𝗼𝘄 𝗖𝗵𝗮𝗻𝗴𝗲: 𝚐𝚒𝚝 𝚜𝚑𝚘𝚠 [𝚌𝚘𝚖𝚖𝚒𝚝]
- 𝗗𝗶𝗳𝗳: 𝚐𝚒𝚝 𝚍𝚒𝚏𝚏 [𝚋𝚛𝚊𝚗𝚌𝚑]
- 𝗦𝘁𝗮𝘀𝗵 𝗖𝗵𝗮𝗻𝗴𝗲𝘀: 𝚐𝚒𝚝 𝚜𝚝𝚊𝚜𝚑
- 𝗔𝗽𝗽𝗹𝘆 𝗦𝘁𝗮𝘀𝗵: 𝚐𝚒𝚝 𝚜𝚝𝚊𝚜𝚑 𝚙𝚘𝚙
- 𝗖𝗹𝗲𝗮𝗻 𝗨𝗻𝘁𝗿𝗮𝗰𝗸𝗲𝗱 𝗙𝗶𝗹𝗲𝘀: 𝚐𝚒𝚝 𝚌𝚕𝚎𝚊𝚗 -𝚏
- 𝗥𝗲𝗯𝗮𝘀𝗲: 𝚐𝚒𝚝 𝚛𝚎𝚋𝚊𝚜𝚎 [𝚋𝚛𝚊𝚗𝚌𝚑] 🏗️
- 𝗖𝗵𝗲𝗿𝗿𝘆-𝗽𝗶𝗰𝗸: 𝚐𝚒𝚝 𝚌𝚑𝚎𝚛𝚛𝚢-𝚙𝚒𝚌𝚔 [𝚌𝚘𝚖𝚖𝚒𝚝]
- 𝗧𝗮𝗴: 𝚐𝚒𝚝 𝚝𝚊𝚐 [𝚗𝚊𝚖𝚎] 🏷️
- 𝗦𝗲𝗮𝗿𝗰𝗵 𝗟𝗼𝗴: 𝚐𝚒𝚝 𝚕𝚘𝚐 --𝚐𝚛𝚎𝚙="[𝚙𝚊𝚝𝚝𝚎𝚛𝚗]"
Please open Telegram to view this post
VIEW IN TELEGRAM
Project Overview:
Check for full details
Please open Telegram to view this post
VIEW IN TELEGRAM