What’s new in Kubernetes 1.22

Nancy J. Delong

By generating containerized applications drastically simpler to manage at scale, Kubernetes has turn into a crucial element of the container revolution. Here’s the latest.

Kubernetes one.22, produced August five, 2022, consists of the following new and up to date options:

  • Server-facet Utilize is now normally offered. This earlier beta-only attribute enables objects on Kubernetes servers to be created and modified declaratively, by having the developer describe their intent. Alterations to an object are tracked on a industry-by-industry basis, so that any tries to alter a industry modified and “owned” by anyone else will be rejected. Server-facet Utilize is intended finally to swap the authentic kubectl use function simply because it delivers a more simple system for controllers to make modifications to their configurations.
  • External credential providers, offered by way of plug-ins, are now out of beta.
  • Etcd, the default back-end storage for Kubernetes has been up to date to a new release (3.five.) with bug fixes and new options all-around log management.
  • QoS for memory sources is offered as a beta attribute. The cgroups v2 API can now be utilized to designate how memory is allotted and isolated for pods, generating it simpler to deploy multiple applications that might battle just about every other for memory utilization.
  • Superior guidance for producing and jogging on Microsoft Home windows. Some Kubernetes options for Home windows are even now alpha—e.g., privileged containers—but it is now doable to operate a lot more of the early-guidance Kubernetes options on Home windows by manually developing the Home windows kubelet and kube-proxy binaries.

Other modifications in Kubernetes one.22:

  • Nodes can now operate on units exactly where swap memory is activated if required. Kubernetes admins utilized to have to disable swap place before environment up Kubernetes. (Alpha attribute.)
  • Aid for default, cluster-wide seccomp profiles is now offered. (Alpha.)
  • kubeadm can now be operate as non-root if required, by jogging the control plane with decrease privileges. (Alpha.) All other Kubernetes node elements can be operate experimentally as a non-root person as nicely.
  • Some APIs have been deprecated and altered, in individual the API for Ephemeral Containers (which was an alpha attribute to start out with and did not have a secure API).

Kubernetes one.twenty, produced in December 2020, released these main modifications:

  • The Docker runtime is remaining deprecated. Nonetheless, this does not necessarily mean Docker illustrations or photos or Dockerfiles don’t get the job done in Kubernetes any more. It just suggests Kubernetes will now use its have Container Runtime Interface (CRI) solution to execute containers in its place of the Docker runtime. For most buyers this will have no considerable impact—e.g., any present Docker illustrations or photos will get the job done fine. But some difficulties might end result when working with runtime resource limits, logging configurations, or how GPUs and other distinctive hardware interact with the runtime (a little something to take note for people employing Kubernetes for machine discovering). The past connection delivers particulars on how to migrate workloads, if required, and what difficulties to be mindful of.
  • Quantity snapshot operations are now secure. This enables quantity snapshots—images of the condition of a storage volume—to be utilized in creation. Kubernetes applications that rely on hugely unique condition, this kind of as illustrations or photos of databases data files, will be simpler to make and preserve with this attribute lively.
  • Kubectl Debug is now in beta, allowing for widespread debug workflows to be carried out from within the kubectl command-line environment. 
  • API Priority and Fairness (APF) is now enabled by default, although even now in beta. Incoming requests to kube-apiserver can be sorted by precedence ranges, so that the administrator can specify which requests ought to be glad most right away.
  • Process PID Limiting is now in basic availability. This attribute makes certain that pods can not exhaust the quantity of method IDs offered on a Linux host, or interfere with other pods by employing up also several procedures.

