Cloud Native Digest
Open source projects worth checking out
Kubetail
Bash script that enables you to aggregate (tail/follow) logs from multiple pods into one stream. This is the same as running “kubectl logs -f “ but for multiple pods.
K9s
K9s is a command-line tool for managing and monitoring applications in a Kubernetes cluster. The tool provides an interactive interface for viewing, filtering, sorting, and operating on resources through the command line. It supports real-time monitoring of Kubernetes resources such as Pods, containers, services, and configurations, and provides features for viewing real-time logs and monitoring events. Additionally, k9s offers fast navigation, search, and filtering capabilities, making it easy for users to browse and manage various resources in the cluster. The project provides rich functionality and flexible configuration options, making Kubernetes cluster management more convenient and efficient.
onechart
onechart is a generic Helm chart for application deployments. It aims to simplify the Kubernetes YAML syntax for deploying applications. The project provides a set of pre-defined Helm charts for various common application scenarios. Users can quickly add, configure, and deploy applications using the project without having to delve into the complexities of Kubernetes.
Technical recommendations
5 Different Types of Kubernetes Deployment Strategies
In this article, we discussed five common K8s deployment strategies: Recreate, Rolling, Blue/Green, Canary, and A/B. Having an understanding of how these can be used, the tools that can be used to enable each of them, and the advantages and disadvantages of each is key when deciding how to deploy or upgrade your application to a newer version. Choosing the right strategy for your business needs can help reduce downtime, enable testing and improve the customer feedback loop enabling your team to develop a better product over time.
5 Docker Commands You Don’t Know Yet
The article describes five commands that may not be well known when working with Docker:
- docker system df
- docker stats
- docker build — cpu-quota=50000
- docker cp
- docker top
What’s new in cloud native
Go 1.21 released with experimental WASI, fix for common gotcha
The Go team has released Go 1.21, including three new built-in functions and a preview of a feature which changes the semantics of loop variables, addressing one of the most common causes of bugs in Go code.
Go also has a new “experimental port” for WASI (WebAssembly System Interface). Go already has an option to compile to WebAssembly (WASM) for use in the browser, but until now did not support it for running outside the browser. The new feature means that Go applications could run as WASM in containers or on platforms such as Cloudflare workers.
Faster Container Startup in AWS Fargate with Seekable OCI
AWS recently announced support for Seekable Open Container Initiative (SOCI) with AWS Fargate. SOCI enables lazy-loading of images which reduces container start-up times on Amazon Elastic Container Service (ECS). In addition, AWS released two tools, SOCI Index Builder and SOCI Snapshotter, to help its customers take advantage of this new functionality.
HashiCorp adopts Business Source License
HashiCorp is changing its source code license from Mozilla Public License v2.0 (MPL 2.0) to the Business Source License (BSL, also known as BUSL) v1.1 on all future releases of HashiCorp products. HashiCorp APIs, SDKs, and almost all other libraries will remain MPL 2.0.
About KubeSphere
KubeSphere is an open source container platform built on top Kubernetes with applications at its core. It provides full-stack IT automated operation and streamlined DevOps workflows.
KubeSphere has been adopted by thousands of enterprises across the globe, such as Aqara, Sina, Benlai, China Taiping, Huaxia Bank, Sinopharm, WeBank, Geko Cloud, VNG Corporation and Radore. KubeSphere offers wizard interfaces and various enterprise-grade features for operation and maintenance, including Kubernetes resource management, DevOps (CI/CD), application lifecycle management, service mesh, multi-tenant management, monitoring, logging, alerting, notification, storage and network management, and GPU support. With KubeSphere, enterprises are able to quickly establish a strong and feature-rich container platform.
To stay updated, visit our official website or follow us on Twitter.