Skip to content
This repository was archived by the owner on Feb 16, 2024. It is now read-only.

[Merged by Bors] - Implement stacks and services commands #36

Closed
wants to merge 194 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
194 commits
Select commit Hold shift + click to select a range
06cc269
Add stacks describe command
sbernauer May 6, 2022
2452121
Add stack install command
sbernauer May 6, 2022
4d1c80d
Add missing Stackable release output
sbernauer May 6, 2022
9544b54
Merge branch 'main' into stacks
sbernauer Jun 8, 2022
7db372c
Fix merge conflicts
sbernauer Jun 8, 2022
46b2edb
Add support for plain yaml and helm charts inside stacks
sbernauer Jun 8, 2022
e775c6b
Merge remote-tracking branch 'origin/main' into stacks
sbernauer Jun 8, 2022
9c1c3fa
bump release name to 22.06-sbernauer
sbernauer Jun 8, 2022
560077a
typo
sbernauer Jun 8, 2022
6334144
Fix wrong addition of additional helm repos when installing stack
sbernauer Jun 9, 2022
ff79db1
First working stack: druid-superset-s3 :)
sbernauer Jun 9, 2022
f3efbaa
Merge remote-tracking branch 'origin/main' into stacks
sbernauer Jun 9, 2022
0468789
Merge remote-tracking branch 'origin/main' into stacks
sbernauer Jun 10, 2022
b1202fe
First version that simply lists services
sbernauer Jun 10, 2022
c3d632a
fix clippy warnings
sbernauer Jun 10, 2022
2b8110d
First version that lists installed Product CRDs
sbernauer Jun 13, 2022
370dbac
Implement looking up service poers and endpoints and node ips
sbernauer Jun 13, 2022
5538c32
Update druid and zookeeper service names
sbernauer Jun 14, 2022
998dd16
Add printing of extra infos
sbernauer Jun 14, 2022
aba4fb8
Add MinIO to the list of shown services
sbernauer Jun 15, 2022
2651519
Prefer ExternalIP over InternalIP
sbernauer Jun 15, 2022
d26f9f2
Remove old TODO marker
sbernauer Jun 15, 2022
88da20d
Only put http:// in front if port is called http
sbernauer Jun 15, 2022
9e2372c
Add flag to hide credentials in output
sbernauer Jun 15, 2022
add769d
Add showing of S3 admin user for MinIO
sbernauer Jun 15, 2022
fcc9b83
Move version info down
sbernauer Jun 15, 2022
3c362aa
Rename hide_credentials -> redact_credentials
sbernauer Jun 15, 2022
a5a0222
Update releases.yaml
sbernauer Jun 15, 2022
cc009bf
It's okay for endpoints to have multiple addresses
sbernauer Jun 15, 2022
8fe474f
Add option to hive versions
sbernauer Jun 15, 2022
7d5b5c1
Switch from kubectl to kube-rs to deploy manifests
sbernauer Jun 17, 2022
58ffacc
Adapt to rename OpenPolicyAgent -> OpaCluster
sbernauer Jun 17, 2022
0fe3a6e
Switch to nightly versions
sbernauer Jun 17, 2022
b8b3412
Add services and infos for various products
sbernauer Jun 17, 2022
7b83929
Uppercase info statement
sbernauer Jun 17, 2022
4ea9db7
fmt
sbernauer Jun 17, 2022
f85c3ed
Improve import
sbernauer Jun 17, 2022
75aa212
docs
sbernauer Jun 17, 2022
cc426eb
Merge remote-tracking branch 'origin/main' into access-services
sbernauer Jun 17, 2022
2538451
Remove uneeded feature from reqwest
sbernauer Jun 20, 2022
5278fce
Added x86_64-unknown-linux-musl target
sbernauer Jun 20, 2022
d7e4fca
Merge branch 'main' into access-services
sbernauer Jun 20, 2022
a81dda2
Switch from openssl to rustls
sbernauer Jun 20, 2022
4a4012b
Merge branch 'access-services' of github.com:stackabletech/stackablec…
sbernauer Jun 20, 2022
ca9d51b
Revert "Added x86_64-unknown-linux-musl target"
sbernauer Jun 20, 2022
d11b9fd
cargo-deny: Clarify ring as LicenseRef-ring
sbernauer Jun 20, 2022
ba6cd0d
cargo-deny: Clarify webpki as LicenseRef-webpki licensed
sbernauer Jun 20, 2022
21be904
Allow webpki-roots with MPL-2.0 license
sbernauer Jun 20, 2022
547e032
Build a static binary for Linux
sbernauer Jun 20, 2022
55136c1
Revert "Build a static binary for Linux"
sbernauer Jun 20, 2022
e640725
Switch back from rustls to openssl
sbernauer Jun 21, 2022
2259c96
Add x86_64-pc-windows-msvc target
sbernauer Jun 21, 2022
61ad9c6
Install openssl for Windows
sbernauer Jun 21, 2022
4694ce6
Remove aarch64-apple-darwin target
sbernauer Jun 21, 2022
53c2fd3
Improved error message
sbernauer Jun 22, 2022
a2446fe
Retry windows build
sbernauer Jun 22, 2022
fb83d8d
Rename services alias se -> svc
sbernauer Jun 22, 2022
ddc9bd3
Improve error message
sbernauer Jun 22, 2022
3f2bb56
Merge remote-tracking branch 'origin/main' into access-services
sbernauer Jun 30, 2022
9736269
Update stacks to new release
sbernauer Jun 30, 2022
7a03b79
Mark the stacks command as experimental
sbernauer Jun 30, 2022
7810eac
try windows build
sbernauer Jun 30, 2022
cf1cb85
Merge branch 'main' into access-services
sbernauer Jul 7, 2022
8181015
Add Cargo.lock
sbernauer Jul 7, 2022
482604f
Give openssl vendored a try
sbernauer Jul 7, 2022
44cf09e
Give openssl vendored a try
sbernauer Jul 7, 2022
ebd5713
Don't install openssl in Github action
sbernauer Jul 7, 2022
b8c4902
Re-add aarch64-apple-darwin target
sbernauer Jul 7, 2022
eb53bc5
Try removing go
sbernauer Jul 7, 2022
4f16d89
Try cross-compilation
sbernauer Jul 7, 2022
cae4ac6
dont use cross
sbernauer Jul 7, 2022
99809f2
Revert "dont use cross"
sbernauer Jul 7, 2022
0c200f1
Revert "Try cross-compilation"
sbernauer Jul 7, 2022
708f217
Install strawberryperl on Windows
sbernauer Jul 7, 2022
7eec1f5
Revert "Install strawberryperl on Windows" as already installed
sbernauer Jul 7, 2022
87eb70d
Set OPENSSL_SRC_PERL for windows
sbernauer Jul 7, 2022
a64c725
Set OPENSSL_SRC_PERL for windows
sbernauer Jul 7, 2022
77fc474
Set OPENSSL_SRC_PERL for windows
sbernauer Jul 7, 2022
662db61
Set OPENSSL_SRC_PERL for windows
sbernauer Jul 7, 2022
78d660c
Set OPENSSL_SRC_PERL for windows
sbernauer Jul 7, 2022
e1fed9d
Set OPENSSL_SRC_PERL for windows
sbernauer Jul 7, 2022
ae9619d
Remove strawberry installation
sbernauer Jul 7, 2022
a19a56c
Revert "Try removing go"
sbernauer Jul 7, 2022
00b568f
Use different perl for windows
sbernauer Jul 7, 2022
5412b48
Try MSYS2 for Windows
sbernauer Jul 7, 2022
ea6971a
Try MSYS2 for Windows
sbernauer Jul 7, 2022
c570df5
Add x86_64-unknown-linux-musl
sbernauer Jul 7, 2022
29218f0
Add musl-tools
sbernauer Jul 7, 2022
443b10c
Update release action
sbernauer Jul 7, 2022
a5b8eba
Remove target x86_64-unknown-linux-musl as it produces segfaults
sbernauer Jul 8, 2022
1e994f3
Merge branch 'main' into access-services
sbernauer Jul 12, 2022
59246c5
Remove todo mark
sbernauer Jul 13, 2022
9792205
Add stack for airflow
sbernauer Jul 14, 2022
3cb3fee
Update stacks
sbernauer Jul 14, 2022
03b43ec
Writing docs till i need a doc
sbernauer Jul 18, 2022
26d0e61
Remove old operators regorule and monitoring as they are not needed a…
sbernauer Jul 18, 2022
18fefcf
Merge branch 'main' into access-services
sbernauer Jul 18, 2022
6f82106
Implement service names for OPA clusters
sbernauer Jul 18, 2022
0fce277
WIP first demo
sbernauer Jul 18, 2022
38c1088
Merge branch 'main' into access-services
sbernauer Jul 19, 2022
c97f6ac
Add docs on shell autocompletion
sbernauer Jul 19, 2022
9b03b5c
Removed demos as they now have a separate branch
sbernauer Jul 20, 2022
6baa5d0
Merge branch 'main' into access-services
sbernauer Jul 21, 2022
8ee667f
Update docs/modules/ROOT/pages/commands/operator.adoc
sbernauer Jul 21, 2022
212b972
Update README.md
sbernauer Jul 21, 2022
65c8f14
Update docs/modules/ROOT/pages/commands/operator.adoc
sbernauer Jul 21, 2022
77ec0b4
Update docs/modules/ROOT/pages/commands/operator.adoc
sbernauer Jul 21, 2022
704960d
Apply suggestions from code review
sbernauer Jul 21, 2022
d6264de
Feedback to docs
sbernauer Jul 21, 2022
de38c83
Feedback to docs
sbernauer Jul 21, 2022
c6afbc5
Feedback to docs
sbernauer Jul 21, 2022
9feae79
Feedback to docs
sbernauer Jul 21, 2022
754c780
Feedback to docs
sbernauer Jul 21, 2022
a6cb62e
Feedback to docs
sbernauer Jul 21, 2022
bee456a
Feedback to docs
sbernauer Jul 21, 2022
fc90568
Feedback to docs
sbernauer Jul 22, 2022
55950a7
Merge branch 'main' into access-services
sbernauer Jul 28, 2022
e537bd5
Add valuehints to stack arguments
sbernauer Jul 28, 2022
4c3e446
Update docs/modules/ROOT/pages/commands/release.adoc
sbernauer Jul 28, 2022
5e5d8f3
docs
sbernauer Jul 28, 2022
0ac0e38
Rename to additional_releases_file and additional_stacks_file
sbernauer Jul 28, 2022
7c942b8
Use cli-table for listing services
sbernauer Jul 28, 2022
124261f
Remove border from table
sbernauer Jul 29, 2022
e7443f0
Use Result instead of error and exit
sbernauer Jul 29, 2022
ebc15ef
Merge branch 'cli-table' into access-services
sbernauer Jul 29, 2022
11da3f9
Improve error handling => Remove all panics
sbernauer Jul 29, 2022
edd3eda
Further improve error handling by removing lot's of unwrap()s
sbernauer Aug 1, 2022
40c1c38
docs: Clarify stackable services
sbernauer Aug 1, 2022
4e7225f
Removed examples from stacks
sbernauer Aug 1, 2022
92bbde4
Improve error when creating kube client
sbernauer Aug 1, 2022
41dad5e
Fix weird match statement
sbernauer Aug 1, 2022
36755d1
Use labels to retrive services that belong to a CRD
sbernauer Aug 1, 2022
8b38f98
Only use a sinlge redis replica for Airflow stack
sbernauer Aug 1, 2022
a23dae9
cargo fmt
sbernauer Aug 1, 2022
a28a2f4
docs
sbernauer Aug 2, 2022
2459894
docs
sbernauer Aug 2, 2022
5880bf7
docs
sbernauer Aug 2, 2022
424d295
Use extend_from_slice instead of append
sbernauer Aug 2, 2022
10a72f6
Remove uneeded .iter()
sbernauer Aug 2, 2022
c4facfe
Fix tokio version
sbernauer Aug 4, 2022
8958362
Update docs/modules/ROOT/pages/commands/operator.adoc
sbernauer Aug 4, 2022
5f281a1
Update docs/modules/ROOT/pages/troubleshooting.adoc
sbernauer Aug 4, 2022
6617b84
Update docs/modules/ROOT/pages/installation.adoc
sbernauer Aug 4, 2022
975c08e
Update docs/modules/ROOT/pages/commands/operator.adoc
sbernauer Aug 4, 2022
65e823a
Update docs/modules/ROOT/pages/commands/operator.adoc
sbernauer Aug 4, 2022
4361dea
Update docs/modules/ROOT/pages/commands/release.adoc
sbernauer Aug 4, 2022
a24c9ca
Update docs/modules/ROOT/pages/commands/release.adoc
sbernauer Aug 4, 2022
09039c5
Update docs/modules/ROOT/pages/commands/services.adoc
sbernauer Aug 4, 2022
913a6e2
Update docs/modules/ROOT/pages/commands/stack.adoc
sbernauer Aug 4, 2022
6f46e78
Update docs/modules/ROOT/pages/customization.adoc
sbernauer Aug 4, 2022
e9261ca
Update docs/modules/ROOT/pages/commands/stack.adoc
sbernauer Aug 4, 2022
c870949
Update docs/modules/ROOT/pages/troubleshooting.adoc
sbernauer Aug 4, 2022
623d77c
Update docs/modules/ROOT/pages/troubleshooting.adoc
sbernauer Aug 4, 2022
2f080a6
Update docs/modules/ROOT/pages/customization.adoc
sbernauer Aug 4, 2022
191edc8
Update docs/modules/ROOT/pages/customization.adoc
sbernauer Aug 4, 2022
fbf9e3c
Update docs/modules/ROOT/pages/customization.adoc
sbernauer Aug 4, 2022
1025672
Update docs/modules/ROOT/pages/customization.adoc
sbernauer Aug 4, 2022
34cd790
Update docs/modules/ROOT/pages/customization.adoc
sbernauer Aug 4, 2022
c2cb8ab
Update docs/modules/ROOT/pages/customization.adoc
sbernauer Aug 4, 2022
787f6c8
Update docs/modules/ROOT/pages/customization.adoc
sbernauer Aug 4, 2022
20f7054
Update docs/modules/ROOT/pages/index.adoc
sbernauer Aug 4, 2022
f8e1adf
Update docs/modules/ROOT/pages/index.adoc
sbernauer Aug 4, 2022
920a053
docs
sbernauer Aug 4, 2022
359de14
Make case of some commons words consistent
sbernauer Aug 4, 2022
e2a1cf2
Improve error handling when retrieving gvk
sbernauer Aug 4, 2022
52ee6f8
Fix confusion app.kubernetes.io/name vs app.kubernetes.io/instance
sbernauer Aug 4, 2022
b6834cc
Update src/kube.rs
sbernauer Aug 4, 2022
113c09b
Improved error message when endpoint has 0 subsets
sbernauer Aug 4, 2022
a53be90
Merge branch 'access-services' of github.com:stackabletech/stackablec…
sbernauer Aug 4, 2022
4b6711f
Improve error handling when address list is empty
sbernauer Aug 4, 2022
edd169d
Update docs/modules/ROOT/pages/commands/operator.adoc
sbernauer Aug 8, 2022
3267c27
Update docs/modules/ROOT/pages/commands/operator.adoc
sbernauer Aug 8, 2022
48598cc
Update docs/modules/ROOT/pages/commands/operator.adoc
sbernauer Aug 8, 2022
ae3a565
Update docs/modules/ROOT/pages/commands/release.adoc
sbernauer Aug 8, 2022
d4dc6f3
Update docs/modules/ROOT/pages/commands/stack.adoc
sbernauer Aug 8, 2022
6c0a53e
Update docs/modules/ROOT/pages/commands/stack.adoc
sbernauer Aug 8, 2022
94f0775
Update docs/modules/ROOT/pages/customization.adoc
sbernauer Aug 8, 2022
d36972c
Update docs/modules/ROOT/pages/customization.adoc
sbernauer Aug 8, 2022
a5bd2cb
Update docs/modules/ROOT/pages/customization.adoc
sbernauer Aug 8, 2022
ab51acc
docs
sbernauer Aug 9, 2022
d90223d
Update docs/modules/ROOT/pages/index.adoc
sbernauer Aug 9, 2022
b9cd043
Update docs/modules/ROOT/pages/installation.adoc
sbernauer Aug 9, 2022
1edd898
Update docs/modules/ROOT/pages/installation.adoc
sbernauer Aug 9, 2022
92d0910
Handle unwrap()
sbernauer Aug 9, 2022
565087d
Merge branch 'access-services' of github.com:stackabletech/stackablec…
sbernauer Aug 9, 2022
3485103
Use discovery to determine if Product CRD is installed
sbernauer Aug 9, 2022
15a0b8a
docs
sbernauer Aug 9, 2022
f63dd72
docs
sbernauer Aug 9, 2022
07069b8
Remove the demos folder
sbernauer Aug 9, 2022
8f53fbe
Move and version stacks.yaml
sbernauer Aug 9, 2022
af9491d
Point to Github URL rather than to local file
sbernauer Aug 9, 2022
fe86a09
formatting
sbernauer Aug 9, 2022
fbcd20f
Changelog
sbernauer Aug 9, 2022
02482b3
Changelog
sbernauer Aug 9, 2022
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
24 changes: 21 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -179,17 +179,35 @@ jobs:
- uses: actions/checkout@v3
- uses: actions/setup-go@v3
with:
go-version: '^1.18.1'
go-version: '^1.18.3'
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
target: ${{ matrix.target }}
override: true
- uses: Swatinem/rust-cache@cb2cf0cc7c5198d3364b9630e2c3d457f160790c # tag=v1.4.0
- uses: Swatinem/rust-cache@v1
with:
key: build-${{ matrix.target }}
- uses: actions-rs/cargo@v1
- name: Prepare Ubuntu env
if: matrix.os == 'ubuntu-latest'
run: sudo apt install -y musl-tools
- name: Prepare Windows env
if: matrix.os == 'windows-latest'
uses: msys2/setup-msys2@v2
with:
msystem: MINGW64
update: true
install: base-devel mingw-w64-x86_64-go mingw-w64-x86_64-rust
- name: Build for non-Windows
if: matrix.os != 'windows-latest'
uses: actions-rs/cargo@v1
with:
command: build
args: --target=${{ matrix.target }}
- name: Build for Windows
if: matrix.os == 'windows-latest'
run: |
echo 'Running in MSYS2!'
cargo build --target=${{ matrix.target }}
shell: msys2 {0}
26 changes: 22 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,20 +29,38 @@ jobs:
- uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3
- uses: actions/setup-go@84cbf8094393cdc5fe1fe1671ff2647332956b1a # tag=v3
with:
go-version: '^1.18.1'
- uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # tag=v1
go-version: '^1.18.3'
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: stable
target: ${{ matrix.target }}
override: true
- uses: actions-rs/cargo@844f36862e911db73fe0815f00a4a2602c279505 # tag=v1
- name: Prepare Ubuntu env
if: matrix.os == 'ubuntu-latest'
run: sudo apt install -y musl-tools
- name: Prepare Windows env
if: matrix.os == 'windows-latest'
uses: msys2/setup-msys2@v2
with:
msystem: MINGW64
update: true
install: base-devel mingw-w64-x86_64-go mingw-w64-x86_64-rust
- name: Build for non-Windows
if: matrix.os != 'windows-latest'
uses: actions-rs/cargo@v1
with:
command: build
args: --release --target=${{ matrix.target }}
- name: Build for Windows
if: matrix.os == 'windows-latest'
run: |
echo 'Running in MSYS2!'
cargo build --release --target=${{ matrix.target }}
shell: msys2 {0}
- name: Rename binary file
run: mv target/${{ matrix.target }}/release/stackablectl${{ matrix.file-suffix }} stackablectl-${{ matrix.target }}${{ matrix.file-suffix }}
- name: Upload Release binaries
uses: softprops/action-gh-release@1e07f4398721186383de40550babbdf2b84acfc5 # tag=v1
uses: softprops/action-gh-release@v1
with:
files: stackablectl-${{ matrix.target }}${{ matrix.file-suffix }}
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

### Added

- Support stacks, which are a collection of ready-to-use Stackable data products as well as required third-party services like Postgresql or MinIO ([#36](https://github.com/stackabletech/stackablectl/pull/36))
- Add `services list` command to list the running Stackable services ([#36](https://github.com/stackabletech/stackablectl/pull/36))
- Support generation of shell completions ([#54](https://github.com/stackabletech/stackablectl/pull/54))

### Changed
Expand Down
Loading