+++
author = "AWS Kubernetes Developer Advocates"
categories = ["Archive", "2022", "Weekly"]
date = 2022-05-06T07:00:00Z
description = "Kubernetes 1.24 'Stargazer' is out, console supporting all standard Kubernetes resources, some save the dates, ways to write less YAML and so much more"
draft = false
slug = "016"
title = "EKS News 016"
+++
In this issue we learn that Kubernetes 1.24 "Stargazer" is out, console supporting all standard Kubernetes resources, some save the dates, ways to write less YAML and so much more.
The schedule for [AWS Container Days](https://awscontainerdayseurope.splashthat.com/) is out! Give it a look and register if you'd like us to send you calendar invites. See the page for more details
## New service announcements and features
[Amazon Managed Service for Prometheus is now available in Europe (London) Region](https://aws.amazon.com/about-aws/whats-new/2022/05/amazon-managed-service-prometheus-now-available-europe-london-region/)
* [Amazon Managed Service for Prometheus](https://aws.amazon.com/prometheus/) is a fully managed Prometheus-compatible monitoring service that makes it easy to monitor and alarm on operational metrics at scale
* Amazon Managed Service for Prometheus automatically scales the ingestion, storage, alerting, and querying of operational metrics as workloads grow or shrink, and is integrated with AWS security services to enable fast and secure access to data
[Amazon EKS console now supports all standard Kubernetes resources to simplify cluster management](https://aws.amazon.com/about-aws/whats-new/2022/05/amazon-eks-console-supports-standard-kubernetes-resources-cluster-management/)
* [Amazon Elastic Kubernetes Service (Amazon EKS)](https://aws.amazon.com/eks/) now allows you to see all standard Kubernetes API resource types running on your Amazon EKS cluster using the [AWS Management Console](https://aws.amazon.com/console/)
* This makes it easy to visualize and troubleshoot your Kubernetes applications using Amazon EKS
[Amazon EKS now available in the AWS Asia Pacific (Jakarta) Region](https://aws.amazon.com/about-aws/whats-new/2022/05/amazon-eks-available-asia-pacific-jakarta-region/)
## New and notable blogs
[Save the date: Container Day + KubeCon](https://aws.amazon.com/blogs/containers/save-the-date-container-day-kubecon/)
* The AWS Kubernetes team is back for [AWS Container Days @ KubeCon + CloudNativeCon Europe 2022](https://awscontainerdayseurope.splashthat.com/)
* If you’re attending KubeCon in person, please scroll to the bottom to learn more about our on-site presence at KubeCon
[Save the date: AWS Containers events in May](https://aws.amazon.com/blogs/containers/save-the-date-aws-containers-events-in-may/)
* [AWS Container Day @ KubeCon + CloudNativeCon Europe](https://awscontainerdayseurope.splashthat.com/) is happening May 10th-13th & 17th, 1700 – 1900 CEST
* [AWS Container Day with Docker](https://aws.amazon.com/blogs/containers/save-the-date-aws-containers-events-in-may/) is taking place on May 11th, 10 AM – 3:30 PM PT
[Introducing Kubernetes Resource View in Amazon EKS console](https://aws.amazon.com/blogs/containers/introducing-kubernetes-resource-view-in-amazon-eks-console/)
* You will now be able to see all Kubernetes API resource types running in your Amazon EKS cluster using the [AWS Management Console](https://aws.amazon.com/console/) for Amazon EKS, making it easier to visualize and troubleshoot your Kubernetes applications using Amazon EKS
[Using AWS Load Balancer Controller for blue/green deployment, canary deployment and A/B testing](https://aws.amazon.com/blogs/containers/using-aws-load-balancer-controller-for-blue-green-deployment-canary-deployment-and-a-b-testing/)
* In the past, our customers have commonly used solutions such as Flagger, service mesh, or CI/CD to enable blue/green deployment, A/B testing, and traffic management. The [AWS Load Balancer Controller](https://docs.aws.amazon.com/eks/latest/userguide/aws-load-balancer-controller.html) (formerly known as ALB Ingress Controller) enables EKS users to realize blue/green deployments, A/B testing, and canary deployments via the Kubernetes ingress resources with the native support of the AWS Application Load Balancer
[Addressing latency and data transfer costs on EKS using Istio](https://aws.amazon.com/blogs/containers/addressing-latency-and-data-transfer-costs-on-eks-using-istio/)
* Data transfer charges are often overlooked when operating [Amazon Elastic Kubernetes Service (Amazon EKS)](https://aws.amazon.com/eks/) clusters; understanding these charges would help reduce cost while operating your workload on Amazon EKS at production scale
* Numerous cost savings measures are detailed in this blog post
[Metrics and traces Collection from Amazon ECS using AWS Distro for OpenTelemetry with Dynamic Service Discovery](https://aws.amazon.com/blogs/containers/metrics-and-traces-collection-from-amazon-ecs-using-aws-distro-for-opentelemetry-with-dynamic-service-discovery/)
* Set up an Amazon ECS cluster on Amazon EC2 or AWS Fargate and enable service discovery by creating service registries in AWS Cloud Map
* Deploy an instance of ADOT Collector to the cluster. The collector has a _metrics_ pipeline that comprises a [Prometheus Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/prometheusreceiver) and an [AWS Prometheus Remote Write Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsprometheusremotewriteexporter) as shown in the figure. This enables it to collect Prometheus metrics from workloads and send them to a workspace in Amazon Managed Service for Prometheus
* Deploy a sidecar application alongside the ADOT Collector to help discover the services registered in AWS Cloud Map and dynamically update the scrape configurations used by the Prometheus Receiver
* Deploy application services to the cluster and register them with a service registry in AWS Cloud Map. The current implementation uses a stateless web application that is instrumented with [Prometheus Go client library](https://github.com/prometheus/client_golang) as a representative workload. This application exposes a [Counter](https://prometheus.io/docs/concepts/metric_types/#counter) named _http_requests_total_ and a [Histogram](https://prometheus.io/docs/concepts/metric_types/#histogram) named _request_duration_milliseconds_
* Optionally, deploy an instance of [ECS Exporter](https://github.com/prometheus-community/ecs_exporter) alongside the application container in order to expose task-level system metrics in addition to custom application metrics
* Visualize metrics data using [Amazon Managed Grafana](https://docs.aws.amazon.com/grafana/?id=docs_gateway)
* Deploy application services instrumented with X-Ray SDK and send trace data to the ADOT Collector instance. The collector has a _traces_ pipeline as shown in the figure which comprises an instance of [AWS X-Ray Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/awsxrayreceiver) and [AWS X-Ray Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsxrayexporter) which enables it to collect the trace segments and send them to AWS X-Ray
## Containers from the Couch
[](https://youtu.be/LMLdJUWE74I)
* What it takes to run your EKS clusters with IPv6 pod networking
* Official announcement blog with guide is available here
[](https://youtube.com/shorts/tc9CKLnAQgU?feature=share)
* Kubernetes 1.24 was released this week thus removing dockershim
* Use [Detector for docker socket](https://github.com/aws-containers/kubectl-detector-for-docker-socket) (DDS) can detect if active Kubernetes workloads are mounting the Docker Engine socket (`docker.sock`) as a volume
## Ecosystem News
[Kubernetes 1.24: Stargazer](https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/)
* This release consists of 46 enhancements: fourteen enhancements have graduated to stable, fifteen enhancements are moving to beta, and thirteen enhancements are entering alpha. Also, two features have been deprecated, and two features have been removed
* [Dockershim Removed from kubelet](https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/#dockershim-removed-from-kubelet)
* [Beta APIs Off by Default](https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/#beta-apis-off-by-default)
* [CNI Version-Related Breaking Change](https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/#cni-version-related-breaking-change)
* Many other noteworthy changes this is a MUST READ to get ahead of some of these changes coming to future versions of EKS
[Dockershim deprecated with release of Kubernetes 1.24](https://www.theregister.com/2022/05/04/kubernetes_docker_cncf/)
* Kubernetes 1.24 "Stargazer" release lead James Laverack answers question about dockershim's removal
* A large team of folks came together to update an enormous number of docs and markdown files throughout the Kubernetes ecosystem for this
* I'm happy to say [Chris Negus](https://github.com/chrisnegus) and [Chris Short](https://github.com/chris-short) from the EKS team had a significant impact on this work along with a number of folks from across the Kubernetes ecosystem
[Don't Write Your Own Kubernetes YAML Generator](https://matduggan.com/tips-for-making-kubernetes-yaml-less-annoying/)
* However in the place of watching OS upgrades has come the endless tedium of writing configuration files
* Discusses many ways that help you write less YAML
[Kubernetes Goat](https://madhuakula.com/kubernetes-goat/docs/)
* [Kubernetes Goat](https://github.com/madhuakula/kubernetes-goat) is an interactive Kubernetes security learning playground. It has intentionally vulnerable by design scenarios to showcase the common misconfigurations, real-world vulnerabilities, and security issues in Kubernetes clusters, containers, and cloud native environments
* Don't run this in prod and/or publicly expose it as it's sure to be compromised and no one wants that
{{< eo >}}