diff options
author | Giacomo Leidi <goodoldpaul@autistici.org> | 2023-05-19 21:48:59 +0200 |
---|---|---|
committer | John Kehayias <john.kehayias@protonmail.com> | 2023-09-07 17:07:07 -0400 |
commit | b06a2a40ef2314de7110ac5c7e04fbdadc1e1d19 (patch) | |
tree | 43eae591368a9da03f2a26fad5c64702937c41ff | |
parent | 5e48b63976d66e950bffd8c9bd7e11364ee442bd (diff) |
nongnu: Add kubectl.
* nongnu/packages/k8s.scm (kubectl): New variable.
Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
-rw-r--r-- | nongnu/packages/k8s.scm | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/nongnu/packages/k8s.scm b/nongnu/packages/k8s.scm index b380aee..bf20352 100644 --- a/nongnu/packages/k8s.scm +++ b/nongnu/packages/k8s.scm @@ -75,3 +75,38 @@ offers subsequent commands to interact with your observed resources.") "Katenary is a tool to help to transform docker-compose files to a working Helm Chart for Kubernetes.") (license license:expat))) + +(define-public kubectl + (package + (name "kubectl") + (version "1.28.1") + (source (origin + (method url-fetch) + (uri (string-append + "https://dl.k8s.io/release/v" version "/bin/linux/amd64/kubectl")) + (sha256 + (base32 + "1qbl4a2xv795apvbwahdb9kzcm2wys0am1c72as3iavgs3wxd9z7")))) + (build-system copy-build-system) + (arguments + (list + #:substitutable? #f + #:install-plan + #~'(("kubectl" "bin/")) + #:phases + #~(modify-phases %standard-phases + (replace 'unpack + (lambda _ + (copy-file #$source "./kubectl") + (chmod "kubectl" #o644))) + (add-before 'install 'chmod + (lambda _ + (chmod "kubectl" #o555)))))) + (home-page "https://github.com/kubernetes/kubectl") + (supported-systems '("x86_64-linux")) + (synopsis "Kubernetes command line tool") + (description + "kubectl allows you to run commands against Kubernetes clusters. You can +use kubectl to deploy applications, inspect and manage cluster resources, and +view logs.") + (license license:asl2.0))) |