Open source project recommendation

Podman Desktop Companion

The Podman desktop client supports macOS, Windows and Linux platforms. The backend supports native Podman (Linux only), Podman Machine, Lima (macOS only), and WSL (Windows only). It is also compatible with Docker API and has powerful functions.

xpid

Similar to Nmap, but xpid is used to scan processes and supports scanning all container processes, eBPF processes, hidden processes, etc.

 xpid [flags] -o [output] <query>

Investigate all pids
  xpid

Investigate pid 1
  xpid 1

Investigate pids 1-10 in table view
  xpid -o table 1-10

Find all container processes on a system
  xpid -c

Find all container processes between pids 100-200 in the color formatter
  xpid -c -o color 100-200

Find all processes running with eBPF programs as JSON
  xpid --ebpf -o json <pid-query>

Find all processes between specific values
  xpid <flags> +100      # Search pids up to 100
  xpid <flags> 100-2000  # Search pids between 100-2000 
  xpid <flags> 65000+    # Search pids 65000 or above

Find all "hidden" processes on a system
  # Looks for chdir, opendir, and dent in /proc
  xpid -x <pid-query>

VolSync

VolSync is a Kubernetes Operator used to asynchronously replicate the data of storage volumes (PVs) within a cluster (or across clusters). The stratum uses Rclone, Restic and Rsync. Regardless of the type of backend storage, any storage type can be replicated.

Scheduler Plugins

In addition to the built-in plug-ins, the Kubernetes scheduler also provides a series of popular plug-ins. The scheduling plug-ins provided by this repository have been widely used in some large companies and are highly reliable.

ssh no ports

This project is more interesting. The server does not need to open any ports, and the client can log in to the device through SSH.

Inspektor Gadget

Inspektor Gadget can be used as a Kubernetes cluster debugging detection toolbox, providing various parameters for detection and debugging. It uses the BPF helper in the kernel to monitor system call related events from user space programs and expose them to the user.

 $ kubectl gadget --help
Collection of gadgets for Kubernetes developers

Usage:
  kubectl-gadget [command]

Available Commands:
  advise      Recommend system configurations based on collected information
  audit       Audit a subsystem
  completion  generate the autocompletion script for the specified shell
  deploy      Deploy Inspektor Gadget on the cluster
  help        Help about any command
  profile     Profile different subsystems
  snapshot    Take a snapshot of a subsystem and print it
  top         Gather, sort and periodically report events according to a given criteria
  trace       Trace and print system events
  traceloop   Get strace-like logs of a pod from the past
  undeploy    Undeploy Inspektor Gadget from cluster
  version     Show version

...

Fleet

Fleet is a new Rust compilation tool that compiles 5x faster than Cargo.

RedisInsight

RedisInsight is a Redis GUI management tool officially produced by Redis. It can monitor the memory, connection number, hit rate and uptime of Redis, and can use the interface CLI to interact with the connected Redis.

podman-login

This is Red Hat's open source GitHub Action dedicated to logging in to the OCI mirror repository. The usage is very simple, for example:

 name: Log in to ghcr.io
on:
  push:

env:
  REGISTRY_USER: ${{ github.actor }}
  REGISTRY_PASSWORD: ${{ github.token }}
  IMAGE_REGISTRY: ghcr.io/${{ github.repository_owner }}

jobs:
  login:
    name: Log in to GitHub Container Registry
    runs-on: ubuntu-20.04
    steps:
      - name: Log in to ghcr.io
        uses: redhat-actions/podman-login@v1
        with:
          username: ${{ env.REGISTRY_USER }}
          password: ${{ env.REGISTRY_PASSWORD }}
          registry: ${{ env.IMAGE_REGISTRY }}

  # Now you can push images, and pull private ones, from ghcr.io.

eBook Recommendation

Designing data-intensive applications - Chinese translation

Today, especially in the Internet domain, most applications are data-intensive. This book describes the essence of data system design from the underlying data structure to the top-level architecture design. The valuable experience in it will be helpful for architects, DBAs, back-end engineers, and even product managers.

This is also a book that explains the profound things in a simple way. It tells the ins and outs of concepts instead of showing off definitions. It introduces the development and evolution of things instead of stacking up facts. It explains complex concepts in a simple and easy-to-understand way, but goes straight to the essence without losing depth. The citations at the end of each chapter are of very good quality and are an excellent index for in-depth study of individual topics.

AWK programming language - Chinese translation

