Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add 3 eco projects in community/ #4050

Merged
merged 1 commit into from
Mar 25, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 27 additions & 31 deletions docs/en/docs/community/index.md
Original file line number Diff line number Diff line change
@@ -27,10 +27,6 @@ hide:

[:octicons-arrow-right-24: Learn more](./clusterpedia.md)

</div>

<div class="grid cards" markdown>

- :simple-amazonapigateway:{ .lg .middle } __egressgateway__

---
@@ -50,10 +46,6 @@ hide:

[:octicons-arrow-right-24: Learn more](./fast.md)

</div>

<div class="grid cards" markdown>

- :fontawesome-brands-trade-federation:{ .lg .middle } __FedState__

---
@@ -70,10 +62,6 @@ hide:

[:octicons-arrow-right-24: Learn more](./ferry.md)

</div>

<div class="grid cards" markdown>

- :material-storage-tank:{ .lg .middle } __HwameiStor__ :simple-cncf: Listed in CNCF Sandbox and Landscape

---
@@ -82,6 +70,14 @@ hide:

[:octicons-arrow-right-24: Learn more](./hwameistor.md)

- :simple-kasasmart:{ .lg .middle } __KasmCloud__

---

Managing and Running Actors, Providers, and Links in Kubernetes.

[:octicons-arrow-right-24: Learn more](./kasmcloud.md)

- :material-doctor:{ .lg .middle } __kdoctor__

---
@@ -90,10 +86,6 @@ hide:

[:octicons-arrow-right-24: Learn more](./kdoctor.md)

</div>

<div class="grid cards" markdown>

- :simple-kubernetes:{ .lg .middle } __KLTS__

---
@@ -102,17 +94,21 @@ hide:

[:octicons-arrow-right-24: Learn more](./klts.md)

- :peanuts:{ .lg .middle } __Kubean__ :simple-cncf: Listed in CNCF Landscape
- :material-tune:{ .lg .middle } __kube-node-tuning__

---

A full life cycle management tool for containerized clusters that is applying for Sandbox.
kube-node-tuning is aimed at kernel tuning by kubernetes.

[:octicons-arrow-right-24: Learn more](./kubean.md)

</div>
- :peanuts:{ .lg .middle } __Kubean__ :simple-cncf: Listed in CNCF Landscape

<div class="grid cards" markdown>
---

A full life cycle management tool for containerized clusters that is applying for Sandbox.

[:octicons-arrow-right-24: Learn more](./kubean.md)

- :material-forest:{ .lg .middle } __KWOK__ :simple-cncf: One of the K8s-sigs projects

@@ -130,10 +126,6 @@ hide:

[:octicons-arrow-right-24: Learn more](./merbridge.md)

</div>

<div class="grid cards" markdown>

- :material-debug-step-over:{ .lg .middle } __miragedebug__

---
@@ -142,17 +134,13 @@ hide:

[:octicons-arrow-right-24: Learn more](./miragedebug.md)

- :spider:{ .lg .middle } __Spiderpool__ :simple-cncf: Listed in CNCF Sandbox
- :material-tape-drive:{ .lg .middle } __Piraeus__

---

An underlay and RDMA network solution for Kubernetes with bare metal, virtual machines, and public clouds.
a high performance, highly-available, simple, secure, and cloud agnostic storage solution for Kubernetes.

[:octicons-arrow-right-24: Learn more](./spiderpool.md)

</div>

<div class="grid cards" markdown>
[:octicons-arrow-right-24: Learn more](./piraeus.md)

- :speedboat:{ .lg .middle } __Public Mirror Acceleration__

@@ -162,6 +150,14 @@ hide:

[:octicons-arrow-right-24: Learn more](./mirror.md)

- :spider:{ .lg .middle } __Spiderpool__ :simple-cncf: Listed in CNCF Sandbox

---

An underlay and RDMA network solution for Kubernetes with bare metal, virtual machines, and public clouds.

[:octicons-arrow-right-24: Learn more](./spiderpool.md)

