Improve klogs alias cross platform
This commit is contained in:
parent
30a76ebc8c
commit
f9ed5be670
@ -138,24 +138,24 @@ in
|
|||||||
git-sync-remote = lib.mkDefault "git remote update origin --prune";
|
git-sync-remote = lib.mkDefault "git remote update origin --prune";
|
||||||
|
|
||||||
klogs = lib.mkDefault "${pkgs.writeShellScript "klogs" ''
|
klogs = lib.mkDefault "${pkgs.writeShellScript "klogs" ''
|
||||||
local ctx="$1"
|
ctx="$1"
|
||||||
local namespace="$2"
|
namespace="$2"
|
||||||
local label="$3"
|
label="$3"
|
||||||
|
echo=${pkgs.coreutils}/bin/echo
|
||||||
|
|
||||||
if [[ "$ctx" == "" || "$namespace" == "" || "$label" == "" ]]; then
|
if [[ "$ctx" == "" || "$namespace" == "" || "$label" == "" ]]; then
|
||||||
echo "Usage: klogs context namespace label"
|
echo "Usage: klogs context namespace label"
|
||||||
echo "\nContexts:"
|
echo "${"\n"}Contexts:"
|
||||||
kubectl config get-contexts -o name | sed 's/^/\t/g'
|
kubectl config get-contexts -o name | sed 's/^/\t/g'
|
||||||
|
|
||||||
echo "Label examples:"
|
echo "Label examples:"
|
||||||
echo "\tapp.kubernetes.io/name=..."
|
echo "${"\t"}app.kubernetes.io/name=..."
|
||||||
echo "\teks.amazonaws.com/component=..."
|
echo "${"\t"}eks.amazonaws.com/component=..."
|
||||||
return 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
kubectl --context "$ctx" logs -f -n "$namespace" -l "$label"
|
kubectl --context "$ctx" logs -f -n "$namespace" -l "$label"
|
||||||
''}
|
''}";
|
||||||
";
|
|
||||||
|
|
||||||
nixfix = lib.mkDefault "nix fmt ./**/*.nix";
|
nixfix = lib.mkDefault "nix fmt ./**/*.nix";
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user