mirror of
https://github.com/replicatedhq/troubleshoot.git
synced 2026-02-14 18:29:53 +00:00
47 lines
1.1 KiB
Bash
47 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# install Krew
|
|
# TODO (dans): ditch krew and just download the latest binaries on the path in Dockerfile
|
|
(
|
|
set -x; cd "$(mktemp -d)" &&
|
|
OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
|
|
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&
|
|
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/krew.tar.gz" &&
|
|
tar zxvf krew.tar.gz &&
|
|
KREW=./krew-"${OS}_${ARCH}" &&
|
|
"$KREW" install krew
|
|
)
|
|
|
|
# install krew plugins
|
|
kubectl krew install schemahero
|
|
kubectl krew install support-bundle
|
|
kubectl krew install preflights
|
|
kubectl krew install view-secret
|
|
|
|
# Make the cache from master branch
|
|
pushd /tmp
|
|
git clone https://github.com/replicatedhq/troubleshoot.git
|
|
pushd troubleshoot
|
|
# TODO (dans): find a way to cache images on image build
|
|
go mod download
|
|
popd
|
|
rm -rf kots
|
|
popd
|
|
|
|
# Clone any extra repos here
|
|
|
|
# Autocomplete Kubernetes
|
|
cat >> ~/.zshrc << EOF
|
|
|
|
source <(kubectl completion zsh)
|
|
alias k=kubectl
|
|
complete -F __start_kubectl k
|
|
EOF
|
|
|
|
# Set Git Editor Preference
|
|
cat >> ~/.zshrc << EOF
|
|
|
|
export VISUAL=vim
|
|
export EDITOR="$VISUAL"
|
|
EOF
|