Kubernetes Main Information.
- About.
- Documentation.
- Kubernetes Main Concepts.
- kubectl tools.
- Kubernetes Features.
- Kubernetes Commands.
- What Problems Does Kubernetes Aim to Solve?
- What problems can Kubernetes not solve?
- Manifest File.
- Docker Image Registry.
- Kubernetes Cloud Service.
- Info.
- Pros.
- Managing Services.
- Managers Kubernetes Configuration.
- Multi-cloud continuous delivery platform.
- Metrics and Alerting.
- Cloud Native Computing Foundation (CNCF).
- Alternatives Kubernetes.
- The platforms maybe also include.
- Logging Services.
- Chaos Engineering Services.
- Tracing Services.
- Manage Secrets Services.
- Testing Services.
- Code Quality and Quality Gates.
- CI/CD Services.
- CI/CD Kubernetes Technologies.
- Technologies.
- Kind Main Information.
- Minikube Main Information.
- Helm Main Information.
- Rancher Main Information.
- Kubernetes on Amazon Web Services.
- Kubernetes on Google Kubernetes Engine.
- Articles.
- Conferences.
- Conference Speakers.
- Courses.
- Books.
- Sites for practices.
- Help.
- Kubernetes.
- Kubernetes Documentation.
- Reference.
- Kubernetes native configuration management.
- kubectl Cheat Sheet.
- Community Forums.
- Recommendations from 12 factor by Heroku.
- Cluster.
- Nodes.
- Master Node.
- Worker Node.
- API Server
- Controller
- Scheduler
- Container Runtime
- kubelet
- etcd
- kube-proxy
- Service discovery and load balancing.
- Storage orchestration.
- Automated rollouts and rollbacks
- Automatic bin packaging.
- Self-healing.
- Secret and configuration management.
-
Service discovery and load balancing. You have an application comprising of hundreds of Microservices, and they need to efficiently and reliably communicate with each other. Kubernetes can take care of that.
-
Horizontal scaling. The workload on your application is known to surge abruptly. Scaling up the replicas of a service will balance your workload. Scaling it down after the surge keeps your costs low. Kubernetes can do that for you (auto scale).
-
Self healing. Whenever one of the hundreds of services goes down due to fatal error, you’ll want to automatically instantiate a new, healthy replica of this service. Kubernetes can do this for you (self healing).
-
Automated rollouts and rollbacks. Kubernetes can take care of deployment operations like the rollout of a new version of the application, and the rollback to a previous version. All of these operations can be performed reliably just by executing a couple of commands from a command line.
-
Secret and configuration management. Kubernetes provides built-in mechanisms to effectively store and manage configuration (like environmental variables, database connections) across different environments (eg : production, test, development). It also allows for storing sensitive configuration data, meant to be kept secret in a special manner, so that accidental exposure of such data is minimized.
-
Storage orchestration. Kubernetes allows for effective management of storage required by an application. In Kubernetes, storage management is separated into multiple steps. The allocated storage is first configured, then a claim is made whenever an application in the cluster requires this storage. Kubernetes provides excellent integration with various storage solutions supported by cloud providers.
-
Kubernetes doesn’t deploy source code or build the application. Continuous integration, delivery, and deployment (CI/CD) workflows are not a core feature of Kubernetes. Automation tools like Jenkins, which has excellent integration with Kubernetes, could be used for such tasks.
-
Kubernetes does not provide application-level services, such as message buses, data processing frameworks, databases, caches and storage systems as built-in services. These components can run on Kubernetes, and/or can be accessed by applications running on Kubernetes through portable mechanisms, such as the Open Service Broker.
-
Kubernetes does not dictate logging, monitoring, or alerting solutions. Although Kubernetes comes with some integrations as proof of concept, and mechanisms to collect and export metrics, using external tools that are best suited for your particular use is recommended.
- DockerHub.
- AWS Container Registry (ECR).
- Google Container Registry.
- Azure Container Registry.
- Harbor. An open source trusted cloud native registry project that stores, signs, and scans content
- Amazon - Amazon Elastic Kubernetes Service (EKS).
- Google - Google Kubernetes Engine (GKE).
- Microsoft - Azure Kubernetes Service (AKS).
- AliBaba - Container Service for Kubernetes (ACK).
- Yandex - Yandex Managed Service for Kubernetes.
- Local Caching. Caches of different nodes are not synchronized with each other.
- Kubernetes can run containerized applications of any scale without any downtime.
- Kubernetes can self-heal containerized applications, making them resilient to unexpected failures.
- Kubernetes can auto-scale containerized applications as per the workload, and ensure optimal utilization of cloud resources.
- Kubernetes greatly simplifies the process of deployment operations. With Kubernetes, however complex an operation is, it could be performed reliably by executing a couple of commands, at most.
- Prometheus.
- Grafana.
- Elastic Stack
- DataDog
- Dynatrace
https://github.com/kodekloudhub/kubernetes-metrics-server.git
- Tracing.
- Feature Flags.
- Service Discovery.
- Chaos Engineering.
- Secrets Management.
- Code Quality and Quality Gates.
- Kubernetes plugin for Jenkins.
- Kubernetes plugin for Jenkins. GitHub.
- The GitLab Kubernetes executor.
- Kubernetes — What Is It, What Problems Does It Solve and How Does It Compare With Alternatives?
- How I passed the CKA (Certified Kubernetes Administrator) Exam