Cloud Native Digest: Docker Build Cloud
Open source projects worth checking out
Kube-Vip
kube-vip is an open-source project that aims to provide high availability and load balancing capabilities for Kubernetes clusters. It offers a pluggable VIP (Virtual IP) manager that assigns a virtual IP address to services within the cluster and automatically routes traffic to the correct nodes. The project provides various configuration options, allowing users to choose the appropriate load balancing algorithm and IP mode based on their needs. kube-vip also supports advanced features such as custom health checks and failover. By utilizing kube-vip, users can easily achieve high availability and reliability for their Kubernetes clusters, ensuring stable services and seamless fault recovery capabilities.
Selefra
Selefra means “select * from infrastructure”. It is an open-source policy-as-code software that provides analysis for multi-cloud and SaaS environments, including over 30 services such as AWS, GCP, Azure, Alibaba Cloud, Kubernetes, Github, Cloudflare, and Slack.
KubeStateWatch
KubeStateWatch is a Statemonitor for k8s used to send notification with when and what exactly was changed to multiple channels.
Weave GitOps’ Terraform Controller
Weave GitOps’ Terraform Controller (aka Weave TF-Controller) is a controller for Flux to reconcile Terraform resources in the GitOps way. With the power of Flux together with Terraform, TF-controller allows you to GitOps-ify infrastructure, and application resources, in the Kubernetes and Terraform universe, at your own pace.
Technical recommendations
Understanding Docker and Kubernetes: A Simple Explanation
This article provides a simple and easy-to-understand explanation of Kubernetes and Docker. It begins by introducing the purpose of Docker, which is to package applications and their dependencies into containers for portable and cross-platform deployment. The article then goes on to explain the role of Kubernetes as a container orchestration and management tool for automating the deployment, scaling, and management of applications. It emphasizes the importance of Kubernetes in addressing challenges associated with containerized applications, such as load balancing, service discovery, and automatic fault tolerance. By understanding these concepts, readers can gain a better understanding of how to use Docker for application packaging and how to leverage Kubernetes for managing and running these containerized applications.
Zero Downtime Deployments with Kubernetes: A Full Guide
This article provides a comprehensive guide to achieving zero downtime deployments with Kubernetes. It introduces the principles and importance of zero downtime deployments and explores various deployment strategies supported by Kubernetes, such as rolling updates, blue/green deployments, and canary releases. The article dives deep into optimizing traffic management for zero downtime deployments using Kubernetes services and Ingress, ensuring high availability and seamless user experiences. Additionally, it discusses advanced techniques like feature flags and A/B testing to enhance deployment resilience. Overall, the article offers valuable insights, examples, and best practices for achieving truly resilient zero downtime deployments.
What’s new in cloud native
Docker Build Cloud
Docker recently announced the general availability of their cloud-based container image builder, Docker Build Cloud. Docker Build Cloud offers a remote shared cache and native builders for AMD64 and ARM64 CPU architectures, with the goal of “improving collaboration” and decreasing image build times.
Crossplane Maintainers Add Python Support to Control Plane
The maintainers of the open source Crossplane platform for managing hybrid IT environments have added support for the Python programming language alongside existing support for Go.
In addition, the command line interface (CLI) has been extended with additional subcommands to streamline DevOps workflows in addition to now hosting the project at xpkg.upbound.io, the only registry that is compliant with Open Container Initiative (OCI) specification that also understands the internals of Crossplane packages.
Originally developed by Upbound, Crossplane is an extension of the Kubernetes control plane that uses composite resource definitions (XRDs) and Kubernetes custom resource definitions (CRDs) to extend the reach of that control plane to legacy platforms. That capability makes it possible to centrally manage control planes across multiple clouds and on-premises IT environments. With the release of version 1.15 of Crossplane, IT teams can now also validate resources offline against their schemas using the validation library found in the Kubernetes application programming interface (API) server.
Grab Improves Kafka on Kubernetes Fault Tolerance with Strimzi, AWS AddOns and EBS
Grab updated its Kafka on Kubernetes setup to improve fault tolerance and completely eliminate human intervention in case of unexpected Kafka broker terminations. To address the shortcomings of the initial design, the team integrated with AWS Node Termination Handler (NTH), used the Load Balancer Controller for target group mapping, and switched to ELB volumes for storage.
Grab has been operating Apache Kafka on Kubernetes (EKS) using Strimzi in production for two years as part of its Coban real-time data platform. The team previously leveraged Strimzi, now a CNCF incubating project, to enhance Kafka cluster security by applying proven authentication, authorization, and confidentiality mechanisms to all server-server and client-server integration.
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.