Kubernetes one.17, produced in December 2019, released the following crucial new options and revisions: 

  • Quantity snapshots, released in alpha in Kubernetes one.twelve, are now promoted to beta. This attribute enables a quantity in a cluster to be snapshotted at a supplied moment in time. Snapshots can be utilized to provision a new quantity with facts from the snapshot, or to roll back an present quantity to an before snapshotted version. Quantity snapshots make it doable to execute elaborate facts-versioned or code-versioning functions within a cluster that weren’t earlier doable.
  • Far more of the “in-tree” (involved by default) storage plug-ins are now remaining moved to the Container Storage Interface (CSI) infrastructure. This suggests considerably less direct dependencies on people motorists for the main version of Kubernetes. Nonetheless, a cluster has to be explicitly up to date to guidance migrating the in-tree storage plug-ins, but a thriving migration shouldn’t have any unwell results for a cluster.
  • The cloud company labels attribute, initially released in beta back in Kubernetes one.two, is now normally offered. Nodes and volumes are labeled based on the cloud company exactly where the Kubernetes cluster runs, as a way to describe to the relaxation of Kubernetes how people nodes and volumes ought to be managed (e.g., by the scheduler). If you are employing the before beta versions of the labels by yourself, you ought to improve them to their new counterparts to stay clear of troubles.

The place to down load Kubernetes

You can down load the Kubernetes resource code from the releases website page of its formal GitHub repository. Kubernetes is also offered by way of the improve method provided by the a lot of suppliers that supply Kubernetes distributions.

What is new in Kubernetes one.sixteen

Kubernetes one.sixteen, produced in September 2019, consists of the following new and revised options:

  • Personalized resource definitions (CRDs), the very long-proposed system for extending Kubernetes features released in Kubernetes one.7, are now formally a normally offered attribute. CRDs have already been widely utilized by third parties. With the shift to GA, several optional-but-proposed behaviors are now necessary by default to preserve the APIs secure.
  • Many modifications have been built to how volumes are managed. Main amid them is shifting the quantity resizing API, located in the Container Storage Interface (CSI), to beta.
  • Kubeadm now has alpha guidance for joining Home windows employee nodes to an present cluster. The very long-phrase target below is to make Home windows and Linux nodes both equally initial-class citizens in a cluster, in its place of having only a partial set of behaviors for Home windows.
  • CSI plug-in guidance is now offered in alpha for Home windows nodes, so people units can start off employing the same assortment of storage plug-ins as Linux nodes.
  • A new attribute, Endpoint Slices, enables for increased scaling of clusters and a lot more versatility in dealing with network addresses. Endpoint Slices are now offered as an alpha exam attribute.
  • The way metrics are managed carries on a main overhaul with Kubernetes one.sixteen. Some metrics are remaining renamed or deprecated to provide them a lot more in line with Prometheus. The prepare is to take out all deprecated metrics by Kubernetes one.17.
  • Ultimately, Kubernetes one.16 removes a quantity of deprecated API versions. 

What is new in Kubernetes one.15

Kubernetes one.15, produced in late June 2019, delivers the following new options and improvements:

  • Far more options (at the moment in alpha and beta) for Personalized Useful resource Definitions, or CRDs. CRDs in Kubernetes are the foundation of its extensibility technologies, allowing for Kubernetes cases to be custom made without the need of falling out of conformance with upstream Kubernetes requirements. The new options include the capacity to transform CRDs in between versions (a little something very long offered for native sources), OpenAPI publishing for CRDs, default values for fields in OpenAPI-validated schemas for CRDs, and a lot more.
  • Indigenous high availability (HA) in Kubernetes is now in beta. Setting up a cluster for HA even now involves scheduling and forethought, but the very long-phrase target is to make HA doable without the need of any third-social gathering application.
  • Far more plug-ins that manage volumes have been migrated to use the Container Storage Interface (CSI), a dependable way to manage storage for hosted containers. Amongst the new options released in alpha for CSI are quantity cloning, so that new persistent volumes can be based on an present one particular.

Other modifications in Kubernetes one.15 include:

  • Certification management now mechanically rotates certificates before expiration.
  • A new framework for plug-ins that execute scheduling functions has entered alpha.

What is new in Kubernetes one.14

