From 9661a05d22c3b072f9d1c2816586b260827e4646 Mon Sep 17 00:00:00 2001 From: Vikram Date: Thu, 17 Aug 2023 13:49:16 +0530 Subject: [PATCH 1/5] feat added news Signed-off-by: Vikram --- .../index.mdx | 38 ++++++++++++++++++ ...e-cloud-native-compute-and-networking.webp | Bin 0 -> 54102 bytes 2 files changed, 38 insertions(+) create mode 100644 src/collections/news/2023/2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx create mode 100644 src/collections/news/2023/2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking.webp diff --git a/src/collections/news/2023/2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx b/src/collections/news/2023/2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx new file mode 100644 index 000000000000..4f4a90f5a143 --- /dev/null +++ b/src/collections/news/2023/2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx @@ -0,0 +1,38 @@ +--- +title: " Kubernetes 1.28 improves open-source cloud-native compute and networking" +subtitle: "" +date: 2023-08-16 23:03:10 +0000 +category: Coverage +author: SDxCentral +thumbnail: ./kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking.webp +darkthumbnail: ./kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking.webp +eurl: "https://www.sdxcentral.com/articles/news/kubernetes-1-28-improves-open-source-cloud-native-compute-and-networking/2023/08/" +published: true +type: News +--- + +import { NewsWrapper } from "../../News.style.js"; +import { Link } from "gatsby"; + + + +The open-source Kubernetes cloud-native platform is out with its second major update of 2023, introducing a long list of enhancements for operators in the new 1.28 release. + +Kubernetes is an open-source project, originally started by Google and now developed under the Linux Foundation’s Cloud Native Computing Foundation (CNCF), benefiting from the contributions of more than 900 companies. Among the updates in Kubernetes 1.28 are enhancements designed to help with resiliency, including the ability to recover from non-graceful node shutdowns. There are also a series of networking-related enhancements that will enable better security and performance. + +As is the case with every Kubernetes release, there is a theme and a code name; for Kubernetes 1.28 the name is “Planternetes.” “So in the northern hemisphere, it’s summer right now and I think the symbolism of the garden and our community goes hand in hand,” Grace Nguyen, release lead for Kubernetes 1.28, told SDxCentral. “Each of us has a very important role in the ecosystem and together we built this big, open-source project that has a lot of impact.” + +

Kubernetes 1.28 has deep roots for stability

