Skip to content

Commit 4b80f24

Browse files
committed
Branding overhauls
1 parent f61e050 commit 4b80f24

278 files changed

Lines changed: 8814 additions & 2503 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/logo.svg‎

Lines changed: 3 additions & 3 deletions
Loading

‎.gitignore‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ site/
77
**/*.test
88
**/*.sublime-workspace
99
/.idea/
10-
/Minio.iml
10+
/Obstor.iml
1111
**/access.log
1212
vendor/**/*.js
1313
vendor/**/*.json

‎.goreleaser.yml‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,35 +133,35 @@ dockers:
133133
goarch: amd64
134134
dockerfile: Dockerfile.release
135135
image_templates:
136-
- ghcr.io/cloudment/obstor:{{ .Tag }}
137-
- ghcr.io/cloudment/obstor:latest
136+
- ghcr.io/obstor/obstor:{{ .Tag }}
137+
- ghcr.io/obstor/obstor:latest
138138

139139
-
140140
goos: linux
141141
goarch: ppc64le
142142
dockerfile: Dockerfile.release
143143
image_templates:
144-
- ghcr.io/cloudment/obstor:{{ .Tag }}-ppc64le
144+
- ghcr.io/obstor/obstor:{{ .Tag }}-ppc64le
145145

146146
-
147147
goos: linux
148148
goarch: s390x
149149
dockerfile: Dockerfile.release
150150
image_templates:
151-
- ghcr.io/cloudment/obstor:{{ .Tag }}-s390x
151+
- ghcr.io/obstor/obstor:{{ .Tag }}-s390x
152152

153153
-
154154
goos: linux
155155
goarch: arm64
156156
goarm: ''
157157
dockerfile: Dockerfile.release
158158
image_templates:
159-
- ghcr.io/cloudment/obstor:{{ .Tag }}-arm64
159+
- ghcr.io/obstor/obstor:{{ .Tag }}-arm64
160160

161161
-
162162
goos: linux
163163
goarch: arm
164164
goarm: '7'
165165
dockerfile: Dockerfile.release
166166
image_templates:
167-
- ghcr.io/cloudment/obstor:{{ .Tag }}-arm
167+
- ghcr.io/obstor/obstor:{{ .Tag }}-arm

‎CREDITS‎

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9452,8 +9452,8 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
94529452
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
94539453
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
94549454

9455-
github.com/minio/crc64nvme
9456-
https://github.com/minio/crc64nvme
9455+
github.com/obstor/crc64nvme
9456+
https://github.com/obstor/crc64nvme
94579457
----------------------------------------------------------------
94589458
Apache License
94599459
Version 2.0, January 2004
@@ -9657,8 +9657,8 @@ Apache License
96579657
See the License for the specific language governing permissions and
96589658
limitations under the License.
96599659

9660-
github.com/minio/highwayhash
9661-
https://github.com/minio/highwayhash
9660+
github.com/obstor/highwayhash
9661+
https://github.com/obstor/highwayhash
96629662
----------------------------------------------------------------
96639663
Apache License
96649664
Version 2.0, January 2004
@@ -9862,8 +9862,8 @@ Apache License
98629862
See the License for the specific language governing permissions and
98639863
limitations under the License.
98649864

9865-
github.com/minio/md5-simd
9866-
https://github.com/minio/md5-simd
9865+
github.com/obstor/md5-simd
9866+
https://github.com/obstor/md5-simd
98679867
----------------------------------------------------------------
98689868
Apache License
98699869
Version 2.0, January 2004
@@ -10285,8 +10285,8 @@ separate copyright notices and license terms. Your use of the source
1028510285
code for these subcomponents is subject to the terms and conditions
1028610286
of Apache License Version 2.0
1028710287

10288-
github.com/minio/selfupdate
10289-
https://github.com/minio/selfupdate
10288+
github.com/obstor/selfupdate
10289+
https://github.com/obstor/selfupdate
1029010290
----------------------------------------------------------------
1029110291
Apache License
1029210292
Version 2.0, January 2004
@@ -10490,8 +10490,8 @@ Apache License
1049010490
See the License for the specific language governing permissions and
1049110491
limitations under the License.
1049210492

10493-
github.com/minio/selfupdate
10494-
https://github.com/minio/selfupdate
10493+
github.com/obstor/selfupdate
10494+
https://github.com/obstor/selfupdate
1049510495
----------------------------------------------------------------
1049610496
Copyright 2020 MinIO,Inc rewrites and modifications
1049710497
Copyright 2015 Alan Shreve
@@ -10508,8 +10508,8 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1050810508
See the License for the specific language governing permissions and
1050910509
limitations under the License.
1051010510

