Cloud Native Weekly: 2023 State of Observability Report Released | 2023.5.22

Splunk, in partnership with the Enterprise Strategy Group, has released State of Observability 2023, an annual global research report that examines the role of observability in managing today's increasingly complex technology environment. The report defines observability leaders as organizations with at least 24 months of observability experience.

Additionally, Leaders rank highest for five factors: ability to correlate data across all observability tools, adoption of AI/ML techniques in their observability toolsets, observability skills specialization, and coverage of cloud-native and traditional technologies The capabilities of application architecture and the adoption of AIOps.

Follow the public account [KubeSphere Cloud Native] and reply with keywords 可观测性2023to get this report.

Open source project recommendation

DevOps Roadmap 2023

This is a step-by-step guide on how to become a DevOps engineer, with links to relevant learning resources.

kVDI

Virtual desktop infrastructure running on Kubernetes.

CloudQuery

CloudQuery is an open source, high-performance data integration framework built for developers.

CloudQuery extracts, transforms and loads configurations from cloud APIs to various supported destinations such as databases, data lakes or streaming platforms for further analysis.

Article recommendation

Troubleshooting K8s: Volume Node Affinity Conflict Error

This post describes how to resolve volume and node affinity conflict errors in Kubernetes. Node Affinity is a container node preference mechanism in a Kubernetes cluster, which aims to ensure that containers run on as many available nodes as possible. When using volumes, there may be node affinity conflict errors, which will cause the container to fail to run on the specified node.

DevOps in K8s——YAML+ Three Tips for Writing K8s Object Files

This post describes three techniques for writing object files using YAML files in Kubernetes. A Kubernetes YAML file is a file used to define Kubernetes resource objects. When writing YAML files, there are a few tricks you can use to improve readability and maintainability.

Install KubeSphere Practical Tutorial on Ubuntu 22.04

This article describes how to deploy a KubeSphere and Kubernetes cluster on an Ubuntu 22.04 LTS server. We will use the KubeKey tool developed by KubeSphere to implement automated deployment, and implement high-availability mode on three servers to minimize the deployment of Kubernetes clusters and KubeSphere.

Elastic Scaling in Application Modernization

In general, KEDA sets a ScaledObject and defines an event trigger, which can be a message from a message queue, a message from a topic subscription, a message from a storage queue, an event from an event gateway, or a custom trigger. Based on these events, the number of replicas of the application or the resource configuration of the handler is automatically adjusted to achieve elastic scaling according to the actual load situation.

Cloud Native Dynamics

Kubernetes 1.27: kubectl apply pruning is safer and more efficient

Declarative configuration management via kubectl applycommands is the gold standard method for creating or modifying Kubernetes resources. But this approach also presents a challenge of removing resources that are no longer needed. In Kubernetes version 1.5, the --prune flag was introduced to address this issue, allowing kubectl applyautomatic cleanup of previously applied resources that were removed from the current configuration.

However, the existing --pruneimplementation has design flaws that can degrade performance and cause unexpected behavior. The main problem stems from the previous apply operation not explicitly encoding the applied collection, necessitating error-prone dynamic discovery. Object leaks, accidental overselection of resources, and limited compatibility with custom resources are some of the obvious drawbacks of this implementation. In addition, its coupling with client-side apply prevents users from upgrading to better server-side apply methods.

Version 1.27 of kubectl introduced an alpha version of the refactored clipping implementation that addresses these issues. This new implementation, based on the ApplySet concept, promises better performance and better security.

An ApplySet is a resource group associated with a parent object on the cluster, identified and configured through standardized labels and annotations. Additional standardized metadata allows accurate identification of ApplySet member objects within the cluster, simplifying operations such as pruning.

Traefik Labs officially launches Traefik Hub

Traefik Labs officially launched Traefik Hub, which is the industry's first Kubernetes-native API management for publishing, securing, and managing APIs. It supports Traefik and third-party ingress controllers, including NGINX, HAProxy, Ambassador, etc.

Launched as a beta in April, Traefik Hub addresses the challenges and limitations of traditional API management by delivering a true Kubernetes-native experience with full GitOps-compliant simplicity, automation, and security. With Traefik Hub, engineers can continue to build great APIs and applications using their favorite ingress controllers and other testing and security technologies.

This article is published by OpenWrite, a multi-post platform for blogging !

{{o.name}}
{{m.name}}

Guess you like

Origin my.oschina.net/u/4197945/blog/8865198