chore: add current provisioning state before migration
This commit is contained in:
parent
a9703b4748
commit
50745b0f22
660 changed files with 88126 additions and 0 deletions
15
taskservs/kubernetes/kubectl/env-kubernetes.j2
Normal file
15
taskservs/kubernetes/kubectl/env-kubernetes.j2
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
{%- if taskserv.name == "kubernetes" %}
|
||||
# Kubernetes URL for releases download
|
||||
URL="https://github.com/kubernetes/kubernetes/releases"
|
||||
FILE="."
|
||||
|
||||
# kubernetes version
|
||||
VERSION="{{taskserv.version}}"
|
||||
export MAJOR_VERSION="{{taskserv.major_version}}"
|
||||
K8S_VERSION=v$VERSION
|
||||
|
||||
# Default Arch
|
||||
ARCH="linux-amd64"
|
||||
if [ "$(uname -m)" = "aarch64" ]; then ARCH="linux-arm64"; fi
|
||||
|
||||
{% endif %}
|
||||
59
taskservs/kubernetes/kubectl/install-kubernetes.sh
Executable file
59
taskservs/kubernetes/kubectl/install-kubernetes.sh
Executable file
|
|
@ -0,0 +1,59 @@
|
|||
#!/bin/bash
|
||||
# Info: Script to install/create/delete/update kubectl from file settings
|
||||
# Author: JesusPerezLorenzo
|
||||
# Release: 1.0
|
||||
# Date: 12-11-2024
|
||||
|
||||
USAGE="install-kubernetes.sh install | update | remvoe"
|
||||
[ "$1" == "-h" ] && echo "$USAGE" && exit 1
|
||||
|
||||
[ -r "env-kubernetes" ] && . env-kubernetes
|
||||
|
||||
[ -z "$VERSION" ] && echo "No VERSION value " && exit 1
|
||||
|
||||
export LC_CTYPE=C.UTF-8
|
||||
export LANG=C.UTF-8
|
||||
#cmd_out=/dev/null
|
||||
|
||||
[ -n "$1" ] && CMD_TSK=$1 && shift
|
||||
|
||||
_install_kubectl() {
|
||||
[ -z "$VERSION" ] || [ -z "$ARCH" ] || [ -z "$URL" ] || [ -z "$FILE" ] && exit 1
|
||||
curr_vers=$(kubectl version 2>/dev/null | grep Client | awk '{print $3}' | sed 's/^v//g' 2>/dev/null)
|
||||
chmod 1777 /tmp
|
||||
if [ "v$curr_vers" != "$K8S_VERSION" ]; then
|
||||
echo "Install packages"
|
||||
if [ "$CMD_TSK" != "update" ] && [ ! -r "/etc/apt/keyrings/kubernetes-apt-keyring.gpg" ]; then
|
||||
sudo apt-get update && sudo apt-get install -y apt-transport-https gnupg2 curl
|
||||
sudo rm -f /etc/apt/keyrings/kubernetes-apt-keyring.gpg
|
||||
curl -fsSL "https://pkgs.k8s.io/core:/stable:/v$MAJOR_VERSION/deb/Release.key" | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
|
||||
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v$MAJOR_VERSION/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list
|
||||
fi
|
||||
sudo DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||
sudo DEBIAN_FRONTEND=noninteractive apt-mark unhold kubectl
|
||||
if ! sudo apt-get install -y kubectl ; then
|
||||
echo "error installing kubernetes"
|
||||
return 1
|
||||
fi
|
||||
# Hold your horse !
|
||||
sudo DEBIAN_FRONTEND=noninteractive apt-mark hold kubectl
|
||||
echo "init done"
|
||||
fi
|
||||
}
|
||||
case "$CMD_TSK" in
|
||||
remove)
|
||||
suto apt-get remove kubectl
|
||||
exit 0
|
||||
;;
|
||||
update)
|
||||
suto DEBIAN_FRONTEND=noninteractive apt-get update -q
|
||||
sudo DEBIAN_FRONTEND=noninteractive apt-mark unhold kubectl
|
||||
sudo DEBIAN_FRONTEND=noninteractive apt-get upgrade -y
|
||||
sudo DEBIAN_FRONTEND=noninteractive apt-mark hold kubectl
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
if ! _install_kubectl; then
|
||||
echo "error kubectl install"
|
||||
exit 1
|
||||
fi
|
||||
Loading…
Add table
Add a link
Reference in a new issue