Elastic Cloud Control (ecctl) v1.0.0-beta2edit

What’s new | Bug fixes | Breaking changes | Changelog

Welcome to the v1.0.0-beta2 release of Elastic Cloud Control. This version brings new features, some breaking changes, and bug fixes.

Elastic cloud control (ecctl) is Elastic’s CLI interface to manage the Elastic Cloud Enterprise platform and is now open for a public beta.

Download the release binaries:

ecctl_1.0.0-beta2_darwin_amd64.tar.gz
ecctl_1.0.0-beta2_linux_32-bit.deb
ecctl_1.0.0-beta2_linux_32-bit.rpm
ecctl_1.0.0-beta2_linux_386.tar.gz
ecctl_1.0.0-beta2_linux_64-bit.deb
ecctl_1.0.0-beta2_linux_64-bit.rpm
ecctl_1.0.0-beta2_linux_amd64.tar.gz

What’s newedit

  • AppSearch instances included in default vacate operations. App Search instances are now moved with the default platform allocator vacate command. Although App Search workloads were supported in the previous release, support for vacating these instances was not included.
  • New Commands. We added a number of new commands to implement API functionality:

    • New deployment appsearch commands:

      ecctl deployment appsearch create
      Creates an AppSearch instance.
      ecctl deployment appsearch delete
      Deletes a previously shut down AppSearch deployment resource.
      ecctl deployment appsearch show
      Shows the specified AppSearch deployment.
      ecctl deployment appsearch shutdown
      Shuts down an AppSearch deployment.
      ecctl deployment appsearch upgrade
      Upgrades an AppSearch instance to the Elasticsearch cluster version in the deployment.
    • We also added a few subcommands to the platform runner command:

      ecctl platform runner list
      Lists the existing platform runners
      ecctl platform runner resync
      Resynchronizes the search index and cache for the selected runner or all
      ecctl platform runner search
      Performs advanced runner searching
      ecctl platform runner show
      Shows information about the specified runner
  • --kind flag autocompletion. Commands which support the `--kind flag now provide shell autocompletion for the allowed kinds for the command.
  • Improved documentation. We now include the full ecctl command reference with our official documentation. We also added auto-completion instructions to the docs.
  • Added an --all flag for all resync commands. This flag triggers a resync not only for a specific ID but for all of the indexed records.
  • Changed the default polling period for the platform allocator vacate operation. The polling period now defaults to 10s instead of 1s. This change should reduce the computational impact that the allocator vacate operation has on both the machine running the command and the target environment where the vacate is being run.
  • Adds a couple of flags to modify the behavior of the platform allocator vacate plan poller. This is used to monitor a deployment’s change via the pending plan. The max-poll-retries flag modifies the amount of API failures to tolerate (e.g. a 404 error due to a pending plan that has finished or there have been some network errors). The --poll-frequency flag controls how often the pending plan is obtained and then streamed to the user’s terminal output.
  • Added a --plan-history flag to the deployment show command. This flag lets you obtain the deployment plan history for a specific deployment.

Bug fixesedit

  • ecctl init returned a cryptic error when the API Key could not be verified. It now returns a human-readable error which you can act on.
  • --kind flag was incorrectly marked as optional in the deployment plan cancel command.

Breaking changesedit

  • Renamed --type flag to --kind. We renamed the --type flag to --kind for ecctl where applicable to keep the CLI flag names closer to what the API declares. Commands affected by this change are:

    • deployment show
    • deployment plan cancel
    • deployment resource delete
    • deployment resource restore
    • deployment resource shutdown
    • deployment resource start-maintenance
    • deployment resource start
    • deployment resource stop-maintenance.go
    • deployment resource stop
    • deployment resource upgrade

Changelogedit

97c3985 Adding ecctl icon to repo (#111)
d15a85f github actions: Update checkout action to v2 (#210)
d38d2f3 docs: Ammend Readme.md to clarify ECE only for now (#209)
78561f6 misc: Replace all references from cluster type to resource kind (#208)
5c8f2d9 init: Rever to ECE only workflow with bool toggle (#207)
378c362 cmd: Handle case when deployment template does not include kibana (#206)
7a67954 cmd: Handle case when deployment template does not include resource (#205)
0df4211 deps: Bump golangci-lint to v1.23.8 (#202)
3226b4f build(deps): bump github.com/go-openapi/strfmt from 0.19.4 to 0.19.5 (#203)
197c894 build(deps): bump github.com/go-openapi/runtime from 0.19.11 to 0.19.12 (#204)
2eeebc0 vendor: Update elastic/cloud-sdk-go to 8877c73 (#201)
f98d103 Revert "Add release notes stub for 1.0.0-beta2 (#195)" (#200)
1597636 release: Change GitHub token for Tap modifications (#199)
63f0249 deployment: Add --plan-history flag to show cmd (#198)
a9212ae Add release notes stub for 1.0.0-beta2 (#195)
8ba3d21 init: Provide alternative API validation call (#197)
0352d8e cmd: --region flag is not hidden anymore (#194)
6518877 docs: change to specify that ecctl is no longer ECE specific (#190)
167b041 build(deps): bump github.com/spf13/cobra from 0.0.5 to 0.0.6 (#193)
b7ae0d6 cmd: new runner search (#192)
f12b3f2 cmd: new appsearch upgrade <deployment id> (#191)
f1f88c4 cmd: init now only allows API key auth for ESS users (#189)
1dbdd0b cmd: init gives you a choice to select default region when ESS is selected (#180)
edeabee cmd: new appsearch shutdown and delete commands (#188)
a721a14 Remove extra v in help file (#185)
569ec3d cmd: new appsearch create --id <deployment id> (#187)
6f3bc2c cmd: new appsearch show <deployment id> (#186)
bdb5e3d cmd: mark --type flag as required for plan cancel (#184)
a88c221 cmd: new runner resync <runner id>|--all command (#181)
2fda990 cmd: improve UX by defining which commands are only available in ECE (#179)
c2c994e docs: update documentation and fix small grammar mistake (#178)
b2c7f1a cmd: improve UX by defining which commands are admin specific (#174)
d9c72c6 cmd: init ask for type of infrastructure and default to ESS config setup (#173)
24fee93 makefile: update deps target to use cache (#177)
3ed3dc1 allocator: Vacate now moves AppSearch instances (#176)
a5e41f7 cmd: add runner show <runner id> command (#172)
cfd6a03 cmd: improve help wording for ECE specific commands (#169)
411fb1d imports: update sdk to v1.0.0-beta1 (#167)
6d73aeb build(deps): bump github.com/go-openapi/runtime from 0.19.10 to 0.19.11 (#158)
7765b1f Updating ecctl init sample command to run after init (#163)
d94ecfe build: Add Go module cache for GitHub actions (#164)
2e392d1 cmd: add runner list command (#156)
3566c0d imports: update cloud-sdk-go to v1.0.0-bc14 (#155)
a471e32 release: Remove v prefix from binaries and path (#152)
fb724ec Change allocator vacate default polling settings (#151)
58e8c7d build(deps): bump github.com/go-openapi/runtime from 0.19.9 to 0.19.10 (#153)
746af52 go.mod: Update cloud-sdk-go to v1.0.0-bc12 (#147)
4c8f1d9 deployment: Fix empty region bug when specified (#146)
1e897ee build(deps): bump github.com/spf13/viper from 1.6.1 to 1.6.2 (#145)
f35d4a8 Point ot the latest cloud-sdk-go version (#144)
74655e8 Update cloud-sdk-go to v1.0.0-beta1 (#143)
9f4cf46 build(deps): bump github.com/pkg/errors from 0.9.0 to 0.9.1 (#142)
327bd4d Fix goreleaser gh actions workflow (#141)
f5d9c42 misc: adds a command to the goreleaser.yml (#139)
6f29516 release: Automate release in GitHub action (#137)
7665aee build(deps): bump github.com/pkg/errors from 0.8.1 to 0.9.0 (#138)
9b314e9 util: Change default tracking poll interval (#135)
5717785 platform/repository: Fix list format (#136)
89a0097 Update the v1.0.0-beta1 release notes with information from Marc’s changelog (#134)
e09ee41 Updated instructions to use elastic/tap (#133)
58138bd cmd: add platform constructor resync command and --all flag (#131)
6372103 cmd: Add deployment resync and --all flag (#130)
afbf5f3 cmd: add --all flag to apm resync command (#125)
3fe4656 cmd: add --all flag to kibana resync command (#124)
3e2c7d1 Add beta1 release notes (#123)
35c4f2b Regenerate command reference topics in Asciidoc for v1.0.0-beta1 (#128)
13bff46 Update usage examples (#126)
f6c1783 build(deps): bump github.com/spf13/pflag from 1.0.3 to 1.0.5 (#127)
903c6bc deployment: Add --type flag autocompletion (#122)
90a52dd cmd: Add allocator show allocated instance details (#120)
cf22c32 cmd: Add --skip-tracking flag to allocator vacate (#119)
4eeb7a2 release: v1.0.0-beta1 release fixes (#117)
36d40be cmd: Fix deployment notes (#114)
772b255 deployments: Change refID defaults to use main- prefix (#118)
f363be6 cmd: Fix deployment create typo (#115)
510e829 cmd: Use force flag with instance override (#113)

Release date: March 17, 2020