Model one.14 of Kubernetes, produced in March 2019, consists of the following modifications:

  • Microsoft Home windows Server 2019 is now formally supported as a platform for jogging both equally Kubernetes employee nodes and container scheduling. This suggests whole Kubernetes clusters can operate on Home windows exclusively, relatively than having a blend of Home windows and Linux units.
  • The plugin system for Kubectl, the default Kubernetes command-line device, is now a secure attribute, allowing builders employ their have Kubectl subcommands as standalone binaries.
  • Persistent neighborhood volumes are now a secure attribute. This allows locally connected storage be utilized by Kubernetes for persistent volumes. Apart from providing superior efficiency than employing network-connected storage, it also makes it simpler (and likely much less expensive) to stand up a cluster.
  • Process ID restricting for Linux hosts is now a beta attribute. This prevents any one particular pod from employing up also several method IDs and hence triggering resource exhaustion on the host.

What is new in Kubernetes one.thirteen

Model one.thirteen of Kubernetes was produced in December 2018, with the following new and upgraded options:

  • Kubeadm, a device made to make it simpler to set up a Kubernetes cluster, is ultimately offered as a entirely supported attribute. It walks an admin by means of the fundamental principles of environment up nodes for creation, joining them to the cluster, and making use of very best practices along the way. It also delivers a way for infrastructure-orchestration resources (Puppet, Chef, Salt, and so on.) to automate cluster setup.

  • The Container Storage Interface, or CSI, is now also offered as a supported attribute. CSI enables extensions for Kubernetes’s quantity layer, so that storage plugins can get the job done with Kubernetes without the need of having to be built element of Kubernetes’s main code.

  • Kubernetes now makes use of CoreDNS as its default DNS server. CoreDNS is effective as a drop-in substitute for other DNS servers, but was created to integrate with Kubernetes by way of plug-ins and integration with Kubernetes options this kind of as Prometheus checking metrics.

What is new in Kubernetes one.twelve

Introduced in late September 2018, Kubernetes one.twelve provides to basic availability the Kubelet TLS Bootstrap. The Kubelet TLS Bootstrap enables a Kubelet, or the principal agent that runs on each individual Kubernetes node, to be a part of a TLS-secured cluster mechanically, by requesting a TLS consumer certificate by means of an API. By automating this method, Kubernetes enables clusters to be configured with greater security by default.

Also new in Kubernetes one.twelve is guidance for Microsoft Azure’s virtual machine scale sets (VMSS), a way to set up a team of VMs that mechanically ramp up or down on routine or to fulfill desire. Kubernetes’s cluster-autoscaling attribute now is effective with VMSS.

Other new options in Kubernetes one.twelve:

  • Snapshot and restore features for volumes (alpha).
  • Personalized metrics for pod autoscaling (beta). This enables customized status problems or other metrics to be utilized when scaling a pod—for instance, if sources that are unique to a supplied deployment of Kubernetes will need to be tracked as element of the application’s management method.
  • Vertical pod scaling (beta), which enables a pod’s resource limits to be different throughout its life time, as a way to superior manage pods that have a high cost affiliated with disposing of them. This is a very long-standing item on several desire lists for Kubernetes, simply because it enables for procedures to offer with pods whose behaviors are not effortless to manage under the latest scheduling method.

What is new in Kubernetes one.11

Introduced in early July 2018, Kubernetes one.11 adds IPVS, or IP Digital Server, to delivers high-efficiency cluster load balancing employing an in-kernel technologies that’s considerably less advanced than the iptables system typically utilized for this kind of items. At some point, Kubernetes will use IPVS as the default load balancer, but for now it is opt-in.

Personalized resource definitions, billed as a way to make customized configuration modifications to Kubernetes without the need of breaking its standardizations, may perhaps now be versioned to permit for graceful transitions from one particular set of customized sources to yet another over time. Also new are methods to outline “status” and “scale” subresources, which can integrate with checking and high-availability frameworks in a cluster.

Other main modifications include:

Next Post

How to work with Azure Queue Storage in C#

A queue is a data construction that is effective on a FIFO (1st in 1st out) foundation. Objects are inserted at the rear of the queue and eradicated from the front. The phrase “Enqueue” denotes the operation that inserts data in the queue, while the phrase “Dequeue” denotes the removal […]