Kubernetes written in Go is a powerful open source platform for automating the deployment, scaling and management of containerized application across clusters of hosts.
AWS and OpenStack are virtual machine-oriented platforms, whereas Kubernetes is an application-oriented platform that is suitable for managing containerized applications.
Kubernetes was originally developed and designed by engineers at Google and it was created as a result of learning from application-oriented platforms Borg and Omega.
Kubernetes was introduced as an open source version of Borg in 2014 by Google and after 2016 the Cloud Native Computing Foundation (CNCF) hosts Kubernetes activities such as development and project management.
When using container technology in production environment, there are various problems such as deployment and scaling for multiple nodes, network between containers, disaster recovery, monitoring, and load balancing. By utilizing Kubernetes, you can solve these problems.
REST API allows container management across multiple nodes.
By simply increasing the number of nodes, you can easily extend cluster resources (CPU, memory, disk) without affecting existing services.
Rolling updates allow deployments‘ update to take place without downtime by incrementally updating Pods instances with new ones. Also, all of the Deployment’s rollout history is kept in the system so that you can rollback anytime you want.
Kubernetes Cluster centrally manages information such as common settings and database password which is then used from application of container. This structure uses etcd.
If a pod goes away, the Kubernetes control plane detects this status and automatically restarts a pod in accordance with Spec.
Implementation of original functions and utilization of the platform itself as a framework. By using this extensibility, you can also implement your own resources for Kubernetes.
Providing an externally-accessible IP address that sends traffic to the correct port on your cluster nodes provided your cluster runs in a supported environment.
VA Linux positions container technology as an important platform, and be committed to “Kubernetes Technical support” with the synergistic effect of experience and knowledge cultivated through infrastructure OSS development and failure analysis.
・Investigation of Kubernetes and Docker technologies.
・Network implementation on Kubernetes using Calico and Flannel.
・Training
・Session at Japan Container Days v18.12
VA Linux provides the following services for Kubernetes.