instalación de linux kubectl

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, sha256saldrá 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.

Supongo que te gusta

Origin blog.csdn.net/LSW_JAVADP/article/details/130402214
Recomendado
Clasificación