Browse Source
network/k9s: Added (Kubernetes CLI).
network/k9s: Added (Kubernetes CLI).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>pull/310/head
committed by
Willy Sudiarto Raharjo
No known key found for this signature in database
GPG Key ID: 3F617144D7238786
4 changed files with 128 additions and 0 deletions
-
7network/k9s/README
-
92network/k9s/k9s.SlackBuild
-
10network/k9s/k9s.info
-
19network/k9s/slack-desc
@ -0,0 +1,7 @@ |
|||
k9s (TUI Kubernetes cluster manager) |
|||
|
|||
k9s is a terminal user interface for interacting with |
|||
Kubernetes clusters. It provides real-time views of pods, |
|||
containers, logs, and other resources. It allows you to |
|||
navigate, exec into containers, and edit resources using |
|||
a fast and keyboard-driven interface. |
@ -0,0 +1,92 @@ |
|||
#!/bin/bash |
|||
# |
|||
# Copyright 2025 Ricardson Williams <r1w1s1@fastmail.com> |
|||
# All rights reserved. |
|||
# |
|||
# Redistribution and use of this script, with or without modification, is |
|||
# permitted provided that the following conditions are met: |
|||
# |
|||
# 1. Redistributions of this script must retain the above copyright |
|||
# notice, this list of conditions and the following disclaimer. |
|||
# |
|||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED |
|||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
|||
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO |
|||
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
|||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
|||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; |
|||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
|||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR |
|||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
|||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|||
# |
|||
# Homepage: https://github.com/derailed/k9s |
|||
# Description: A terminal UI to interact with your Kubernetes clusters. |
|||
# Changelog: |
|||
# v0.50.9: 24-Jul-2025 by r1w1s1 - initial build |
|||
|
|||
cd $(dirname $0); CWD=$(pwd) |
|||
set -euo pipefail |
|||
IFS=$'\n\t' |
|||
|
|||
PRGNAM=k9s |
|||
VERSION=${VERSION:-0.50.9} |
|||
BUILD=${BUILD:-1} |
|||
TAG=${TAG:-_SBo} |
|||
PKGTYPE=${PKGTYPE:-tgz} |
|||
ARCH=${ARCH:-$(uname -m)} |
|||
PRINT_PACKAGE_NAME=${PRINT_PACKAGE_NAME:-} |
|||
|
|||
TMP=${TMP:-/tmp/SBo} |
|||
PKG=$TMP/package-$PRGNAM |
|||
OUTPUT=${OUTPUT:-/tmp} |
|||
|
|||
if [ ! -z "$PRINT_PACKAGE_NAME" ]; then |
|||
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" |
|||
exit 0 |
|||
fi |
|||
|
|||
rm -rf "$PKG" |
|||
mkdir -p "$TMP" "$PKG" "$OUTPUT" |
|||
cd "$TMP" |
|||
|
|||
if [ "$ARCH" = "i586" ]; then |
|||
SLKCFLAGS="-O2 -march=i586 -mtune=i686" |
|||
LIBDIRSUFFIX="" |
|||
elif [ "$ARCH" = "i686" ]; then |
|||
SLKCFLAGS="-O2 -march=i686 -mtune=i686" |
|||
LIBDIRSUFFIX="" |
|||
elif [ "$ARCH" = "x86_64" ]; then |
|||
SLKCFLAGS="-O2 -fPIC" |
|||
LIBDIRSUFFIX="64" |
|||
elif [ "$ARCH" = "aarch64" ]; then |
|||
SLKCFLAGS="-O2 -fPIC" |
|||
LIBDIRSUFFIX="64" |
|||
else |
|||
SLKCFLAGS="-O2" |
|||
LIBDIRSUFFIX="" |
|||
fi |
|||
|
|||
rm -rf ${PRGNAM}-${VERSION} |
|||
tar xvf $CWD/${PRGNAM}-${VERSION}.tar.gz |
|||
cd ${PRGNAM}-${VERSION} |
|||
|
|||
# Build using upstream Makefile |
|||
make build VERSION=v$VERSION |
|||
|
|||
# Install |
|||
mkdir -p $PKG/usr/bin |
|||
install -m 0755 execs/$PRGNAM $PKG/usr/bin/$PRGNAM |
|||
|
|||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION |
|||
cp -a README.md LICENSE COPYING $PKG/usr/doc/$PRGNAM-$VERSION |
|||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild |
|||
|
|||
mkdir -p $PKG/install |
|||
cat $CWD/slack-desc > $PKG/install/slack-desc |
|||
|
|||
strip --strip-all $PKG/usr/bin/$PRGNAM |
|||
|
|||
cd $PKG |
|||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE |
|||
|
@ -0,0 +1,10 @@ |
|||
PRGNAM="k9s" |
|||
VERSION="0.50.9" |
|||
HOMEPAGE="https://github.com/derailed/k9s" |
|||
DOWNLOAD="UNSUPPORTED" |
|||
MD5SUM="" |
|||
DOWNLOAD_x86_64="https://github.com/derailed/k9s/archive/v0.50.9/k9s-0.50.9.tar.gz" |
|||
MD5SUM_x86_64="eb6403c606a82efb4bacb32143a01bcd" |
|||
REQUIRES="google-go-lang" |
|||
MAINTAINER="r1w1s1" |
|||
EMAIL="r1w1s1@fastmail.com" |
@ -0,0 +1,19 @@ |
|||
# HOW TO EDIT THIS FILE: |
|||
# The "handy ruler" below makes it easier to edit a package description. Line |
|||
# up the first '|' above the ':' following the base package name, and the '|' |
|||
# on the right side marks the last column you can put a character in. You must |
|||
# make exactly 11 lines for the formatting to be correct. It's also |
|||
# customary to leave one space after the ':' except on otherwise blank lines. |
|||
|
|||
|-----handy-ruler------------------------------------------------------| |
|||
k9s: k9s (TUI Kubernetes cluster manager) |
|||
k9s: |
|||
k9s: k9s its a terminal UI to interact with your Kubernetes clusters. |
|||
k9s: It provides real-time views of pods, containers, logs, and nodes. |
|||
k9s: You can exec into containers, edit resources, and navigate clusters |
|||
k9s: with Vim-style keybindings. A powerful tool for operators and devs. |
|||
k9s: |
|||
k9s: |
|||
k9s: |
|||
k9s: |
|||
k9s: Homepage: https://github.com/derailed/k9s |
Write
Preview
Loading…
Cancel
Save
Reference in new issue