@@ -501,37 +501,37 @@ export def kg [
501
501
export def kd [
502
502
r : string @" nu-complete kube kind"
503
503
i : string @" nu-complete kube res"
504
- - n : string @" nu-complete kube ns"
504
+ -- namespace ( - n ) : string @" nu-complete kube ns"
505
505
] {
506
- kubectl describe (spr [-n $n ]) $r $i
506
+ kubectl describe (spr [-n $namespace ]) $r $i
507
507
}
508
508
509
509
# kubectl create
510
510
export def kc [
511
511
r : string @" nu-complete kube kind"
512
- - n : string @" nu-complete kube ns"
512
+ -- namespace ( - n ) : string @" nu-complete kube ns"
513
513
name :string
514
514
] {
515
- kubectl create (spr [-n $n ]) $r $name
515
+ kubectl create (spr [-n $namespace ]) $r $name
516
516
}
517
517
518
518
# kubectl get -o yaml
519
519
export def ky [
520
520
r : string @" nu-complete kube kind"
521
521
i : string @" nu-complete kube res"
522
- - n : string @" nu-complete kube ns"
522
+ -- namespace ( - n ) : string @" nu-complete kube ns"
523
523
] {
524
- kubectl get (spr [-n $n ]) - o yaml $r $i
524
+ kubectl get (spr [-n $namespace ]) - o yaml $r $i
525
525
}
526
526
527
527
# kubectl edit
528
528
export def ke [
529
529
k : string @" nu-complete kube kind"
530
530
r ?: string @" nu-complete kube res"
531
- - n : string @" nu-complete kube ns"
531
+ -- namespace ( - n ) : string @" nu-complete kube ns"
532
532
-- selector(-l) : string
533
533
] {
534
- let n = (spr [-n $n ])
534
+ let n = (spr [-n $namespace ])
535
535
let r = if ($selector | is-empty ) { $r } else {
536
536
let res = (kubectl get $k $n - l $selector | from ssv - a | each {|x | $x.NAME })
537
537
if ($res | length ) == 1 {
@@ -549,10 +549,10 @@ export def ke [
549
549
export def kdel [
550
550
r : string @" nu-complete kube kind"
551
551
i : string @" nu-complete kube res"
552
- - n : string @" nu-complete kube ns"
552
+ -- namespace ( - n ) : string @" nu-complete kube ns"
553
553
-- force(-f) : bool
554
554
] {
555
- kubectl delete (spr [-n $n ]) (sprb $force [--grace-period=0 --force ]) $r $i
555
+ kubectl delete (spr [-n $namespace ]) (sprb $force [--grace-period=0 --force ]) $r $i
556
556
}
557
557
558
558
@@ -564,16 +564,16 @@ export def kgno [] {
564
564
565
565
def "nu-complete kube pods" [context : string , offset : int ] {
566
566
let ctx = ($context | parse cmd )
567
- let ns = (do - i { $ctx | get ' -n ' })
567
+ let ns = (do - i { $ctx | get namespace })
568
568
let ns = (spr [-n $ns ])
569
569
kubectl get $ns pods | from ssv - a | get NAME
570
570
}
571
571
572
572
def "nu-complete kube ctns" [context : string , offset : int ] {
573
573
let ctx = ($context | parse cmd )
574
- let ns = (do - i { $ctx | get ' -n ' })
574
+ let ns = (do - i { $ctx | get namespace })
575
575
let ns = (spr [-n $ns ])
576
- let ctn = (do - i { $ctx | get ' -c ' })
576
+ let ctn = (do - i { $ctx | get container })
577
577
let ctn = (spr [-c $ctn ])
578
578
let pod = ($ctx | get args.1 )
579
579
kubectl get $ns pod $pod - o jsonpath= {.spec.containers [* ].name } | split row ' '
@@ -605,27 +605,30 @@ export def kgpw [
605
605
606
606
# kubectl edit pod
607
607
export def kep [
608
- - n : string @" nu-complete kube ns"
608
+ -- namespace ( - n ) : string @" nu-complete kube ns"
609
609
pod ?: string @" nu-complete kube res via name"
610
610
-- selector (- l ): string
611
611
] {
612
- ke - n $n pod - l $selector $pod
612
+ ke - n $namespace pod - l $selector $pod
613
613
}
614
614
615
615
# kubectl describe pod
616
- export def kdp [- n : string @" nu-complete kube ns" , pod : string @" nu-complete kube res via name" ] {
617
- kd - n $n pod $pod
616
+ export def kdp [
617
+ -- namespace (- n ): string @" nu-complete kube ns"
618
+ pod : string @" nu-complete kube res via name"
619
+ ] {
620
+ kd - n $namespace pod $pod
618
621
}
619
622
620
623
# kubectl attach (exec -it)
621
624
export def ka [
622
625
pod ?: string @" nu-complete kube pods"
623
- - n : string @" nu-complete kube ns"
626
+ -- namespace ( - n ) : string @" nu-complete kube ns"
624
627
-- container(-c) : string @" nu-complete kube ctns"
625
628
-- selector(-l) : string
626
629
... args
627
630
] {
628
- let n = (spr [-n $n ])
631
+ let n = (spr [-n $namespace ])
629
632
let pod = if ($selector | is-empty ) { $pod } else {
630
633
let pods = (
631
634
kubectl get pods $n - o wide - l $selector
@@ -697,19 +700,19 @@ export def kpf [
697
700
target : string @" nu-complete kube res"
698
701
port : string @" nu-complete kube port"
699
702
-- local (- l ): string
700
- - n : string @" nu-complete kube ns"
703
+ -- namespace ( - n ) : string @" nu-complete kube ns"
701
704
] {
702
- let n = (spr [-n $n ])
705
+ let n = (spr [-n $namespace ])
703
706
let port = if ($local | is-empty ) { $port } else { $" ($local ):($port )" }
704
707
kubectl port-forward $n $" ($res )/($target )" $port
705
708
}
706
709
707
710
def "nu-complete kube cp" [cmd : string , offset : int ] {
708
711
let ctx = ($cmd | str substring .. $offset | parse cmd )
709
712
let p = ($ctx.args | get (($ctx.args | length ) - 1 ))
710
- let ns = (do - i { $ctx | get ' -n ' })
713
+ let ns = (do - i { $ctx | get namespace })
711
714
let ns = (spr [-n $ns ])
712
- let c = (do - i { $ctx | get ' -c ' })
715
+ let c = (do - i { $ctx | get container })
713
716
let c = (spr [-c $c ])
714
717
let ctn = (kubectl get pod $ns | from ssv - a | each {|x | {description : $x.READY value : $" ($x.NAME ):" }})
715
718
let n = ($p | split row ' :' )
@@ -728,10 +731,10 @@ def "nu-complete kube cp" [cmd: string, offset: int] {
728
731
export def kcp [
729
732
lhs : string @" nu-complete kube cp"
730
733
rhs : string @" nu-complete kube cp"
731
- - c : string @" nu-complete kube ctns"
732
- - n : string @" nu-complete kube ns"
734
+ -- container ( - c ) : string @" nu-complete kube ctns"
735
+ -- namespace ( - n ) : string @" nu-complete kube ns"
733
736
] {
734
- kubectl cp (spr [-n $n ]) $lhs (spr [-c $c ]) $rhs
737
+ kubectl cp (spr [-n $namespace ]) $lhs (spr [-c $container ]) $rhs
735
738
}
736
739
737
740
# kubectl get services
@@ -747,15 +750,18 @@ export def kgs [
747
750
# kubectl edit service
748
751
export def kes [
749
752
svc ?: string @" nu-complete kube res via name"
750
- - n : string @" nu-complete kube ns"
753
+ -- namespace ( - n ) : string @" nu-complete kube ns"
751
754
-- selector (- l ): string
752
755
] {
753
- ke - n $n service - l $selector $svc
756
+ ke - n $namespace service - l $selector $svc
754
757
}
755
758
756
759
# kubectl delete service
757
- export def kdels [svc : string @" nu-complete kube res via name" , - n : string @" nu-complete kube ns" ] {
758
- kdel - n $n service $svc
760
+ export def kdels [
761
+ svc : string @" nu-complete kube res via name"
762
+ -- namespace (- n ): string @" nu-complete kube ns"
763
+ ] {
764
+ kdel - n $namespace service $svc
759
765
}
760
766
761
767
# kubectl get deployments
@@ -771,38 +777,38 @@ export def kgd [
771
777
# kubectl edit deployment
772
778
export def ked [
773
779
d ?: string @" nu-complete kube res via name"
774
- - n : string @" nu-complete kube ns"
780
+ -- namespace ( - n ) : string @" nu-complete kube ns"
775
781
-- selector (- l ): string
776
782
] {
777
- ke - n $n deployments - l $selector $d
783
+ ke - n $namespace deployments - l $selector $d
778
784
}
779
785
780
786
def "nu-complete num9" [] { [0 1 2 3 ] }
781
787
# kubectl scale deployment
782
788
export def ksd [
783
789
d : string @" nu-complete kube res via name"
784
790
num : string @" nu-complete num9"
785
- - n : string @" nu-complete kube ns"
791
+ -- namespace ( - n ) : string @" nu-complete kube ns"
786
792
] {
787
793
if ($num | into int ) > 9 {
788
794
" too large"
789
795
} else {
790
- let n = (spr [-n $n ])
796
+ let n = (spr [-n $namespace ])
791
797
kubectl scale $n deployments $d -- replicas $num
792
798
}
793
799
}
794
800
# kubectl scale deployment with reset
795
801
export def ksdr [
796
802
d : string @" nu-complete kube res via name"
797
803
num : int @" nu-complete num9"
798
- - n : string @" nu-complete kube ns"
804
+ -- namespace ( - n ) : string @" nu-complete kube ns"
799
805
] {
800
806
if $num > 9 {
801
807
" too large"
802
808
} else if $num <= 0 {
803
809
" too small"
804
810
} else {
805
- let n = (spr [-n $n ])
811
+ let n = (spr [-n $namespace ])
806
812
kubectl scale $n deployments $d -- replicas 0
807
813
kubectl scale $n deployments $d -- replicas $num
808
814
}
@@ -814,23 +820,34 @@ export alias krsd = kubectl rollout status deployment
814
820
export alias kgrs = kubectl get rs
815
821
816
822
# kubectl rollout history
817
- export def krhd [- n : string @" nu-complete kube ns" , -- revision (- v ): int , dpl : string @" nu-complete kube res via name" ] {
818
- let n = (spr [-n $n ])
823
+ export def krhd [
824
+ -- namespace (- n ): string @" nu-complete kube ns"
825
+ -- revision (- v ): int
826
+ dpl : string @" nu-complete kube res via name"
827
+ ] {
828
+ let n = (spr [-n $namespace ])
819
829
let v = if ($revision | is-empty ) { [] } else { [ $" --revision=($revision )" ] }
820
830
kubectl $n rollout history $" deployment/($dpl )" $v
821
831
}
822
832
823
833
# kubectl rollout undo
824
- export def krud [- n : string @" nu-complete kube ns" , -- revision (- v ): int , dpl : string @" nu-complete kube res via name" ] {
825
- let n = (spr [-n $n ])
834
+ export def krud [
835
+ -- namespace (- n ): string @" nu-complete kube ns"
836
+ -- revision (- v ): int
837
+ dpl : string @" nu-complete kube res via name"
838
+ ] {
839
+ let n = (spr [-n $namespace ])
826
840
let v = if ($revision | is-empty ) { [] } else { [ $" --to-revision=($revision )" ] }
827
841
kubectl $n rollout undo $" deployment/($dpl )" $v
828
842
}
829
843
export alias ksss = kubectl scale statefulset
830
844
export alias krsss = kubectl rollout status statefulset
831
845
832
846
# kubectl top pod
833
- export def ktp [- n : string @" nu-complete kube ns" -- all(-a) : bool ] {
847
+ export def ktp [
848
+ -- namespace (- n ): string @" nu-complete kube ns"
849
+ -- all(-a) : bool
850
+ ] {
834
851
if $all {
835
852
kubectl top pod - A | from ssv - a | rename namespace name cpu mem
836
853
| each {|x |
@@ -842,7 +859,7 @@ export def ktp [-n: string@"nu-complete kube ns" --all(-a): bool] {
842
859
}
843
860
}
844
861
} else {
845
- let n = (spr [-n $n ])
862
+ let n = (spr [-n $namespace ])
846
863
kubectl top pod $n | from ssv - a | rename name cpu mem
847
864
| each {|x |
848
865
{
0 commit comments