prefacio
Todos los siguientes comandos se basan en el sistema CentOS7.9, documento de referencia oficial: ==>
Al final del artículo, se adjunta un script de instalación con un solo clic. Puede ejecutar el script directamente para la instalación.
Descargue el archivo de instalación
1. Descargue la última versión
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
2. Descargue la versión especificada
Simplemente reemplace $(curl -L -s https://dl.k8s.io/release/stable.txt) con la versión correspondiente en el comando anterior , tomando v1.27.0 como ejemplo
curl -LO https://dl.k8s.io/release/v1.27.0/bin/linux/amd64/kubectl
El siguiente contenido se basa en la instalación de la última versión. Los archivos correspondientes se descargarán después de ejecutar el comando anterior.
Verificar el archivo ejecutable (este paso se puede omitir)
Descargar archivo de suma de comprobación
El archivo de suma de verificación debe ser coherente con la versión del archivo de instalación de kubectl descargado; de lo contrario, la verificación fallará. Si necesita descargar la versión especificada, también $ (curl -L -s https://dl.k8s.io/ release/stable.txt) Simplemente reemplácelo con la versión correspondiente
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
Los resultados de la ejecución del comando anterior.
Verificar archivo ejecutable
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
La verificación genera con éxito el siguiente contenido
Si la validación falla, sha256
saldrá con un valor distinto de cero e imprimirá el siguiente resultado:
kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
Instalar kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
Si no tiene permisos de root, también puede copiar el archivo kubectl al directorio especificado y luego configurar las variables de entorno. El siguiente es un ejemplo de instalación en el directorio /home.
chmod +x kubectl
mkdir -p /home/kubectl
mv ./kubectl /home/kubectl/
# 添加环境变量
echo -e "\n# kubectl配置" >> /etc/profile.d/my_env.sh
echo "KUBECTL_HOME=/home/kubectl" >> /etc/profile.d/my_env.sh
echo "export PATH=\$KUBECTL_HOME:\$PATH" >> /etc/profile.d/my_env.sh
# 刷新环境变量
source /etc/profile
Verificar los resultados de la instalación
kubectl version --client
El siguiente resultado indica una instalación exitosa
Script de instalación con un solo clic
El siguiente es un script de instalación con un solo clic para kubectl. Si desea instalar una versión específica de kubectl, simplemente reemplace $(curl -L -s https://dl.k8s.io/release/stable.txt) en el script con la versión especificada.
Descripción de parámetros
$1: parámetro opcional, la ubicación de descarga del archivo, que de forma predeterminada es la carpeta actual.
$2: parámetro opcional, la ubicación donde está instalado el archivo. Si no se pasa, se instalará en el directorio /usr/local/bin de forma predeterminada.
Contenido del guión
#!/bin/bash
k_path=`pwd`
install_path=`pwd`
if [ -n "$1" ];then
k_path=$(cd $1 && pwd)
fi
if [ -n "$2" ];then
install_path=$(cd $2 && pwd)
fi
# 下载安装文件
cd $k_path && { curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" ; cd -; }
# 下载校验和文件
cd $k_path && { curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256" ; cd -; }
# 校验可执行文件
chmod +x $k_path/kubectl
echo "$(cat $k_path/kubectl.sha256) $k_path/kubectl" | sha256sum --check
if [ $? != 0 ];then
echo "================安装文件校验失败==================="
return
fi
# 安装kubectl
# 是否指定安装路径
if [ -z $2 ];then
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
else
mv $k_path/kubectl $install_path/kubectl
# 添加环境变量
echo -e "\n# kubectl配置" >> /etc/profile.d/my_env.sh
echo "KUBECTL_HOME=$install_path" >> /etc/profile.d/my_env.sh
echo "export PATH=\$KUBECTL_HOME:\$PATH" >> /etc/profile.d/my_env.sh
# 刷新环境变量
source /etc/profile
fi
# 校验是否安装成功
kubectl version --client
if [ $? != 0 ];then
echo "kubectl安装失败"
fi
# 删除下载的文件
rm -f $k_path/kubectl
rm -f $k_path/kubectl.sha256
Finalizar
Lo anterior es todo el proceso de instalación de kubectl. Si tiene alguna pregunta, no dude en comunicarse.