Kubernetes Cluster: Versions & Change Logs

Jelastic PaaS provides a pre-packages Kubernetes (K8s) Cluster solution with automatic installation. Kubernetes is a portable, extensible, open-source platform for managing container-based workload and services, that facilitates both declarative configuration and automation. It correlates greatly with Jelastic PaaS, allowing to set up applications based on the Kubernetes system directly inside the platform.

By hosting a Kubernetes Cluster at Jelastic Paas, you can get the following benefits:
  • Easy Start - automated installation in several clicks do not require manual intervention
  • Hyper Scalability - the cluster can be automatically scaled vertically and horizontally
  • Multi-Cloud Availability - mix and match cloud options due to the project needs
  • Simplified Management - a single point of management via intuitive UI and built-in Web SSH
  • Flexible Automation - automate DevOps processes with open API and Cloud Scripting
  • Cost Efficiency - pay only for consumed resources benefiting from container density and scalability

jelastic kubernetes cluster topology
Tip: More specifics and in-depth description with use case examples are provided in the appropriate Kubernetes Cluster article on our blog.
Below, we’ll overview all of the Kubernetes Cluster versions and describe implemented changes and adjustments.

K8s Package Change Log

You can check the source code of the Kubernetes Cluster package by Jelastic PaaS at GitHub. You can overview changes in each of the versions by clicking on the required record in the list below.

Note: Implementation of new features/components for the Kubernetes Cluster solution (as well as stability testing) requires a certain amount of time. So, the package version is usually one or two minor releases behind the Kubernetes upstream tags.
  • K8s 1.15.6/1.16.0 (in development)
  • K8s 1.15.5
    • added Upgrade to 1.15.5 for the existing 1.15.4 K8s clusters
    • added Jaeger tracing system for monitoring and troubleshooting (can be enabled for new clusters during installation or via the Monitoring add-on for existing ones)
    • added support of the two new ingress controllers - NGINX and HAProxy - in addition to the Traefik one (the required option can be selected during installation)
    • updated the credential storing scheme to exclude NFS, which simplifies the interaction of instances and decrease deployment time
    • updated K8s monitoring through the code refactoring (improved monitoring plugin detection, conditioning, encryption algorithm, etc.)
    • updated access verification for the kube-proxy read/write operations to the sysfs files
    • fixed nameserver limits and DNS configurations that cause multiple warnings in the Events log
    • fixed an issue with incorrect addresses being resolved for the environment hostnames from within the pods

  • K8s 1.15.4
    • added Upgrade to 1.15.4 for the existing 1.15.3 K8s clusters
    • added monitoring support via the Prometheus & Grafana integration (can be enabled for new clusters during installation or via the Monitoring add-on for existing ones)
    • added option to use the K8s Dashboard v2 (Beta)
    • added kube-postconf service for the configuration adjustment based on the platform and K8s cluster specifics
    • added email notifications for the Remote API and Monitoring enabling on the existing K8s cluster
    • added parallelization for the workers horizontal scaling
    • updated Metrics server to 0.3.3 version
    • updated cni-plugins to 0.8.2
    • updated additional components: k9s 0.8.4; popeye 0.4.3; kubectx 0.7.0
    • updated autocompletion to support the stern commands
    • updated helm and weave installation logic to make these tools operable on all master nodes
    • fixed an issue with success popup providing the Remote API link for the installations without the appropriate option
    • fixed an issue with the incorrect display of the feature state in the Remote API add-on for the existing cluster
    • fixed the hello-world service incorrect state after the environment deployment (LoadBalancer always in the pending state)
    • fixed the misleading text in the confirmation frame of the Monitoring add-on for the existing cluster
    • fixed an issue that causes errors in the kube-controller-manager pod logs after the cluster installation
    • fixed errors in the action log after K8s nodes restart
    • fixed an issue with no success notification and email for Monitoring enabling right after configuring Remote API on the existing cluster
    • fixed an issue with the unsupported Traefik flags

  • K8s 1.15.3
    • added Upgrade to 1.15.3 button for the existing 1.15.0 K8s clusters
    • prohibited manual nodes redeploy to ensure cluster stability (the Upgrade add-on should be used)
    • fixed an error with the configuration file manager not working in the Jelastic dashboard

  • K8s 1.15.0
    • added “insecure mode”, which allows installation on trial accounts
    • added additional k8s tools: k9s, kubectx, kubens, popeye, and stern
    • added autocompletion for kubectl in shell
    • fixed warnings in the k8s component log during the package installation
    • fixed error with Weave NPC missing endpoint route
    • fixed incorrect k8s machine-id during worker’s horizontal scaling

  • K8s 1.14.3
    Initial public release with all the core functionality and features:
    • CNI plugin (powered by Weave) for overlay network support
    • Traefik ingress control for transferring HTTP/HTTPS requests to services
    • HELM package manager to auto-install pre-packed solutions from repositories
    • CoreDNS for internal names resolution
    • Metrics Server for gathering stats
    • persistent volumes with the dynamic provisioner
    • Jelastic SSL for protecting ingress network
    • Kubernetes Dashboard