diff --git a/nongnu/packages/k8s.scm b/nongnu/packages/k8s.scm index d08cffa0..dfbfe5a1 100644 --- a/nongnu/packages/k8s.scm +++ b/nongnu/packages/k8s.scm @@ -215,3 +215,92 @@ more complex, real-world scenarios without demanding extensive resources. It’s a lightweight, portable, and configurable solution useful in continuous integration (CI) workflows.") (license license:asl2.0))) + +(define-public argo + (package + (name "argo") + (version "3.4.11") + (source + (origin + (method url-fetch) + (uri (string-append + "https://github.com/argoproj/argo-workflows/releases/download/v" + version "/argo-linux-amd64.gz")) + (sha256 + (base32 "1blw1x7z8dnjraaipxpx7hak0ygh294b8q7xq5q1xbhli5pshjj2")))) + (build-system copy-build-system) + (arguments + (list + #:substitutable? #f + #:install-plan + #~'(("argo" "bin/")) + #:phases + #~(modify-phases %standard-phases + (replace 'unpack + (lambda* (#:key source #:allow-other-keys) + (copy-file source "./argo.gz") + (invoke "gunzip" "./argo.gz") + (chmod "./argo" #o644))) + (add-before 'install 'chmod + (lambda _ + (chmod "argo" #o555)))))) + (home-page "https://argo-workflows.readthedocs.io/en/stable/") + (synopsis "CLI for Argo Workflows") + (description + "Argo Workflows is an open source container-native +workflow engine for orchestrating parallel jobs on Kubernetes.") + (license license:asl2.0))) + +(define-public kops + (package + (name "kops") + (version "1.28.0") + (source + (origin + (method url-fetch) + (uri (string-append + "https://github.com/kubernetes/kops/releases/download/v" version + "/kops-linux-amd64")) + (sha256 + (base32 "0hrvc6zpxi4i309wgaxrrya6z7xnnchc7icjr9nwhlfla32914df")))) + (build-system copy-build-system) + (arguments + (list + #:substitutable? #f + #:install-plan #~'(("./kops-linux-amd64" "bin/kops")))) + (home-page "https://kops.sigs.k8s.io/") + (synopsis + "The easiest way to get a production grade Kubernetes cluster up and running.") + (description + "We like to think of it as kubectl for clusters. + +kops will not only help you create, destroy, upgrade and maintain +production-grade, highly available, Kubernetes cluster, but it will also +provision the necessary cloud infrastructure. + +AWS (Amazon Web Services) and GCE (Google Cloud Platform) are currently +officially supported, with DigitalOcean, Hetzner and OpenStack in beta +support, and Azure in alpha.") + (license license:asl2.0))) + +(define-public cilium + (package + (name "cilium") + (version "0.15.8") + (source + (origin + (method url-fetch) + (uri (string-append + "https://github.com/cilium/cilium-cli/releases/download/v" + version "/cilium-linux-amd64.tar.gz")) + (sha256 + (base32 "1hssfbqjvdphj50dnn2801bcwyxz3p1cj6icv5176pyznlgfyip5")))) + (build-system copy-build-system) + (arguments + `(#:install-plan #~'(("./cilium" "bin/cilium")))) + (synopsis "Cilium networking binary") + (description "Cilium is an open source, cloud native solution for providing, securing, +and observing network connectivity between workloads, fueled by the +revolutionary Kernel technology eBPF") + (home-page "https://cilium.io/") + (license license:asl2.0)))