K8s services

K8s was originally developed at Google 

K8s is used to create applications that are easy to manage and deploy anywhere.

K8s source code is in the Go language

K8s as a PaaS

K8s provides you with a framework to run distributed systems resiliently. 

K8s takes care of scaling and failover for application, provides deployment patterns, and more.

K8s is an open-source container orchestration system for managing, scaling, and automating software deployment.

K8s provides the potential to orchestrate and manage all container resources from a single control plane. It helps with networking, load-balancing, security and scaling across all K8s nodes which runs your containers.

K8s is an open-source system for automating the deployment, scaling, and management of containerized applications.


kubectl

The Kubernetes command-line tool

Allows to run commands against Kubernetes clusters. 

Use kubectl to deploy applications, inspect and manage cluster resources, and view logs

kubectl version
kubectl config view
kubectl logs podname
kubectl logs containername podname
kubectl get pods
kubectl top pods
kubectl create pod podname
kubectl get services
kubectl get secrets
kubectl apply -f somename.yaml
kubectl delete -f somename.yaml
kubectl describe pod podname
kubectl describe node minikube


Kubernetes Managed Services


AKS - Azure Kubernetes Service - Microsoft - June 2018

Azure had a service called Azure Container Service

This supported not only Kubernetes but also Apache Mesos and Docker Swarm.

In developing and running apps inside Microsoft Azure you have to deal with monitoring and
logging. Azure provides a central solution which is Application Insights.
AppInsights (for short) is the central hub to get metrics and log data from applications and
let you access these data within the azure portal in an easy and convenient way.

Azure Monitor application insights: learn.microsoft.com/en-us/azure/azure-monitor/app/java-spring-boot


EKS - Amazon Elastic Kubernetes Service - June 2018 

Amazon first released its Elastic Container Service


GKE - Google Kubernetes Engine - 2015 

Google was the first cloud provider to release its GKE


Kubernetes services — ClusterIP , NodePort , LoadBalancer and ExternalName


What is Container?

Containers are a software package into a logical box with everything that the application needs to run. That includes the operating system, application code, runtime, system tools, system libraries, and etc.

Containers allow to package a application together with libraries and other dependencies, providing isolated environments for running software services.

K8s checks the container main process by default.

K8s restarts the container if main process not working.


Comments

Popular posts from this blog

PL/SQL

JAVA8 Features

Build Automation