2020-08-02 01:01:15 +00:00
|
|
|
# SeaweedFS Operator
|
|
|
|
|
2020-10-27 07:37:07 +00:00
|
|
|
Goals:
|
2020-10-27 07:54:25 +00:00
|
|
|
* Automatically deploy a SeaweedFS cluster with 3 masters, N volume servers, and M filers with customizable filer store managed by other operators.
|
2020-10-27 07:37:07 +00:00
|
|
|
* Auto rolling upgrade and restart.
|
|
|
|
* Ingress for volume server, filer and S3, to support HDFS, REST filer, S3 API and cross-cluster replication.
|
|
|
|
* Support all major cloud Kubernetes: AWS, Google, Azure.
|
2020-10-27 07:56:59 +00:00
|
|
|
* Scheduled backup to cloud storage: S3, Google Cloud Storage , Azure.
|
2020-10-27 07:58:58 +00:00
|
|
|
* Put warm data to cloud storage tier: S3, Google Cloud Storage , Azure.
|
2020-10-27 07:54:25 +00:00
|
|
|
* Grafana dashboard.
|
2020-10-27 07:37:07 +00:00
|
|
|
|
2020-08-02 01:01:15 +00:00
|
|
|
## Installation
|
|
|
|
|
|
|
|
## Development
|
|
|
|
|
2020-09-20 23:34:57 +00:00
|
|
|
Follow the instructions in https://sdk.operatorframework.io/docs/building-operators/golang/quickstart/
|
2020-08-02 01:01:15 +00:00
|
|
|
|
|
|
|
```
|
|
|
|
$ git clone https://github.com/seaweedfs/seaweedfs-operator
|
|
|
|
$ cd seaweedfs-operator
|
|
|
|
|
|
|
|
# register the CRD with the Kubernetes
|
|
|
|
$ make install
|
|
|
|
|
|
|
|
# run the operator locally outside the Kubernetes cluster
|
|
|
|
$ make run ENABLE_WEBHOOKS=false
|
|
|
|
|
|
|
|
# From another terminal in the same directory
|
2020-08-02 06:27:46 +00:00
|
|
|
$ kubectl apply -f config/samples/seaweed_v1_seaweed.yaml
|
2020-08-02 01:01:15 +00:00
|
|
|
|
|
|
|
```
|