Navigating the
Please open Telegram to view this post
VIEW IN TELEGRAM
#WFH #Devops #Remote
📌 Profile - Devops engineer (#Azure )
➡️ Exp - 2-4yrs
☄️ Remote
#5daysworking
✉️ Interested candidates send mail their resume on manisha.sancheti@shalimar.com.np
#5daysworking
Please open Telegram to view this post
VIEW IN TELEGRAM
good communication
Please open Telegram to view this post
VIEW IN TELEGRAM
The right tools make teams more productive, applications more resilient, and organizations more innovative.
Here are some of the most impactful DevOps tools I recommend learning in
I aim to provide actionable insights on leading tools so you can advance your skills efficiently.
Please open Telegram to view this post
VIEW IN TELEGRAM
https://harshhaa.hashnode.dev/deployment-of-super-mario-on-kubernetes-using-terraform
Follow🍩 Like 👍 Share 👍 Comment Your thoughts 💬
🌟 𝗙𝗼𝗹𝗹𝗼𝘄 @prodevopsguy 𝗳𝗼𝗿 𝗺𝗼𝗿𝗲 𝘀𝘂𝗰𝗵 𝗰𝗼𝗻𝘁𝗲𝗻𝘁 𝗮𝗿𝗼𝘂𝗻𝗱 𝗰𝗹𝗼𝘂𝗱 & 𝗗𝗲𝘃𝗢𝗽𝘀!!!
Follow
Please open Telegram to view this post
VIEW IN TELEGRAM
1705211045837.gif
329.3 KB
Kubernetes: You need to know this 👇
When you do a port farward to a nginx service,
you happily create a tunnel to a single pod😚
❌ Now. Here's a problem:
1. Wonder what happens if the traffic serving pod is terminated?
2. The browser returns "refused to connect" error.
Why?
Because the tunnel is broken.
✔️ To re-establish connection:
"You need to run port-forward command again."
"Port forwarding is useful for testing only."
"For production use cases, always use deployments"
Hope you happily learned something😎
✈️ 𝗙𝗼𝗹𝗹𝗼𝘄 @prodevopsguy 𝗳𝗼𝗿 𝗺𝗼𝗿𝗲 𝘀𝘂𝗰𝗵 𝗰𝗼𝗻𝘁𝗲𝗻𝘁 𝗮𝗿𝗼𝘂𝗻𝗱 𝗰𝗹𝗼𝘂𝗱 & 𝗗𝗲𝘃𝗢𝗽𝘀!!!
When you do a port farward to a nginx service,
you happily create a tunnel to a single pod
kubectl port-forward svc/nginx 8080:801. Wonder what happens if the traffic serving pod is terminated?
2. The browser returns "refused to connect" error.
Why?
Because the tunnel is broken.
"You need to run port-forward command again."
"Port forwarding is useful for testing only."
"For production use cases, always use deployments"
Hope you happily learned something
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
A production-ready Kubernetes cluster is vastly complex. There are many non-negotiable such as High Availability, Fault Tolerance, data backups and durability requirements.
Its architecture is divided into the Control Plane and Data Plane.
This is what they do
➡️ DATA PLANE
The part of the cluster where all compute resources reside. This is where ultimately all your container applications run.
1️⃣ Nodes
The worker machines that actually run container workloads. These could be EC2 servers (or other cloud provider equivalents), bare-metal servers or even just your personal computer.
2️⃣ Pods
The smallest unit of compute that you can deploy in K8s. A Pod contains 1 or more containers running your application(s) and helper processes. A Pod runs inside a Node.
3️⃣ Kubelet
An agent that runs on every Node. It takes Pod specifications provided by the user and ensures that the Containers described in them are running and healthy.
4️⃣ Kube-proxy
Runs on every Node and manages network rules on the system to ensure network communication works smoothly between Pods and the outside world.
5️⃣ Container Runtime
Runs on all nodes and manages the lifecycle of container(s) deployed on them. Eg- Docker, CRI-O, etc.
➡️ CONTROL PLANE
Does the administrative tasks of managing worker nodes, Pods and the cluster in general.
It is basically the “brains” of the cluster that makes all decisions like scheduling, always steering the cluster towards the desired state (eg- spin up new pods in response to some pods going down to maintain the desired number of them).
🔢 Kube-apiserver
Exposes the Kubernetes API to the user. When you make an API request to Kubernetes or use a client like Kubectl, you request is handled by kube-apiserver and passed on for further processing.
🔢 Etcd
A consistent and highly available Key-value store used by Kubernetes for storing all cluster data. You should have a strong backup strategy for this datastore as it tracks all state of the cluster.
🔢 Scheduler
Responsible for placing Pods on to Nodes in the most optimal way possible. When a new Pod is requested, the scheduler looks for a suitable Node to run it in.
Takes many different factors into consideration while scheduling, such as resource requirements, priority, user-specified criteria, etc.
🔢 Controller Manager
Runs Controllers. A Controller is a process that always steers the system toward a desired state. Eg- A Node controller monitors and responds when nodes go down.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Deployments types are decided based on various factors. including client unique requirements , flexibility , scalability , managing risk and much more !
Please open Telegram to view this post
VIEW IN TELEGRAM
⏩ 1. Microsoft Azure Fundamentals
- Course AZ-900T00
- 24-Hour Course
- Course Link:
https://lnkd.in/dtYedpnZ
⏩ 2. Developing Solutions for Microsoft Azure
- Course AZ-204T00
- 120-Hour Course
- Course Link:
https://lnkd.in/dzVWhp7u
⏩ 3. Microsoft Azure Administrator
- Course AZ-104T00
- 96-Hour Course
- Course Link:
https://lnkd.in/djrYxCqW
⏩ 4. Configuring and Operating Microsoft Azure Virtual Desktop
- Course AZ-140
- 96-Hour Course
- Course Link:
https://lnkd.in/dsd5CPJy
⏩ 5. Designing Microsoft Azure Infrastructure Solutions
- Course AZ-305T00
- 96-Hour Course
- Course Link:
https://lnkd.in/dq28keX9
⏩ 7. Microsoft Azure Data Fundamentals
- Course DP-900T00
- 24-Hour Course
- Course Link:
https://lnkd.in/dmtfCKHM
⏩ 8. Microsoft Azure AI Fundamentals
- Course AI-900T00
- 24-Hour Course
- Course Link
https://lnkd.in/drnFx6qF
⏩ 9. Designing and Implementing a Microsoft Azure AI Solution
- Course AI-102T00
- 96-Hour Course
- Course Link:
https://lnkd.in/dt_rFFgK
⏩ 10. Develop Generative AI Solutions with Azure OpenAI Service
- Course AI-050T00
- 24-Hour Course
- Course Link:
https://lnkd.in/dKNN3mph
⏩ 11. Microsoft Security, Compliance, and Identity Fundamentals
- Course SC-900T00
- 24-Hour Course
- Course Link:
https://lnkd.in/dVWxqa_E
⏩ 12. Data Engineering on Microsoft Azure
- Course DP-203T00
- 96-Hour Course
- Course Link:
https://lnkd.in/duKTsYMa
⏩ 13. Microsoft Security Operations Analyst
- Course SC-200T00
- 96-Hour Course
- Course Link:
https://lnkd.in/du3d55NG
⏩ 14. Designing and Implementing Microsoft Azure Networking Solutions
- Course AZ-700T00
- 72-Hour Course
- Course Link:
https://lnkd.in/dgmBzYDS
⏩ 15. Designing and implementing a data science solution on Azure
- Course DP-100T01
- 96-Hour Course
- Course Link:
https://lnkd.in/dZ8WXxYx
Please open Telegram to view this post
VIEW IN TELEGRAM
𝑱𝒐𝒊𝒏 𝑶𝒖𝒓 𝑻𝒆𝒄𝒉 𝑪𝒐𝒎𝒎𝒖𝒏𝒊𝒕𝒚 -> 𝑮𝒖𝒊𝒅𝒆 𝑶𝒕𝒉𝒆𝒓’𝒔
- Selenium: Great for testing web applications.
- Appium: Focuses on testing mobile applications for iOS and Android.
- Katalon: User-friendly tool for testing web, mobile, and API applications.
- JMeter: Used for performance and load testing of applications.
- Kubernetes: Manages containerized applications efficiently.
- Docker Swarm: Simple tool for smaller teams using Docker containers.
- Openshift: Red Hat's solution for container orchestration.
- Apache Mesos: Efficiently orchestrates and manages containers.
- Kibana: Visualizes and analyzes logs in real-time.
- Nagios: Open-source system for monitoring IT infrastructure.
- Prometheus: Monitors metrics and alerts for dynamic environments.
- Splunk: Analyzes and monitors machine-generated data.
- Jira: Popular for project management and agile development.
- Slack: Real-time messaging platform for team collaboration.
- Confluence: Atlassian's tool for creating, sharing, and collaborating on documents.
- Python: Versatile language for automation, scripting, and web development.
- Go: Efficient compiled language for scalable systems.
- Groovy: Dynamic language for scripting in Jenkins pipelines.
- Bash: Shell scripting language for automating tasks in Unix environments.
- Docker: Revolutionized application packaging and deployment.
- buildAH: Builds container images without a Docker daemon.
- Podman: Daemonless alternative to Docker for managing containers.
- Kaniko: Builds container images inside containers securely.
- Ansible: Automates configuration management and task automation.
- Puppet: Manages infrastructure configuration for consistency and compliance.
- Terraform: IAC tool supporting various cloud providers and on-premises environments.
- Gitlab: Integrated platform for source code management and collaboration.
- Git: Distributed version control system for tracking changes and collaboration.
- BitBucket: Atlassian's Git repository management solution.
- Google Cloud: Provides scalable infrastructure and various cloud services.
- AWS (Amazon Web Services): Leading cloud service provider with a wide range of services.
- Azure: Microsoft's cloud platform offering comprehensive services.
- Oracle Cloud: Complete suite of cloud services for enterprises adopting DevOps.
Please open Telegram to view this post
VIEW IN TELEGRAM
This roadmap provides a great introduction to DevOps and the different technologies and concepts you'll need to master. Whether you're a seasoned developer or just starting out in IT operations, this roadmap can help you on your DevOps journey.
The roadmap starts with the foundational concepts of DevOps, including the DevOps culture, continuous delivery and deployment, and blue-green deployments. It's important to understand these core principles before you dive into the more technical aspects of DevOps.
Next, the roadmap dives into some of the essential technologies used in DevOps, such as:
Version control systems: Git is the most popular version control system, and it's essential for tracking changes to code and infrastructure.
Containerization and orchestration: Docker and Kubernetes are the leading containerization and orchestration technologies, respectively. They allow you to package applications into portable containers and then deploy and manage them at scale.
Infrastructure monitoring: Prometheus and Elasticsearch are popular tools for monitoring infrastructure performance and health.
Cloud platforms: AWS, Azure, and Google Cloud Platform are the major cloud providers, and they offer a wide range of DevOps tools and services.
Configuration management: Ansible and Puppet are popular tools for managing infrastructure configuration. They allow you to automate the provisioning and configuration of servers and other infrastructure components.
Continuous integration and continuous delivery (CI/CD): Jenkins is a popular CI/CD tool that helps you automate the software build, test, and deployment process.
The roadmap also emphasizes the importance of continuous improvement and learning. DevOps is a journey, not a destination, so it's important to stay up-to-date on the latest trends and technologies.
If you're interested in learning more about DevOps, there are many resources available online and in libraries. You can also start by taking a DevOps course or attending a DevOps meet-up.
Please open Telegram to view this post
VIEW IN TELEGRAM