seaweedfs kubernetes operator
Go to file
Chris Lu 0a09f85cbd
Merge pull request #14 from howardlau1999/webhook
Add defaulting/validating webhook
2020-11-01 01:01:59 -08:00
.github/workflows Merge workflows 2020-11-01 07:02:22 +00:00
api/v1 less verbose 2020-11-01 08:50:31 +00:00
config Add validation webhook 2020-11-01 08:16:22 +00:00
controllers Add managed-by 2020-11-01 06:46:34 +00:00
hack Add verify codegen and manifests 2020-10-30 05:15:18 +00:00
.gitignore aux files 2020-07-26 14:50:48 -07:00
Dockerfile regenerate with operator-sdk 3-alpha 2020-07-26 14:47:24 -07:00
Makefile add debug 2020-10-18 00:06:49 -07:00
PROJECT restart 2020-08-01 23:27:46 -07:00
README.md Update README.md 2020-10-27 00:58:58 -07:00
go.mod tidy go.mod go.sum 2020-10-30 07:11:27 +00:00
go.sum tidy go.mod go.sum 2020-10-30 07:11:27 +00:00
main.go Add validation webhook 2020-11-01 08:16:22 +00:00
seaweedfs-operator.iml operator-sdk create api --group=objectstore --version=v100 --kind=Master 2020-07-26 15:10:35 -07:00

README.md

SeaweedFS Operator

Goals:

  • Automatically deploy a SeaweedFS cluster with 3 masters, N volume servers, and M filers with customizable filer store managed by other operators.
  • 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.
  • Scheduled backup to cloud storage: S3, Google Cloud Storage , Azure.
  • Put warm data to cloud storage tier: S3, Google Cloud Storage , Azure.
  • Grafana dashboard.

Installation

Development

Follow the instructions in https://sdk.operatorframework.io/docs/building-operators/golang/quickstart/

$ 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
$ kubectl apply -f config/samples/seaweed_v1_seaweed.yaml