- :simple-iconify:{ .lg .middle } __DaoCloud Icons Library__

---
93 changes: 93 additions & 0 deletions docs/en/docs/community/kasmcloud.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
<div align="center">
<h1><code>KasmCloud</code></h1>

<strong>Managing and Running Actors, Providers, and Links in Kubernetes</strong>
</div>

## :warning:Warning

**This is a contributor-led experimental project and is not recommended to run in production at this time.**

With each tag, it works fine, but there may be incompatible changes between tags.

## Design

[Combining WasmCloud with Kubernetes](https://docs.google.com/document/d/16p-9czZ6GT_layiabGE6HTyVpbYSALjoyxXhgIfYW0s/edit#heading=h.ymjg4q1g3smk)

<div align="center"><img src="./arch.png" style="width:500px;" /></div>

## Quick Start

1. Deploy Nats

```bash
helm repo add nats https://nats-io.github.io/k8s/helm/charts/
helm repo update
helm upgrade --install kasmcloud-nats nats/nats
```

2. Deploy KasmCloud CRDs and Webhook Server

```bash
kubectl apply -f ./deploy/crds
kubectl apply -f ./deploy/webhook
```

3. Deploy KasmCloud Host

```bash
kubectl apply -f ./deploy/kasmcloud_host_rbac.yaml

# Deploy Default KasmCloud Host
kubectl apply -f ./deploy/kasmcloud_host_default.yaml

# [Optional] You can also deploy KasmCloud Host in each Kubernetes node.
kubectl apply -f ./deploy/kasmcloud_host_daemonset.yaml

# [Optional] You can also deploy as many temporary hosts as you want
# and change the number of temporary hosts by scaling the Deployment
kubectl apply -f ./deploy/kasmcloud_host_deployment.yaml
```

4. Deploy Actor, Link and Provider Sample

```bash
kubectl apply -f ./sample.yaml
kubectl get kasmcloud
```

Output is similar to:

```console
NAME DESC PUBLICKEY REPLICAS AVAILABLEREPLICAS CAPS IMAGE
actor.kasmcloud.io/echo-default Echo MBCFOPM6JW2APJLXJD3Z5O4CN7CPYJ2B4FTKLJUR5YR5MITIU7HD3WD5 10 10 ["wasmcloud:httpserver","wasmcloud:builtin:logging"] wasmcloud.azurecr.io/echo:0.3.8

NAME CONTRACTID LINK ACTORYKEY PROVIDERKEY
link.kasmcloud.io/httpserver-echo wasmcloud:httpserver test MBCFOPM6JW2APJLXJD3Z5O4CN7CPYJ2B4FTKLJUR5YR5MITIU7HD3WD5 VAG3QITQQ2ODAOWB5TTQSDJ53XK3SHBEIFNK4AYJ5RKAX2UNSCAPHA5M

NAME DESC PUBLICKEY LINK CONTRACTID IMAGE
provider.kasmcloud.io/httpserver-default HTTP Server VAG3QITQQ2ODAOWB5TTQSDJ53XK3SHBEIFNK4AYJ5RKAX2UNSCAPHA5M test wasmcloud:httpserver ghcr.io/iceber/wasmcloud/httpserver:0.17.0-index
```

5. curl echo server

```bash
# other terminal
kubectl port-forward pod/kasmcloud-host-default 8080:8080

curl 127.0.0.1:8080
{"body":[],"method":"GET","path":"/","query_string":""}
```

## RoadMap

* Add KasmCloudHost resource
* Add status information for the resource
* Add Kasmcloud Repeater module
* Add rolling updates for Actor
* Add DaemonSet deployment for Actor
* Blue/Green Deployment for Actors and Providers

## Reference

- [kasmcloud repo](https://github.com/wasmCloud/kasmcloud)
49 changes: 49 additions & 0 deletions docs/en/docs/community/kube-node-tuning.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# kube-node-tuning

kube-node-tuning is aimed at kernel tuning by kubernetes. It's useful to:

* High performance application
* Large Scale Cluster
* Network Tuning

## Quick Start

```bash
export VERSION=v0.3.1
helm repo add kube-node-tuning https://kubean-io.github.io/kube-node-tuning/
helm install -n kube-node-tuning kube-node-tuning kube-node-tuning/kube-node-tuning --version $VERSION --create-namespace
```

!!! tip

If the machine is in China, you should following by: [quick-start-in-china](docs/quick-start-in-china.md)

The kernel's sysctl settings are applied to the node at /etc/99-kube-node-tuning.conf.

Check if the settings are applied by the following command.
SSH to the node of cluster

```bash
cat /etc/sysctl.d/99-kube-node-tuning.conf
sysctl -a # view the sysctl setting
```

## Configuration

```bash
# Change the config
kubectl -n kube-node-tuning edit cm/kube-node-tuning-config -o yaml

# Restart the DaemonSet
kubectl -n kube-node-tuning rollout restart ds kube-node-tuning
```

## Roadmap

* Different OS Support. (Ubuntu, CentOS, RHEL, etc.)
* Multi profile
* Operator instead of Daemonset

## Reference

- [kube-node-tunning repo](https://github.com/kubean-io/kube-node-tuning)
61 changes: 61 additions & 0 deletions docs/en/docs/community/piraeus.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Piraeus Datastore - High-Availability Datastore for Kubernetes

Piraeus is a high performance, highly-available, simple, secure, and cloud agnostic storage solution for Kubernetes.

The Piraeus Project consists of:

* A [Kubernetes Operator](https://github.com/piraeusdatastore/piraeus-operator) to create, configure and maintain all components of Piraeus.
* A [CSI Driver](https://github.com/piraeusdatastore/linstor-csi) to provision persistent volumes and snapshots on the storage cluster maintained by Piraeus.
* A [High Availability Controller](https://github.com/piraeusdatastore/piraeus-ha-controller) to speed up the failover process of stateful workloads
* A [Volume Affinity Controller](https://github.com/piraeusdatastore/linstor-affinity-controller), keeping Kubernetes Persistent Volumes reported affinity in sync with the cluster.
* Container images for the open source components Piraeus is built on:
* [DRBD](https://github.com/LINBIT/drbd) is used as the underlying storage replication mechanism between cluster nodes.
[Documentation](https://docs.linbit.com/docs/users-guide-9.0/) is provided by [LINBIT](https://www.linbit.com/).
* [LINSTOR](https://github.com/LINBIT/linstor-server) creates and manages volumes on request of the CSI Driver, sets up replication using DRBD and prepares
the backing storage devices.
[Documentation](https://docs.linbit.com/docs/linstor-guide/) is provided by [LINBIT](https://www.linbit.com/).

Piraeus is a [CNCF Sandbox Project](https://www.cncf.io/sandbox-projects/).

## Getting started

Installing Piraeus can be as easy as:

```bash
$ kubectl apply --server-side -k "https://github.com/piraeusdatastore/piraeus-operator//config/default?ref=v2"
namespace/piraeus-datastore configured
...
$ kubectl wait pod --for=condition=Ready -n piraeus-datastore -l app.kubernetes.io/component=piraeus-operator
pod/piraeus-operator-controller-manager-dd898f48c-bhbtv condition met
$ kubectl apply -f - <<EOF
apiVersion: piraeus.io/v1
kind: LinstorCluster
metadata:
name: linstorcluster
spec: {}
EOF
```

Head on over to the [Piraeus Operator docs](https://github.com/piraeusdatastore/piraeus-operator/tree/v2/docs) to learn more. It contains detailed instructions on how to get started
using Piraeus.

It also contains a [basic Helm chart](https://github.com/piraeusdatastore/piraeus-operator/tree/v2/charts/piraeus).

## Community

Active communication channels:

* [Slack](https://piraeus-datastore.slack.com/join/shared_invite/enQtOTM4OTk3MDcxMTIzLTM4YTdiMWI2YWZmMTYzYTg4YjQ0MjMxM2MxZDliZmEwNDA0MjBhMjIxY2UwYmY5YWU0NDBhNzFiNDFiN2JkM2Q)

Piraeus Datastore is mainly a glue project that connects LINSTOR and DRBD to Kubernetes. Therefore,
communication channels for [LINSTOR] and [DRBD] are also relevant for people interested in Piraeus
Datastore. This is ...

* [LINBIT community slack](https://linbit-community.slack.com/join/shared_invite/enQtOTg0MTEzOTA4ODY0LTFkZGY3ZjgzYjEzZmM2OGVmODJlMWI2MjlhMTg3M2UyOGFiOWMxMmI1MWM4Yjc0YzQzYWU0MjAzNGRmM2M5Y2Q#/shared-invite/email)
* [DRBD related mailing lists](https://lists.linbit.com/)
* [LINBIT community meetings](https://linbit.com/community-meeting/)

## Reference

- [Piraeus Repo](https://github.com/piraeusdatastore/piraeus)
- [Piraeus Website](https://piraeus.io/)
4 changes: 3 additions & 1 deletion docs/en/navigation.yml
Original file line number Diff line number Diff line change
@@ -1273,13 +1273,15 @@ nav:
- FedState: community/fedstate.md
- Ferry: community/ferry.md
- HwameiStor: community/hwameistor.md
- KasmCloud: community/kasmcloud.md
- Kdoctor: community/kdoctor.md
- KLTS: community/klts.md
- kube-node-tuning: community/kube-node-tuning.md
- Kubean: community/kubean.md
- KWOK: community/kwok.md
- MirageDebug: community/miragedebug.md
- Merbridge: community/merbridge.md
- Mirror Acceleration in China: community/mirror.md
- Piraeus: community/piraeus.md
- Spiderpool: community/spiderpool.md
- DaoCloud Icon Library: community/icons/index.md
- Cloud Native Institute:
54 changes: 25 additions & 29 deletions docs/zh/docs/community/index.md
Original file line number Diff line number Diff line change
@@ -27,10 +27,6 @@ hide:

[:octicons-arrow-right-24: 了解更多](./clusterpedia.md)

</div>

<div class="grid cards" markdown>

- :simple-amazonapigateway:{ .lg .middle } __egressgateway__

---
@@ -50,10 +46,6 @@ hide:

[:octicons-arrow-right-24: 了解更多](./fast.md)

</div>

<div class="grid cards" markdown>

- :fontawesome-brands-trade-federation:{ .lg .middle } __FedState__

---
@@ -70,10 +62,6 @@ hide:

[:octicons-arrow-right-24: 了解更多](./ferry.md)

</div>

<div class="grid cards" markdown>

- :material-storage-tank:{ .lg .middle } __HwameiStor__ :simple-cncf: 已入选 CNCF Landscape 和 Sandbox

---
@@ -82,6 +70,14 @@ hide:

[:octicons-arrow-right-24: 了解更多](./hwameistor.md)

- :simple-kasasmart:{ .lg .middle } __KasmCloud__

---

在 Kubernetes 中管理和运行 Actor、Provider 和 Link

[:octicons-arrow-right-24: Learn more](./kasmcloud.md)

- :material-doctor:{ .lg .middle } __kdoctor__

---
@@ -90,10 +86,6 @@ hide:

[:octicons-arrow-right-24: 了解更多](./kdoctor.md)

</div>

<div class="grid cards" markdown>

- :simple-kubernetes:{ .lg .middle } __KLTS__

---
@@ -102,17 +94,21 @@ hide:

[:octicons-arrow-right-24: 了解更多](./klts.md)

- :peanuts:{ .lg .middle } __Kubean__ :simple-cncf: 已入选 CNCF Landscape
- :material-tune:{ .lg .middle } __kube-node-tuning__

---

容器化集群的全生命周期管理工具,正在申请 Sandbox
kube-node-tuning 旨在通过 Kubernetes 调优内核

[:octicons-arrow-right-24: 了解更多](./kubean.md)
[:octicons-arrow-right-24: Learn more](./kubean.md)

</div>
- :peanuts:{ .lg .middle } __Kubean__ :simple-cncf: 已入选 CNCF Landscape

<div class="grid cards" markdown>
---

容器化集群的全生命周期管理工具,正在申请 Sandbox。

[:octicons-arrow-right-24: 了解更多](./kubean.md)

- :material-forest:{ .lg .middle } __KWOK__ :simple-cncf: K8s-sigs 项目之一

@@ -130,10 +126,6 @@ hide:

[:octicons-arrow-right-24: 了解更多](./merbridge.md)

</div>

<div class="grid cards" markdown>

- :material-debug-step-over:{ .lg .middle } __miragedebug__

---
@@ -142,6 +134,14 @@ hide:

[:octicons-arrow-right-24: 了解更多](./miragedebug.md)

- :material-tape-drive:{ .lg .middle } __Piraeus__

---

一个适用于 Kubernetes 的高性能、高可用、简单、安全且与云无关的存储解决方案

[:octicons-arrow-right-24: Learn more](./piraeus.md)

- :spider:{ .lg .middle } __Spiderpool__ :simple-cncf: 已入选 CNCF Landscape 和 Sandbox

---
@@ -150,10 +150,6 @@ hide:

[:octicons-arrow-right-24: 了解更多](./spiderpool.md)

</div>

<div class="grid cards" markdown>

- :speedboat:{ .lg .middle } __公开镜像加速__

---
93 changes: 93 additions & 0 deletions docs/zh/docs/community/kasmcloud.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
<div align="center">
<h1><code>KasmCloud</code></h1>

<strong>在 Kubernetes 中管理和运行 Actors、Providers 和 Links</strong>

</div>

## :warning:警告

**这是一个由贡献者领导的实验性项目,目前不建议在生产环境中运行。**

每个标签都可以正常工作,但在标签之间可能存在不兼容的更改。

## 设计

[将 WasmCloud 与 Kubernetes 结合](https://docs.google.com/document/d/16p-9czZ6GT_layiabGE6HTyVpbYSALjoyxXhgIfYW0s/edit#heading=h.ymjg4q1g3smk)

<div align="center"><img src="./arch.png" style="width:500px;" /></div>

## 快速开始

1. 部署 Nats

```bash
helm repo add nats https://nats-io.github.io/k8s/helm/charts/
helm repo update
helm upgrade --install kasmcloud-nats nats/nats
```

2. 部署 KasmCloud CRDs 和 Webhook 服务器

```bash
kubectl apply -f ./deploy/crds
kubectl apply -f ./deploy/webhook
```

3. 部署 KasmCloud Host

```bash
kubectl apply -f ./deploy/kasmcloud_host_rbac.yaml
# 部署默认的 KasmCloud Host
kubectl apply -f ./deploy/kasmcloud_host_default.yaml
# [可选] 您也可以在每个 Kubernetes 节点上部署 KasmCloud Host
kubectl apply -f ./deploy/kasmcloud_host_daemonset.yaml
# [可选] 您还可以部署任意数量的临时主机,并通过扩展 Deployment 来更改临时主机的数量
kubectl apply -f ./deploy/kasmcloud_host_deployment.yaml
```

4. 部署 Actor、Link 和 Provider 示例

```bash
kubectl apply -f ./sample.yaml
kubectl get kasmcloud
```

输出为:

```console
NAME DESC PUBLICKEY REPLICAS AVAILABLEREPLICAS CAPS IMAGE
actor.kasmcloud.io/echo-default Echo MBCFOPM6JW2APJLXJD3Z5O4CN7CPYJ2B4FTKLJUR5YR5MITIU7HD3WD5 10 10 ["wasmcloud:httpserver","wasmcloud:builtin:logging"] wasmcloud.azurecr.io/echo:0.3.8
NAME CONTRACTID LINK ACTORYKEY PROVIDERKEY
link.kasmcloud.io/httpserver-echo wasmcloud:httpserver test MBCFOPM6JW2APJLXJD3Z5O4CN7CPYJ2B4FTKLJUR5YR5MITIU7HD3WD5 VAG3QITQQ2ODAOWB5TTQSDJ53XK3SHBEIFNK4AYJ5RKAX2UNSCAPHA5M
NAME DESC PUBLICKEY LINK CONTRACTID IMAGE
provider.kasmcloud.io/httpserver-default HTTP Server VAG3QITQQ2ODAOWB5TTQSDJ53XK3SHBEIFNK4AYJ5RKAX2UNSCAPHA5M test wasmcloud:httpserver ghcr.io/iceber/wasmcloud/httpserver:0.17.0-index
```

5. 使用 curl 访问 echo 服务器

```bash
# 在另一个终端中
kubectl port-forward pod/kasmcloud-host-default 8080:8080
curl 127.0.0.1:8080
{"body":[],"method":"GET","path":"/","query_string":""}
```

## 路线图

- 添加 KasmCloudHost 资源
- 为资源添加状态信息
- 添加 Kasmcloud Repeater 模块
- 为 Actor 添加滚动更新
- 为 Actor 添加 DaemonSet 部署
- Actors 和 Providers 的蓝/绿部署

## 参考链接

- [kasmcloud 仓库](https://github.com/wasmCloud/kasmcloud)
49 changes: 49 additions & 0 deletions docs/zh/docs/community/kube-node-tuning.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# kube-node-tuning

kube-node-tuning 旨在通过 Kubernetes 进行内核调优。它对以下情况很有用:

- 高性能应用程序
- 大规模集群
- 网络调优

## 快速开始

```bash
export VERSION=v0.3.1
helm repo add kube-node-tuning https://kubean-io.github.io/kube-node-tuning/
helm install -n kube-node-tuning kube-node-tuning kube-node-tuning/kube-node-tuning --version $VERSION --create-namespace
```

!!! 提示

如果机器位于中国,请按照以下步骤进行:[在中国快速开始](docs/quick-start-in-china.md)

内核的 sysctl 设置将应用于节点的 `/etc/99-kube-node-tuning.conf` 文件。

通过以下命令检查设置是否已应用。
SSH 到集群的节点

```bash
cat /etc/sysctl.d/99-kube-node-tuning.conf
sysctl -a # 查看sysctl设置
```

## 配置

```bash
# 修改配置
kubectl -n kube-node-tuning edit cm/kube-node-tuning-config -o yaml

# 重启DaemonSet
kubectl -n kube-node-tuning rollout restart ds kube-node-tuning
```

## 路线图

- 不同操作系统支持(Ubuntu,CentOS,RHEL 等)
- 多个配置文件
- 使用 Operator 替代 DaemonSet

## 参考链接

- [kube-node-tunning 仓库](https://github.com/kubean-io/kube-node-tuning)
57 changes: 57 additions & 0 deletions docs/zh/docs/community/piraeus.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Piraeus 数据存储 - Kubernetes 的高可用性数据存储

Piraeus 是一个高性能、高可用、简单、安全且与云无关的存储解决方案,适用于 Kubernetes。

Piraeus 项目包括:

* [Kubernetes Operator](https://github.com/piraeusdatastore/piraeus-operator),用于创建、配置和维护 Piraeus 的所有组件。
* [CSI Driver](https://github.com/piraeusdatastore/linstor-csi),用于在 Piraeus 维护的存储集群上提供持久卷和快照。
* [高可用性控制器](https://github.com/piraeusdatastore/piraeus-ha-controller),用于加速有状态工作负载的故障转移过程。
* [卷关联控制器](https://github.com/piraeusdatastore/linstor-affinity-controller),保持 Kubernetes 持久卷上报的关联与集群同步。
* Piraeus 构建在开源组件的容器映像上:
* [DRBD](https://github.com/LINBIT/drbd) 用作集群节点之间的基础存储复制机制。
[文档](https://docs.linbit.com/docs/users-guide-9.0/)[LINBIT](https://www.linbit.com/) 提供。
* [LINSTOR](https://github.com/LINBIT/linstor-server)根据 CSI Driver 的请求创建和管理卷,使用 DRBD 设置复制并准备后备存储设备。
[文档](https://docs.linbit.com/docs/linstor-guide/)[LINBIT](https://www.linbit.com/) 提供。

Piraeus 是一个 [CNCF 沙盒项目](https://www.cncf.io/sandbox-projects/)

## 入门

安装 Piraeus 可能就像这样简单:

```bash
$ kubectl apply --server-side -k "https://github.com/piraeusdatastore/piraeus-operator//config/default?ref=v2"
namespace/piraeus-datastore configured
...
$ kubectl wait pod --for=condition=Ready -n piraeus-datastore -l app.kubernetes.io/component=piraeus-operator
pod/piraeus-operator-controller-manager-dd898f48c-bhbtv condition met
$ kubectl apply -f - <<EOF
apiVersion: piraeus.io/v1
kind: LinstorCluster
metadata:
name: linstorcluster
spec: {}
EOF
```

请查看[Piraeus Operator 文档](https://github.com/piraeusdatastore/piraeus-operator/tree/v2/docs)以了解更多信息。其中包含有关如何开始使用 Piraeus 的详细说明。

它还包含一个基本的 Helm 图表。请参见[这里](https://github.com/piraeusdatastore/piraeus-operator/tree/v2/charts/piraeus)

### 社区

活跃的沟通渠道:

- [Slack](https://piraeus-datastore.slack.com/join/shared_invite/enQtOTM4OTk3MDcxMTIzLTM4YTdiMWI2YWZmMTYzYTg4YjQ0MjMxM2MxZDliZmEwNDA0MjBhMjIxY2UwYmY5YWU0NDBhNzFiNDFiN2JkM2Q)

Piraeus 数据存储主要是一个将 LINSTOR 和 DRBD 连接到 Kubernetes 的粘合项目。因此,对于对 Piraeus 数据存储感兴趣的人来说,[LINSTOR][DRBD]的沟通渠道也是相关的。这包括...

- [LINBIT 社区 Slack](https://linbit-community.slack.com/join/shared_invite/enQtOTg0MTEzOTA4ODY0LTFkZGY3ZjgzYjEzZmM2OGVmODJlMWI2MjlhMTg3M2UyOGFiOWMxMmI1MWM4Yjc0YzQzYWU0MjAzNGRmM2M5Y2Q#/shared-invite/email)
- [DRBD 相关邮件列表](https://lists.linbit.com/)
- [LINBIT 社区会议](https://linbit.com/community-meeting/)

## 参考链接

- [Piraeus 仓库](https://github.com/piraeusdatastore/piraeus)
- [Piraeus 网站](https://piraeus.io/)
7 changes: 5 additions & 2 deletions docs/zh/navigation.yml
Original file line number Diff line number Diff line change
@@ -1296,17 +1296,20 @@ nav:
- CloudTTY: community/cloudtty.md
- Clusterpedia: community/clusterpedia.md
- DataTunerX: community/dtx.md
- egressgateway: community/egress-gw.md
- EgressGateway: community/egress-gw.md
- Fast: community/fast.md
- FedState: community/fedstate.md
- Ferry: community/ferry.md
- HwameiStor: community/hwameistor.md
- kdoctor: community/kdoctor.md
- KasmCloud: community/kasmcloud.md
- Kdoctor: community/kdoctor.md
- KLTS: community/klts.md
- kube-node-tuning: community/kube-node-tuning.md
- Kubean: community/kubean.md
- KWOK: community/kwok.md
- MirageDebug: community/miragedebug.md
- Merbridge: community/merbridge.md
- Piraeus: community/piraeus.md
- Spiderpool: community/spiderpool.md
- 公开镜像加速: community/mirror.md
- DaoCloud 开源图标库: community/icons/index.md