+Nguyen noted that there are some 45 enhancements in the Kubernetes 1.28 update, spanning new stable, beta and alpha capabilities. + +Kubernetes is widely deployed on public cloud providers and is also used as the foundation of several commercial offerings, including one from IBM‘s Red Hat business unit. + +“The latest release of Kubernetes has a number of enhancements to help increase the stability, performance and maintainability of the core platform while also augmenting workload innovation, including AI [artificial intelligence] and virtual machines,” Karena Angell, OpenShift Commons lead and senior principal product manager for Red Hat OpenShift and Hybrid Platforms, told SDxCentral. + +Angell said Red Hat is particularly interested in the new node system memory swap support that has been added to Kubernetes 1.28 to enable better memory performance across a cluster. Additionally, she noted that the Kubernetes Job API now allows for more choices in AI model training and retraining, which is especially key for AI-driven and intelligent workloads. + +“As Kubernetes continues to mature as a platform with release 1.28, we’re very happy to see a number of new features and tweaks that further support production stability and consistency,” Angell said. “Large and complicated jobs can now fail faster and more accurately which, while it sounds strange, contributes to better overall performance of Kubernetes in production.” + + + +
diff --git a/src/collections/news/2023/2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking.webp b/src/collections/news/2023/2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking.webp new file mode 100644 index 0000000000000000000000000000000000000000..b3fa8480536794c5638cee9c239f00de61adb6a2 GIT binary patch literal 54102 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%0D{R1yUd8gDxpDcdfC@JvNFLt7WP_%szDr7&!r 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 literal 0 HcmV?d00001 From bb99171bb729bacd2ca89a8777bd30ce268c817a Mon Sep 17 00:00:00 2001 From: Vikram Date: Thu, 17 Aug 2023 13:54:11 +0530 Subject: [PATCH 2/5] feat added news Signed-off-by: Vikram --- .../index.mdx | 0 ...-source-cloud-native-compute-and-networking.webp | Bin 2 files changed, 0 insertions(+), 0 deletions(-) rename src/collections/news/2023/{2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking => 2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking}/index.mdx (100%) rename src/collections/news/2023/{2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking => 2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking}/kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking.webp (100%) diff --git a/src/collections/news/2023/2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx b/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx similarity index 100% rename from src/collections/news/2023/2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx rename to src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx diff --git a/src/collections/news/2023/2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking.webp b/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking.webp similarity index 100% rename from src/collections/news/2023/2023-08-17-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking.webp rename to src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking.webp From 3022d36d07693c8369d6b24ab6f017ff251a5bf5 Mon Sep 17 00:00:00 2001 From: Vikram Date: Thu, 17 Aug 2023 14:02:53 +0530 Subject: [PATCH 3/5] feat added news Signed-off-by: Vikram --- .../index.mdx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx b/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx index 4f4a90f5a143..99166b351ffd 100644 --- a/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx +++ b/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx @@ -34,5 +34,19 @@ Angell said Red Hat is particularly interested in the new node system memory swa “As Kubernetes continues to mature as a platform with release 1.28, we’re very happy to see a number of new features and tweaks that further support production stability and consistency,” Angell said. “Large and complicated jobs can now fail faster and more accurately which, while it sounds strange, contributes to better overall performance of Kubernetes in production.” +

Networking enhancements in Kubernetes 1.28

+Looking specifically at the networking capabilities of Kubernetes 1.28, there are a few enhancements that will also help to improve overall performance. +Lee Calcote, founder of Layer5 and a CNCF contributor, explained that one of the key networking updates is an enhancement to the kube-proxy feature that will enable better connection-draining capabilities for load balancers targeting terminating nodes. + +“This enhancement improves the reliability of load balancer health checks and connection draining for terminating nodes within Kubernetes, so that kube-proxy can independently report its health regardless of the terminating state of the node,” Calcote told SDxCentral. “In this way, cloud providers in particular can be more sophisticated in ascertaining if a load balancer should target a specific node for ingress traffic or not.” + +Also of note in Kubernetes 1.28 for networking is IPv4 to IPv6 dual-stack transition support for Kubernetes pods. Calcote explained that this enhancement allows pods to access information about both IPv4 and IPv6 addresses associated with the node they are running on, thereby enhancing their ability to adapt to dual-stack network transitions. + +Cloud-native networking beyond Kubernetes +While Kubernetes has many built-in capabilities, extensibility of the platform is a key attribute as well. + +Calcote explained that proxies running in Kubernetes are quite powerful and many support on-the-fly insertion or removal of traffic filters as plugins, with technologies like Envoy, Traefik, and NGINX as prime examples. He noted that each technology varies in support for the chaining of multiple filters and for the programming languages in which developers can create these filters. Envoy, in particular, supports WebAssembly (WASM)-based filters, which means that a number of different languages are supported. + +“Kubernetes has yet to address this deeper area of network traffic management, which is where CNCF projects like Meshery step in with WASM filter management for any Envoy proxy or Envoy-based service-mesh data plane,” he said. From c994ba779c6c2595665596d5fa8da323f26d2836 Mon Sep 17 00:00:00 2001 From: Vikram Date: Thu, 17 Aug 2023 14:37:21 +0530 Subject: [PATCH 4/5] feat added news Signed-off-by: Vikram --- .../index.mdx | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx b/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx index 99166b351ffd..e06c5e260ad6 100644 --- a/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx +++ b/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx @@ -22,22 +22,12 @@ Kubernetes is an open-source project, originally started by Google and now devel As is the case with every Kubernetes release, there is a theme and a code name; for Kubernetes 1.28 the name is “Planternetes.” “So in the northern hemisphere, it’s summer right now and I think the symbolism of the garden and our community goes hand in hand,” Grace Nguyen, release lead for Kubernetes 1.28, told SDxCentral. “Each of us has a very important role in the ecosystem and together we built this big, open-source project that has a lot of impact.” -

Kubernetes 1.28 has deep roots for stability

-Nguyen noted that there are some 45 enhancements in the Kubernetes 1.28 update, spanning new stable, beta and alpha capabilities. - -Kubernetes is widely deployed on public cloud providers and is also used as the foundation of several commercial offerings, including one from IBM‘s Red Hat business unit. - -“The latest release of Kubernetes has a number of enhancements to help increase the stability, performance and maintainability of the core platform while also augmenting workload innovation, including AI [artificial intelligence] and virtual machines,” Karena Angell, OpenShift Commons lead and senior principal product manager for Red Hat OpenShift and Hybrid Platforms, told SDxCentral. - -Angell said Red Hat is particularly interested in the new node system memory swap support that has been added to Kubernetes 1.28 to enable better memory performance across a cluster. Additionally, she noted that the Kubernetes Job API now allows for more choices in AI model training and retraining, which is especially key for AI-driven and intelligent workloads. - -“As Kubernetes continues to mature as a platform with release 1.28, we’re very happy to see a number of new features and tweaks that further support production stability and consistency,” Angell said. “Large and complicated jobs can now fail faster and more accurately which, while it sounds strange, contributes to better overall performance of Kubernetes in production.” - -

Networking enhancements in Kubernetes 1.28

Looking specifically at the networking capabilities of Kubernetes 1.28, there are a few enhancements that will also help to improve overall performance. +

+

-Lee Calcote, founder of Layer5 and a CNCF contributor, explained that one of the key networking updates is an enhancement to the kube-proxy feature that will enable better connection-draining capabilities for load balancers targeting terminating nodes. +Lee Calcote, founder of Layer5 and a CNCF contributor, explained that one of the key networking updates is an enhancement to the kube-proxy feature that will enable better connection-draining capabilities for load balancers targeting terminating nodes. “This enhancement improves the reliability of load balancer health checks and connection draining for terminating nodes within Kubernetes, so that kube-proxy can independently report its health regardless of the terminating state of the node,” Calcote told SDxCentral. “In this way, cloud providers in particular can be more sophisticated in ascertaining if a load balancer should target a specific node for ingress traffic or not.” @@ -48,5 +38,17 @@ While Kubernetes has many built-in capabilities, extensibility of the platform i Calcote explained that proxies running in Kubernetes are quite powerful and many support on-the-fly insertion or removal of traffic filters as plugins, with technologies like Envoy, Traefik, and NGINX as prime examples. He noted that each technology varies in support for the chaining of multiple filters and for the programming languages in which developers can create these filters. Envoy, in particular, supports WebAssembly (WASM)-based filters, which means that a number of different languages are supported. -“Kubernetes has yet to address this deeper area of network traffic management, which is where CNCF projects like Meshery step in with WASM filter management for any Envoy proxy or Envoy-based service-mesh data plane,” he said. +“Kubernetes has yet to address this deeper area of network traffic management, which is where CNCF projects like Meshery step in with WASM filter management for any Envoy proxy or Envoy-based service-mesh data plane,” he said. + +Kubernetes 1.28 has deep roots for stability +Nguyen noted that there are some 45 enhancements in the Kubernetes 1.28 update, spanning new stable, beta and alpha capabilities. + +Kubernetes is widely deployed on public cloud providers and is also used as the foundation of several commercial offerings, including one from IBM‘s Red Hat business unit. + +“The latest release of Kubernetes has a number of enhancements to help increase the stability, performance and maintainability of the core platform while also augmenting workload innovation, including AI [artificial intelligence] and virtual machines,” Karena Angell, OpenShift Commons lead and senior principal product manager for Red Hat OpenShift and Hybrid Platforms, told SDxCentral. + +Angell said Red Hat is particularly interested in the new node system memory swap support that has been added to Kubernetes 1.28 to enable better memory performance across a cluster. Additionally, she noted that the Kubernetes Job API now allows for more choices in AI model training and retraining, which is especially key for AI-driven and intelligent workloads. + +“As Kubernetes continues to mature as a platform with release 1.28, we’re very happy to see a number of new features and tweaks that further support production stability and consistency,” Angell said. “Large and complicated jobs can now fail faster and more accurately which, while it sounds strange, contributes to better overall performance of Kubernetes in production.” + From afbc0b9fe3a2a26edde5190d8b02dab809839f15 Mon Sep 17 00:00:00 2001 From: Vikram Date: Fri, 18 Aug 2023 00:19:10 +0530 Subject: [PATCH 5/5] feat added news Signed-off-by: Vikram --- .../index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx b/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx index e06c5e260ad6..dec62c1e9890 100644 --- a/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx +++ b/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx @@ -38,7 +38,7 @@ While Kubernetes has many built-in capabilities, extensibility of the platform i Calcote explained that proxies running in Kubernetes are quite powerful and many support on-the-fly insertion or removal of traffic filters as plugins, with technologies like Envoy, Traefik, and NGINX as prime examples. He noted that each technology varies in support for the chaining of multiple filters and for the programming languages in which developers can create these filters. Envoy, in particular, supports WebAssembly (WASM)-based filters, which means that a number of different languages are supported. -“Kubernetes has yet to address this deeper area of network traffic management, which is where CNCF projects like Meshery step in with WASM filter management for any Envoy proxy or Envoy-based service-mesh data plane,” he said. +“Kubernetes has yet to address this deeper area of network traffic management, which is where CNCF projects like
Meshery step in with WASM filter management for any Envoy proxy or Envoy-based service-mesh data plane,” he said. Kubernetes 1.28 has deep roots for stability Nguyen noted that there are some 45 enhancements in the Kubernetes 1.28 update, spanning new stable, beta and alpha capabilities.