10511-
github.com/minio/selfupdate/internal/osext
10512-
https://github.com/minio/selfupdate/internal/osext
10511+
github.com/obstor/selfupdate/internal/osext
10512+
https://github.com/obstor/selfupdate/internal/osext
1051310513
----------------------------------------------------------------
1051410514
Copyright (c) 2012 The Go Authors. All rights reserved.
1051510515

@@ -10539,8 +10539,8 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
1053910539
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
1054010540
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
1054110541

10542-
github.com/minio/sha256-simd
10543-
https://github.com/minio/sha256-simd
10542+
github.com/obstor/sha256-simd
10543+
https://github.com/obstor/sha256-simd
1054410544
----------------------------------------------------------------
1054510545
Apache License
1054610546
Version 2.0, January 2004
@@ -10744,8 +10744,8 @@ Apache License
1074410744
See the License for the specific language governing permissions and
1074510745
limitations under the License.
1074610746

10747-
github.com/minio/sio
10748-
https://github.com/minio/sio
10747+
github.com/obstor/sio
10748+
https://github.com/obstor/sio
1074910749
----------------------------------------------------------------
1075010750
Apache License
1075110751
Version 2.0, January 2004

‎Makefile‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ GOARCH := $(shell go env GOARCH)
66
GOOS := $(shell go env GOOS)
77

88
VERSION ?= $(shell git describe --tags)
9-
TAG ?= "ghcr.io/cloudment/obstor:$(VERSION)"
9+
TAG ?= "ghcr.io/obstor/obstor:$(VERSION)"
1010

1111
all: build
1212

@@ -64,7 +64,7 @@ build: checks
6464
hotfix-vars:
6565
$(eval LDFLAGS := $(shell OBSTOR_RELEASE="RELEASE" OBSTOR_HOTFIX="hotfix.$(shell git rev-parse --short HEAD)" go run buildscripts/gen-ldflags.go $(shell git describe --tags --abbrev=0 | \
6666
sed 's#RELEASE\.\([0-9]\+\)-\([0-9]\+\)-\([0-9]\+\)T\([0-9]\+\)-\([0-9]\+\)-\([0-9]\+\)Z#\1-\2-\3T\4:\5:\6Z#')))
67-
$(eval TAG := "ghcr.io/cloudment/obstor:$(shell git describe --tags --abbrev=0).hotfix.$(shell git rev-parse --short HEAD)")
67+
$(eval TAG := "ghcr.io/obstor/obstor:$(shell git describe --tags --abbrev=0).hotfix.$(shell git rev-parse --short HEAD)")
6868
hotfix: hotfix-vars install
6969

7070
docker-hotfix: hotfix checks

‎README.md‎

