1707116300601.gif
1.4 MB
Linux's file system is tree-like. The base is "/", with everything else branching off.
/bin
/boot
/dev
/etc
/home
/lib
/media
/mnt
/opt
/proc
/root
/sbin
/srv
/tmp
/usr
/var
cd
ls
mkdir
rmdir
cp
mv
rm
Please open Telegram to view this post
VIEW IN TELEGRAM
JioCinema uses two different cloud providers that include Amazon Web Services (AWS) and Google Cloud Platform (GCP).
JioCinema uses load balancers to distribute the user traffic among multiple backend servers that ensures efficiency and no server is overloaded.
These are implemented in such a way that if the current servers are being overloaded then new servers can be created automatically using autoscaling groups.
JioCinema uses CDNs to distribute content to its users. CDNs are distributed systems of servers that cache and deliver content to users from the closest possible edge locations. This helps to reduce latency and improves user experience.
This approach breaks down the application into smaller and manageable components and becomes easier for scalability and maintenance.
Any specific component can be scaled up or down without affecting other components.
𝙋𝙎: In this post I have only discussed how JioCinema handles such loads efficiently irrespective of how it is coded and what protocols they are using.
Please open Telegram to view this post
VIEW IN TELEGRAM
𝗧𝗳𝘀𝘄𝗶𝘁𝗰𝗵 is a useful tool for managing Terraform versions, particularly when working with multiple projects that require different versions due to syntax changes, provider updates, or other dependencies. Here are some reasons why tfswitch is beneficial:
Tfswitch is available only for Linux and MacOS.
Please open Telegram to view this post
VIEW IN TELEGRAM
kubectl create -f pod.yamlkubectl get podskubectl describe pod <pod_name>kubectl logs <pod_name>kubectl exec -it <pod_name> -- <command>kubectl delete pod <pod_name>kubectl create -f deployment.yamlkubectl get deploymentskubectl describe deployment <deployment_name>kubectl scale --replicas=3 deployment/<deployment_name>kubectl rollout status deployment/<deployment_name>kubectl rollout history deployment/<deployment_name>kubectl create -f service.yamlkubectl get serviceskubectl describe service <service_name>kubectl delete service <service_name>kubectl create configmap <configmap_name> --from-file=<file_path>kubectl get configmapskubectl describe configmap <configmap_name>kubectl delete configmap <configmap_name>kubectl create secret generic <secret_name> --from-literal=<key>=<value>kubectl get secretskubectl describe secret <secret_name>kubectl delete secret <secret_name>kubectl get nodeskubectl describe node <node_name>kubectl get namespaceskubectl describe namespace <namespace_name>kubectl get pv / kubectl get pvckubectl describe pv <pv_name> / kubectl describe pvc <pvc_name>kubectl delete pv <pv_name> / kubectl delete pvc <pvc_name>Please open Telegram to view this post
VIEW IN TELEGRAM
Whether you're a beginner or seasoned developer, understanding Git basics is a must!
Please open Telegram to view this post
VIEW IN TELEGRAM
This provides a comprehensive guide on provisioning an Amazon Elastic Kubernetes Service (EKS) cluster on AWS using Terraform.
#Terraform #AWS #eks #awsdevops
Please open Telegram to view this post
VIEW IN TELEGRAM
A Dockerfile is essentially a set of instructions that Docker follows to build a Docker image. These instructions specify what operating system to use, what software packages to install, what files to copy into the container, what environment variables to set, and what commands to run when the container starts.
Please open Telegram to view this post
VIEW IN TELEGRAM
Key features of Ansible:
Please open Telegram to view this post
VIEW IN TELEGRAM
1. Check Pod Status: To assess the health and status of your pods within a specific namespace, use the kubectl get pods command.
->
kubectl get pods -n <namespace>2. Review Pod Logs: To review the logs of a specific pod, which can be invaluable for troubleshooting, use the kubectl logs command.
->
kubectl logs <pod-name> -n <namespace>3. Use kubectl describe: For a comprehensive overview of a pod’s configuration and events, kubectl describe is invaluable.
->
kubectl describe pod <pod-name> -n <namespace>4. Check for Resource Constraints: Resource constraints can cause pods to fail to start or run properly. Use kubectl describe nodes to identify resource allocation and availability.
->
kubectl describe nodes5. Examine Liveness and Readiness Probes: Liveness and readiness probes determine the health of a pod. Misconfigurations can cause pods to be killed or not receive traffic. Define probes in your pod or deployment YAML.
6. Debugging with kubectl exec: kubectl exec lets you execute commands inside a container, which can be useful for debugging.
->
kubectl exec -it <pod-name> -- /bin/sh7. Inspect Kubernetes Events: Kubernetes events provide insight into what’s happening in the cluster. Use kubectl get events to retrieve events.
->
kubectl get events --sort-by='.metadata.creationTimestamp' -n <namespace>8. Verify Service and Ingress Configurations: Services and Ingresses are key to exposing Kubernetes applications. Misconfigurations can lead to inaccessible services. Use kubectl get to inspect these resources.
->
kubectl get svc,ingress -n <namespace>9. Analyze Network Policies: Network Policies define how pods communicate with each other and the outside world. Use kubectl get to list active network policies.
->
kubectl get networkpolicy -n <namespace>10. Check for ImagePullBackOff Errors: ImagePullBackOff indicates Kubernetes is unable to pull a container image. Inspect the pod or describe it to see the error details.
->
kubectl describe pod <pod-name> -n <namespace>11. Utilize Kubernetes Dashboard: The Kubernetes Dashboard provides a web-based UI for managing cluster resources. Install or access it to visually inspect resources, view logs, and manage workloads.
Please open Telegram to view this post
VIEW IN TELEGRAM
1.
ls: List directory contents2.
cd: Change directory3.
pwd: Print working directory4.
mkdir: Create a directory5.
touch: Create a file6.
cp: Copy files and directories7.
mv: Move or rename files and directories8.
rm: Remove files and directories9.
find: Search for files and directories10.
grep: Search for patterns in files11.
cat: Concatenate and display files12.
less: View file contents page by page13.
head: Display the first lines of a file14.
tail: Display the last lines of a file15.
vi/vim: Text editor16.
nano: Text editor17.
tar: Archive and compress files18.
gzip: Compress files19.
gunzip: Decompress files20.
wget: Download files from the web21.
curl: Transfer data to or from a server22.
ssh: Secure shell remote login23.
scp: Securely copy files between hosts24.
chmod: Change file permissions25.
chown: Change file ownership26.
chgrp: Change group ownership27.
ps: Display running processes28.
top: Monitor system resources and processes29.
kill: Terminate processes30.
df: Display disk space usage31.
du: Estimate file and directory space usage32.
free: Display memory usage33.
uname: Print system information34.
ifconfig: Configure network interfaces35.
ping: Test network connectivity36.
netstat: Network statistics37.
iptables: Firewall administration38.
systemctl: Manage system services39.
journalctl: Query the system journal40.
crontab: Schedule cron jobs41.
useradd: Create a user account42.
passwd: Change user password43.
su: Switch user44.
sudo: Execute a command as another user45.
usermod: Modify user account46.
groupadd: Create a group47.
groupmod: Modify a group48.
id: Print user and group information49.
ssh-keygen: Generate SSH key pairs50.
rsync: Synchronize files and directories51.
diff: Compare files line by line52.
patch: Apply a patch to files53.
tar: Extract files from an archive54.
curl: Perform HTTP requests55.
nc: Netcat - networking utility56.
wget: Download files from the web57.
whois: Lookup domain registration details58.
dig: DNS lookup utility59.
sed: Stream editor for text manipulation60.
awk: Pattern scanning and processing language61.
sort: Sort lines in a text file62.
cut: Extract sections from lines of files63.
wc: Word, line, character, and byte count64.
tee: Redirect output to multiple files or commands65.
history: Command history66.
source: Execute commands from a file in the current shell67.
alias: Create command aliases68.
ln: Create links between files69.
uname: Print system information70.
lsof: List open files and processes71.
mkfs: Create a file system72.
mount: Mount a file system73.
umount: Unmount a file system74.
ssh-agent: Manage SSH keys in memory75.
grep: Search for patterns in files76.
tr: Translate characters77.
cut: Select portions of lines from files78.
paste: Merge lines of files79.
uniq: Report or omit repeated linesPlease open Telegram to view this post
VIEW IN TELEGRAM
- Automates the release process.
- Ensures readiness for deployment at any time.
- Allows manual deployment when needed.
- Automates deployment of every successful code change.
- Directly deploys to production without human intervention.
- Requires high confidence in automated testing.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Follow
Please open Telegram to view this post
VIEW IN TELEGRAM
Follow
Please open Telegram to view this post
VIEW IN TELEGRAM
𝗕𝗲𝘀𝘁 𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲𝘀 𝗳𝗼𝗿 𝗗𝗼𝗰𝗸𝗲𝗿
Please open Telegram to view this post
VIEW IN TELEGRAM
8 FREE💲 Udemy Docker Courses from Beginner to Professional 🚀
➡️ Beginners
🔵 Docker for the Absolute Beginner
➡️ https://lnkd.in/eSDNg-Xv
🟡 Docker Tutorial for Beginners practical hands on -Devops
➡️ https://lnkd.in/eTGeQ_dW
🩷 Docker Essentials
➡️ https://lnkd.in/edTFpFxY
🔴 Docker Before Compose - Learn Docker by Example
➡️ https://lnkd.in/eq3_w-7N
🟤 Learn Docker Quickly: A Hands-on approach to learning docker
➡️ https://lnkd.in/ededr6U2
➡️ Professional
🟢 Are You a PRO Series - Docker & Swarm Real Challenges
➡️ https://lnkd.in/em48h_qK
🔵 Docker Swarm Courses
➡️ https://lnkd.in/emr6AaK8
🔴 Building Application Ecosystem with Docker Compose
➡️ https://lnkd.in/eaa43R2f
📱 𝗙𝗼𝗹𝗹𝗼𝘄 @prodevopsguy 𝗳𝗼𝗿 𝗺𝗼𝗿𝗲 𝘀𝘂𝗰𝗵 𝗰𝗼𝗻𝘁𝗲𝗻𝘁 𝗮𝗿𝗼𝘂𝗻𝗱 𝗰𝗹𝗼𝘂𝗱 & 𝗗𝗲𝘃𝗢𝗽𝘀!!!
Please open Telegram to view this post
VIEW IN TELEGRAM
Here are the most widely used tools in the industry along with their official documentation:
1. Git: https://git-scm.com/docs
2. GitHub: https://docs.github.com/en
3. Bitbucket: https://lnkd.in/dA2PcM_w
1. Service Now: https://lnkd.in/d69yubJF
2. Jira: https://lnkd.in/dD_WcXFQ
3. Trello: https://trello.com/guide
1. AWS: https://lnkd.in/dMa9XpMa
2. Azure: https://lnkd.in/dBsJtZHy
3. GCP: https://lnkd.in/d3hmN-Jr
1. Docker: https://docs.docker.com/
2. Kubernetes: https://lnkd.in/dZXfQEqW
3. Mesos: https://lnkd.in/dqzvzJhY
1. Terraform: https://lnkd.in/dM46h2_D
2. Octopus: https://octopus.com/docs
3. Heroku: https://lnkd.in/dCDuwvcj
1. Selenium: https://lnkd.in/dTnFN8bT
2. Cucumber: https://lnkd.in/dpmD4A9C
3. Postman: https://lnkd.in/d3xERi6c
1. Maven: https://lnkd.in/dfgBnrZj
2. Gradle: https://lnkd.in/dv6rQczZ
3. Ant: https://lnkd.in/dQgMsgef
1. Jenkins: https://lnkd.in/dPmA6-ff
2. TravisCI: https://lnkd.in/dxxFaK_X
3. Argo CD: https://lnkd.in/dK5eXbYi
1. Grafana: https://lnkd.in/dX5anVq9
2. Prometheus: https://lnkd.in/ddxjc9bV
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
To secure this badge, simply enroll in the free course and score 80% or higher on the final assessment. It's a fantastic opportunity to demonstrate your cloud expertise without spending money.
There is not a single page that summarizes how to enroll to different AWS badges, so here you go (all up-to-date with links to the courses) including the latest 4 additions:
This path is created to build technical knowledge of Kubernetes and concepts and services with a focus on Amazon EKS.
This learning path helps you build knowledge to effectively use AWS Step Functions to model, build, and monitor a complex business process and to design event-driven architectures based in Amazon EventBridge in production systems.
This path is created to help build technical knowledge of AWS compute concepts and services with a focus on Amazon EC including how to balance cost and performance, available tools and components, how AWS Lambda works.
This path is created to help learn how to program quantum computers and explore their potential applications.
5. Migration Foundations: https://lnkd.in/g88Zsrn3
6. Networking Core: https://lnkd.in/gAeKA27u
7. Cloud Essentials: https://lnkd.in/gEMHQEtX
8. Architecting: https://lnkd.in/gYaAgXBM
9. AWS for Games: https://lnkd.in/g7a5Jjwi
10. Serverless: https://lnkd.in/gQavBp5K
11. Object Storage: https://lnkd.in/gAA_3q8U
12. Block Storage: https://lnkd.in/gEAApKty
13. File Storage: https://lnkd.in/gZHx6iUQ
Please open Telegram to view this post
VIEW IN TELEGRAM