Админим с Буквой
5.52K subscribers
303 photos
8 videos
59 files
1.16K links
Канал о системном администрировании, DevOps и немного Инфобеза.

По всем вопросам обращаться к @bykva. Рекламу не размещаю.
Download Telegram
для забывчивых людей...

kubectl ()
{
PS1="\e[1;31m $(/usr/bin/kubectl config current-context) \e[m \[\e]0;\u@\h: \w\a\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$ "
if [[ "$#" == "0" ]]; then return; fi
/usr/bin/kubectl "$@"
PS1="\e[1;31m $(/usr/bin/kubectl config current-context) \e[m \[\e]0;\u@\h: \w\a\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$ "
}

helm ()
{
PS1="\e[1;31m $(/usr/bin/kubectl config current-context) \e[m \[\e]0;\u@\h: \w\a\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$ "
if [[ "$#" == "0" ]]; then return; fi
read -p "Context $(tput setaf 1)$(/usr/bin/kubectl config current-context)$(tput sgr 0) is proper? [Y/n]: " userinput
if [[ ! "$userinput" == "" ]]; then return; fi
/usr/local/bin/helm "$@"
}

Написал несколько функций, которые при использовании команд helm, kubectl подставляют вам в PS1 имя текущего контекста. Помогает когда у вас более нескольких кластеров и вы иногда выполняете команды не в том кластере, в котором хотели.

UPD: добавлен выход если кол-во аргументов пустое

#bash_alias