Awk is a special programming language, it is very suitable for dealing with mechanical data processing work, often only one or two lines can get complex data processing work. The first goal of this book is to tell the reader what Awk is and how to use it efficiently to process data.

Article recommendation

Tracing intermittent failures in Cilium

Developing applications for distributed systems can be challenging because the network stack can be buggy in multiple places on different nodes in different Availability Zones or regions. Kubernetes is a double-edged sword that will magnify the challenge while also giving us better tools to gather the information we need from multiple angles to quickly locate the problem.

Hardening Kubernetes Cluster Security with Open Policy Agent

For most organizations, the built-in Kubernetes security features are not sufficient to enforce more granular rules and policies for the workloads running in their clusters, so projects like OPA and Gatekeeper are needed to help Kubernetes clusters achieve higher levels of security. safety.

Best Practices of Containerization of Zhongke Jincai Blockchain Platform

This article shares the experience of Zhongke Jincai based on the secondary development and transformation of KubeSphere fusion blockchain technology.

Cloud Native Dynamics

OpenFunction becomes a CNCF sandbox project

On April 27, 2022, OpenFunction, an open source function-as-a-service (FaaS: Function-as-a-Service) project of Qingyun Technology Container Team, successfully passed the vote of the CNCF Technical Oversight Committee (TOC) of the Cloud Native Computing Foundation and officially entered the CNCF Sandbox hosting. This means that OpenFunction has been recognized by the cloud native open source community. At the same time, by entering the Sandbox, the neutrality of the project can be further guaranteed. Developers and partners can participate in the project construction and jointly create a new generation of open source function computing platform.

Notification Manager 2.0.0 released

Notification Manager is a multi-tenant notification management system on the Kubernetes platform open sourced by the KubeSphere observable team. It receives alert messages from Alertmanager and sends alert messages to the corresponding notification channel according to the tenant label (such as namespace) of the alert message.

A few days ago, Notification Manager 2.0.0 was officially released. This version brings you many interesting features, including the addition of Feishu notifications, notification routing, notification silence, custom template enhancements, and more.

Kubernetes 1.24 released

Kubernetes 1.24 released, the first release of 2022!

This release contains 46 enhancements: 14 enhancements have been upgraded to stable, 15 enhancements are entering beta, and 13 enhancements are entering alpha. Additionally, two functions have been deprecated and two functions have been removed:

  • Dockershim removed from kubelet
  • Beta API is off by default
  • Sign the release artifact
  • OpenAPI v3
  • Storage capacity and volume expansion are generally available
  • Volume expansion adds support for resizing existing persistent volumes
  • Non-preemptive takes precedence over stable
  • Storage plugin migration
  • gRPC probe upgraded to Beta
  • Kubelet Credential Provider Graduates to Beta
  • Contextual logging in Alpha
  • Avoid conflicts in IP assignment to services
  • ClusterIP can assign a service
  • Remove dynamic Kubelet configuration from Kubelet
  • Breaking changes related to CNI version

Istio has applied to become a CNCF project

The Istio project announced its participation in the Cloud Native Computing Foundation (CNCF). With the support of the Istio Steering Committee, Google has submitted a proposal for Istio to join the CNCF.

It has been almost 5 years since Google, IBM and Lyft launched Istio 0.1 in May 2017. The first version set the standard for service meshes: traffic management, policy enforcement, and observability, powered by sidecars alongside workloads. According to a recent CNCF survey, we are proud to be the most popular service mesh and look forward to working more closely with the CNCF community around networking and service meshes.

The Summer of Open Source 2022 is coming! Welcome to sign up for the KubeSphere Community Project!

"Summer of Open Source (OSPP)" is a series of summer activities under the guidance of the "Open Source Software Supply Chain Lighting Program" of the Institute of Software, Chinese Academy of Sciences, co-hosted by the Institute of Software and the openEuler community.

Open Source Summer is a summer open source activity mainly for college students. It aims to encourage students to actively participate in the development and maintenance of open source software, and promote the vigorous development of excellent open source software communities. The event unites major open source communities to provide projects for the development and maintenance of important open source software, and is open to university students around the world for registration.

In this event, the KubeSphere community submitted a total of 6 development projects, involving open source projects such as KubeSphere, KubeKey, KubeEye, and OpenFunction.

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

KubeSphere
124 声望57 粉丝

KubeSphere 是一个开源的以应用为中心的容器管理平台,支持部署在任何基础设施之上,并提供简单易用的 UI,极大减轻日常开发、测试、运维的复杂度,旨在解决 Kubernetes 本身存在的存储、网络、安全和易用性等痛...