Lines changed: 25 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
# :lobster: Obstor Quickstart Guide
2-
[![Discord](https://pgg.net/discord?type=svg)](https://pgg.net/discord)
2+
[![Obstor](https://raw.githubusercontent.com/obstor/obstor/main/.github/logo.svg?sanitize=true)](https://obster.net)
33

4-
[![Obstor](https://raw.githubusercontent.com/cloudment/obstor/main/.github/logo.svg?sanitize=true)](https://obster.net)
5-
6-
Obstor is a high-performance object storage system supporting popular transfer protocols like S3 and SFTP, making it suitable for building high-performance infrastructure for machine learning, analytics, and application data workloads. Obstor is based on the 2021 Apache-licensed release of MinIO, prior to the project's transition to AGPL and later archival.
4+
Obstor is a high-performance object storage system supporting popular transfer protocols like S3 and SFTP, making it suitable for building high-performance infrastructure for machine learning, analytics, and application data workloads. Obstor is based on the 2021 Apache-licensed release of Obstor, prior to the project's transition to AGPL and later archival.
75

86
This README provides quickstart instructions on running Obstor on baremetal hardware, including Docker-based installations. For Kubernetes environments,
9-
use the [Obstor Kubernetes Operator](https://github.com/minio/operator/blob/master/README.md).
7+
use the [Obstor Kubernetes Operator](https://github.com/obstor/operator/blob/master/README.md).
108

119
# Docker Installation
1210

@@ -22,15 +20,15 @@ for more complete documentation.
2220
Run the following command to run the latest stable image of Obstor on a Docker container using an ephemeral data volume:
2321

2422
```sh
25-
docker run -p 9000:9000 ghcr.io/cloudment/obstor server /data
23+
docker run -p 9000:9000 ghcr.io/obstor/obstor server /data
2624
```
2725

2826
The Obstor deployment starts using default root credentials `obstoradmin:obstoradmin`. You can test the deployment using the Obstor Browser, an embedded
2927
web-based object browser built into Obstor Server. Point a web browser running on the host machine to http://127.0.0.1:9000 and log in with the
3028
root credentials. You can use the Browser to create buckets, upload objects, and browse the contents of the Obstor server.
3129

32-
You can also connect using any S3-compatible tool, such as the Obstor Client `mc` commandline tool. See
33-
[Test using Obstor Client `mc`](#test-using-obstor-client-mc) for more information on using the `mc` commandline tool. For application developers,
30+
You can also connect using any S3-compatible tool, such as `rclone`, `rsync` (over an S3 mount), or the AWS CLI. See
31+
[Test using an S3 client](#test-using-an-s3-client) for more information. For application developers,
3432
see https://obstor.net/docs/ and click **OBSTOR SDKS** in the navigation to view Obstor SDKs for supported languages.
3533

3634

@@ -71,8 +69,8 @@ The Obstor deployment starts using default root credentials `obstoradmin:obstora
7169
web-based object browser built into Obstor Server. Point a web browser running on the host machine to http://127.0.0.1:9000 and log in with the
7270
root credentials. You can use the Browser to create buckets, upload objects, and browse the contents of the Obstor server.
7371

74-
You can also connect using any S3-compatible tool, such as the Obstor Client `mc` commandline tool. See
75-
[Test using Obstor Client `mc`](#test-using-obstor-client-mc) for more information on using the `mc` commandline tool. For application developers,
72+
You can also connect using any S3-compatible tool, such as `rclone`, `rsync` (over an S3 mount), or the AWS CLI. See
73+
[Test using an S3 client](#test-using-an-s3-client) for more information. For application developers,
7674
see https://obstor.net/docs/ and click **OBSTOR SDKS** in the navigation to view Obstor SDKs for supported languages.
7775

7876

@@ -99,8 +97,8 @@ The Obstor deployment starts using default root credentials `obstoradmin:obstora
9997
web-based object browser built into Obstor Server. Point a web browser running on the host machine to http://127.0.0.1:9000 and log in with the
10098
root credentials. You can use the Browser to create buckets, upload objects, and browse the contents of the Obstor server.
10199

102-
You can also connect using any S3-compatible tool, such as the Obstor Client `mc` commandline tool. See
103-
[Test using Obstor Client `mc`](#test-using-obstor-client-mc) for more information on using the `mc` commandline tool. For application developers,
100+
You can also connect using any S3-compatible tool, such as `rclone`, `rsync` (over an S3 mount), or the AWS CLI. See
101+
[Test using an S3 client](#test-using-an-s3-client) for more information. For application developers,
104102
see https://obstor.net/docs/ and click **OBSTOR SDKS** in the navigation to view Obstor SDKs for supported languages.
105103

106104
> NOTE: Standalone Obstor servers are best suited for early development and evaluation. Certain features such as versioning, object locking, and bucket replication
@@ -120,8 +118,8 @@ The Obstor deployment starts using default root credentials `obstoradmin:obstora
120118
web-based object browser built into Obstor Server. Point a web browser running on the host machine to http://127.0.0.1:9000 and log in with the
121119
root credentials. You can use the Browser to create buckets, upload objects, and browse the contents of the Obstor server.
122120

123-
You can also connect using any S3-compatible tool, such as the Obstor Client `mc` commandline tool. See
124-
[Test using Obstor Client `mc`](#test-using-obstor-client-mc) for more information on using the `mc` commandline tool. For application developers,
121+
You can also connect using any S3-compatible tool, such as `rclone`, `rsync` (over an S3 mount), or the AWS CLI. See
122+
[Test using an S3 client](#test-using-an-s3-client) for more information. For application developers,
125123
see https://obstor.net/docs/ and click **OBSTOR SDKS** in the navigation to view Obstor SDKs for supported languages.
126124

127125

@@ -199,38 +197,34 @@ The above statement is also valid for all gateway backends.
199197
## Test using Browser Dashboard
200198
Obstor Server comes with an embedded web based object browser. Point your web browser to http://127.0.0.1:9000 to ensure your server has started successfully.
201199

202-
![Dashboard](https://raw.githubusercontent.com/cloudment/obstor/main/docs/screenshots/dashboard.png)
200+
![Dashboard](https://raw.githubusercontent.com/obstor/obstor/main/docs/screenshots/dashboard.png)
203201

204-
![Object Browser](https://raw.githubusercontent.com/cloudment/obstor/main/docs/screenshots/browser.png)
202+
![Object Browser](https://raw.githubusercontent.com/obstor/obstor/main/docs/screenshots/browser.png)
205203

206-
## Test using Obstor Client `mc`
207-
`mc` provides a modern alternative to UNIX commands like ls, cat, cp, mirror, diff etc. It supports filesystems and Amazon S3-compatible cloud storage services. Follow the Obstor Client [Quickstart Guide](https://obstor.net/docs/obstor-client-quickstart-guide) for further instructions.
204+
## Test using an S3 client
205+
Obstor is S3-compatible, so any S3 client works for data access. `rclone` is a modern alternative to UNIX commands like ls, cat, cp, sync, etc. against S3-compatible storage; `rsync` works over an S3 mount (for example an `rclone mount` or `s3fs` mount); the AWS CLI (`aws s3`) also works. Point the client at the server endpoint with a root or user credential.
208206

209207
# Upgrading Obstor
210-
Obstor server supports rolling upgrades, i.e. you can update one Obstor instance at a time in a distributed cluster. This allows upgrades with no downtime. Upgrades can be done manually by replacing the binary with the latest release and restarting all servers in a rolling fashion. However, we recommend all our users to use [`mc admin update`](https://obstor.net/docs/obstor-admin-complete-guide#update) from the client. This will update all the nodes in the cluster simultaneously and restart them, as shown in the following command from the Obstor client (mc):
211-
212-
```
213-
mc admin update <obstor alias, e.g., myobstor>
214-
```
208+
Obstor server supports rolling upgrades, i.e. you can update one Obstor instance at a time in a distributed cluster. This allows upgrades with no downtime. Upgrade by replacing the binary with the latest release and restarting servers one at a time in a rolling fashion.
215209

216-
> NOTE: some releases might not allow rolling upgrades, this is always called out in the release notes and it is generally advised to read release notes before upgrading. In such a situation `mc admin update` is the recommended upgrading mechanism to upgrade all servers at once.
210+
> NOTE: some releases might not allow rolling upgrades, this is always called out in the release notes and it is generally advised to read release notes before upgrading.
217211
218212
## Important things to remember during Obstor upgrades
219213

220-
- `mc admin update` will only work if the user running Obstor has write access to the parent directory where the binary is located, for example if the current binary is at `/usr/local/bin/obstor`, you would need write access to `/usr/local/bin`.
221-
- `mc admin update` updates and restarts all servers simultaneously, applications would retry and continue their respective operations upon upgrade.
222-
- `mc admin update` is disabled in kubernetes/container environments, container environments provide their own mechanisms to rollout of updates.
223-
- In the case of federated setups `mc admin update` should be run against each cluster individually. Avoid updating `mc` to any new releases until all clusters have been successfully updated.
224-
- If using `kes` as KMS with Obstor, just replace the binary and restart `kes` more information about `kes` can be found [here](https://github.com/minio/kes/wiki)
214+
- Replacing the binary only works if the user running Obstor has write access to the parent directory where the binary is located, for example if the current binary is at `/usr/local/bin/obstor`, you would need write access to `/usr/local/bin`.
215+
- Restart servers one at a time; applications retry and continue their respective operations during the rolling restart.
216+
- In kubernetes/container environments, use the platform's own mechanism to roll out the updated image.
217+
- In the case of federated setups, upgrade each cluster individually.
218+
- If using `kes` as KMS with Obstor, just replace the binary and restart `kes` more information about `kes` can be found [here](https://github.com/obstor/kes/wiki)
225219
- If using Vault as KMS with Obstor, ensure you have followed the Vault upgrade procedure outlined here: https://www.vaultproject.io/docs/upgrading/index.html
226220
- If using etcd with Obstor for the federation, ensure you have followed the etcd upgrade procedure outlined here: https://github.com/etcd-io/etcd/blob/master/Documentation/upgrades/upgrading-etcd.md
227221

228222
# Explore Further
229223
- [Obstor Erasure Code QuickStart Guide](https://obstor.net/docs/obstor-erasure-code-quickstart-guide)
230-
- [Use `mc` with Obstor Server](https://obstor.net/docs/obstor-client-quickstart-guide)
224+
- [Use `rclone` with Obstor Server](https://obstor.net/docs/rclone-with-obstor)
231225
- [Use `aws-cli` with Obstor Server](https://obstor.net/docs/aws-cli-with-obstor)
232226
- [Use `s3cmd` with Obstor Server](https://obstor.net/docs/s3cmd-with-obstor)
233-
- [Use `minio-go` SDK with Obstor Server](https://obstor.net/docs/golang-client-quickstart-guide)
227+
- [Use `obstor-go` SDK with Obstor Server](https://obstor.net/docs/golang-client-quickstart-guide)
234228
- [The Obstor documentation website](https://obstor.net/docs/obstor)
235229

236230
# Contribute to Obstor Project

0 commit comments

Comments
 (0)