Skip to content

Releases: k8s-crafts/ephemeral-containers-plugin

v1.1.0

16 Oct 01:05
c3831cf
Compare
Choose a tag to compare

Description

This release include support authentication with major cloud providers (88d8749) .

Important notes

We noticed v1.0.1 is reporting the incorrect plugin version (v1.0.0), which was somewhat intended as v1.0.0 and v1.0.1 are essentially the same. However, it seems to a bit confusing 😔 Thus, we recommend upgrading to the latest v1.1.0 version.

Thank you for using our plugin! We will continue to improve our release process!

Changelog

  • bc09b8e chore: bump version for release v1.1.0
  • acab7aa chore: remove extra newline in version output
  • c3831cf chore: set version for release v1.1.0
  • 88d8749 feat: support auth plugin for cloud providers

v1.0.1

15 Oct 04:37
b10e7eb
Compare
Choose a tag to compare

Important notes ⚙️

We notice that the version v1.0.0 available at https://pkg.go.dev/github.com/k8s-crafts/ephemeral-containers-plugin is pointing to the incorrect commit. Thus, we rollout a quick patch release to address this.

Nothing changes since v1.0.0. This release v1.0.1 is meant to ensure the tag is pointing to the right commit. Thanks!

What it means for you 🤔

If you are using released binaries, you can continue to use v1.0.0. There is nothing to do.

If you are using go install, please use version v1.0.1 instead of v1.0.0:

go install github.com/k8s-crafts/[email protected]
# or latest
go install github.com/k8s-crafts/ephemeral-containers-plugin@latest

v1.0.0

15 Oct 04:17
b10e7eb
Compare
Choose a tag to compare

kubectl ephemeral-containers v1.0.0 🎉🎉🎉

Hi, we would like to announce our first stable release of the ephemeral-containers-plugin for kubectl. Please see below for more details or visit README.md for the latest documentations.

We hope you find the plugin useful in your workflow! If you have any questions, feel free to drop us an issue here.

Changelog

  • 6ba5384 chore: remove ld flag from goreleaser
  • b10e7eb chore: set version for release v1.0.0
  • b99a71b feat(plugin): prepare major stable release v1 (#3)
  • 47d91c6 feat: support list pods in all namespaces
  • 74cb573 feat: use go generate to create version consts
  • d252364 feat: use golangci-lint to lint codes
  • 240f4ed fix: remove commit id from version info
  • 4584f30 fix: set manual previous tag for goreleaser
  • db59354 fix: should generate code when building

v0.2.0

14 Oct 00:34
ab12e8c
Compare
Choose a tag to compare

Hi everyone, the plugin is now also available on: pkg.go.dev, starting from version v0.2.0 . Please see README for more details

Description

This release includes several improvements:

  • Renamed module path to include prefix github.com.
  • Added --minify flag to allow focus mode (i.e. unnecessary fields are trimmed when opened in editor).
  • Explicitly set GVK for serialized Pod. This is just nicer for users to know that GVK they are editting (i.e. closer to kubectl edit).

Changelog

  • e9f32a2 chore: rename module path to include github.com
  • ce445a5 feat: add minify flag for focus mode
  • 8117588 fix: explicitly set GVK for pod

v0.1.0

10 Oct 01:11
c85cf58
Compare
Choose a tag to compare

kubectl ephemeral-containers 🎉🎉🎉

Hi everyone, this is our first release of the ephemeral-containers-plugin for kubectl. Please see below for more details or visit README.md for the latest documentations.

Descriptions

A kubectl plugin for directly modifying Pods' ephemeralContainers spec.

An ephemeral container is a temporary container that is injected into existing Pods for some user-initiated actions, for example, troubleshooting. However, ephemeral container specs must be handled as a Pod's ephemeralcontainers subresource. Consequently, kubectl edit cannot be used for modifying pod.spec.ephemeralcontainers.

This project is a plugin (i.e. an extension) to kubectl that allows such direct editing, bringing back the experience of kubectl edit. For more information on how to extend kubectl, see guides.

Changelog

  • a5c96a7 Init commit
  • a5c9c9c build: add goreleaser configurations
  • de026f5 chore: add verbose message to make targets
  • c85cf58 chore: bump version for release v0.1.0
  • 72e5d6f chore: errors should be printed before exiting
  • 74d4898 chore: go mod tidy
  • e411034 chore: move flag override logic to main
  • 8d10685 chore: rename files pkg to edit
  • b736e30 chore: rename license config yaml
  • 02235cd chore: rename output binary to match kubectl plugin conventions
  • d59cce2 chore: rename packages and run mod tidy
  • 003cf32 chore: require context for k8s ops
  • 10f6ee0 chore: run go mod tidy
  • 41c49bf chore: scaffold cli project
  • 336afc9 chore: update gitignore
  • cace189 chore: use genericclioptions to initialize kube REST configurations
  • 6bb61fd ci(lint): add lint ci workflow (#1)
  • 973ed98 ci: add ci to run unit tests
  • aef4484 ci: add goreleaser workflow
  • e6081cd feat: add dependabot configurations
  • 317ae6f feat: add list command for listing pods
  • 67f2ca5 feat: add version command
  • e1c1199 feat: allow plugin to handle OS signals
  • b7539ad feat: edited pod manifests should be sanitized before applying
  • a5ea812 feat: implement edit subcommand to allow direct modifications ephemeral container spec
  • ed750ff feat: support cmd output format
  • 463f399 feat: support cmd output format for version subcmd
  • 074a430 feat: use klog for logging
  • 414614d fix: app context should consider user-defined timeout
  • fc5e339 fix: plugin should fallback to vim as default
  • 69bcc62 fix: set unset namespace to "default"
  • e9260ab fix: standalone pod-name should also be a valid argument
  • 75f4a37 fix: temporary file should be removed after use