Skip to content

Commit 03b0401

Browse files
bwilczynskibostrt
andauthored
fix setting images using env variables (#137)
* fix setting images using env variables * Set vars via viper (environment) Co-authored-by: Robert Bost <[email protected]>
1 parent ec266e7 commit 03b0401

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ To compile a static tcpdump binary:
6868
REMOTE_TCPDUMP_FILE: Optional. if specified, ksniff will use the specified path as the remote path to upload static tcpdump to.
6969

7070
#### Air gapped environments
71-
Use `--image` and `--tcpdump-image` flags to override the default container images and use your own e.g (docker):
71+
Use `--image` and `--tcpdump-image` flags (or KUBECTL_PLUGINS_LOCAL_FLAG_IMAGE and KUBECTL_PLUGINS_LOCAL_FLAG_TCPDUMP_IMAGE environment variables) to override the default container images and use your own e.g (docker):
7272

7373
kubectl plugin sniff <POD_NAME> [-n <NAMESPACE_NAME>] [-c <CONTAINER_NAME>] --image <PRIVATE_REPO>/docker --tcpdump-image <PRIVATE_REPO>/tcpdump
7474

pkg/cmd/sniff.go

+7-3
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,13 @@ func (o *Ksniff) Complete(cmd *cobra.Command, args []string) error {
171171
o.settings.UserSpecifiedVerboseMode = viper.GetBool("verbose")
172172
o.settings.UserSpecifiedPrivilegedMode = viper.GetBool("privileged")
173173
o.settings.UserSpecifiedKubeContext = viper.GetString("context")
174-
o.settings.UseDefaultImage = !cmd.Flag("image").Changed
175-
o.settings.UseDefaultTCPDumpImage = !cmd.Flag("tcpdump-image").Changed
176-
o.settings.UseDefaultSocketPath = !cmd.Flag("socket").Changed
174+
o.settings.Image = viper.GetString("image")
175+
o.settings.TCPDumpImage = viper.GetString("tcpdump-image")
176+
o.settings.SocketPath = viper.GetString("socket")
177+
178+
o.settings.UseDefaultImage = !viper.IsSet("image")
179+
o.settings.UseDefaultTCPDumpImage = !viper.IsSet("tcpdump-image")
180+
o.settings.UseDefaultSocketPath = !viper.IsSet("socket")
177181

178182
var err error
179183

0 commit comments

Comments
 (0)