DevOps
Day 17 of DevOps learning 🚀 :
Today, I explored Kubernetes concepts such as multinode deployment structures, enterprise-level support, scaling, load balancing, security practices, and managing secrets and configurations. I also ran hands-on commands on Kubernetes installed on AWS.
👉 Multinode Deployment Structure:
- Kubernetes supports the distribution of workloads across multiple nodes to enhance availability and fault tolerance.
- Enterprise-Level Support:
Tools like Kubernetes Dashboard and Prometheus make cluster management at enterprise levels easier.
- Scaling and Load Balancing:
Automatic scaling with the Horizontal Pod Autoscaler and built-in load balancing services ensure high performance under varying loads.
- Security:
Role-Based Access Control (RBAC) and Network Policies offer robust security mechanisms.
- Secrets and Config Management:
Secrets securely store sensitive data like passwords, while ConfigMaps manage non-sensitive configuration data.
👉Kubernetes Installation:
- I successfully downloaded Kubernetes on AWS and executed the following commands for practice:
- Ran pods using the kubectl run command.
- Exposed services using the kubectl expose command.
I successfully downloaded Kubernetes on AWS and executed the following commands for practice:
Ran pods using the kubectl run command.
Exposed services using the kubectl expose command.
This helped me understand how services are deployed and scaled in real-time.
I successfully downloaded Kubernetes on AWS and executed the following commands for practice:
Ran pods using the kubectl run command.
Exposed services using the kubectl expose command.
This helped me understand how services are deployed and scaled in real-time.
I successfully downloaded Kubernetes on AWS and executed the following commands for practice:
Ran pods using the kubectl run command.
Exposed services using the kubectl expose command.
This helped me understand how services are deployed and scaled in real-time.
👉Here are some basic commands:
- Resource Management:
kubectl get: Display information about resources.
kubectl apply: Apply changes to a resource from a YAML or JSON file.
kubectl delete: Delete a resource.
- Pod Management:
kubectl exec: Execute a command in a running container.
kubectl logs: View logs of a container in a pod.