首页 > 系统相关 >在 Linux 系统中安装并设置 kubectl

在 Linux 系统中安装并设置 kubectl

时间:2023-09-06 11:45:32浏览次数:46  
标签:kubectl io apt https Linux curl k8s 安装

准备开始

kubectl 版本和集群版本之间的差异必须在一个小版本号内。 例如:v1.28 版本的客户端能与 v1.27、 v1.28 和 v1.29 版本的控制面通信。 用最新兼容版的 kubectl 有助于避免不可预见的问题。

在 Linux 系统中安装 kubectl

在 Linux 系统中安装 kubectl 有如下几种方法:

用 curl 在 Linux 系统中安装 kubectl

  1. 用以下命令下载最新发行版:

x86-64

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

ARM64

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl"

  1. 验证该可执行文件(可选步骤)

下载 kubectl 校验和文件:


x86-64

curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"

ARM64

curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm64/kubectl.sha256"

基于校验和文件,验证 kubectl 的可执行文件:

echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check

验证通过时,输出为:

kubectl: OK

验证失败时,sha256 将以非零值退出,并打印如下输出:

kubectl: FAILED
sha256sum: WARNING: 1 computed checksum did NOT match
  1. 安装 kubectl
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
  1. 执行测试,以保障你安装的版本是最新的:
kubectl version --client

用原生包管理工具安装

基于Debian的发行版

  1. 更新 apt 包索引,并安装使用 Kubernetes apt 仓库所需要的包:
sudo apt-get update
# apt-transport-https 可以是一个虚拟包;如果是这样,你可以跳过这个包
sudo apt-get install -y apt-transport-https ca-certificates curl
  1. 下载 Kubernetes 软件包仓库的公共签名密钥。 同一个签名密钥适用于所有仓库,因此你可以忽略 URL 中的版本信息:
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
  1. 添加合适的 Kubernetes apt 仓库。如果你想用 v1.28 之外的 Kubernetes 版本, 请将下面命令中的 v1.28 替换为所需的次要版本:
# 这会覆盖 /etc/apt/sources.list.d/kubernetes.list 中的所有现存配置
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
  1. 更新 apt 包索引,然后安装 kubectl:
sudo apt-get update
sudo apt-get install -y kubectl

验证 kubectl 配置

为了让 kubectl 能发现并访问 Kubernetes 集群,你需要一个 kubeconfig 文件, 该文件在 kube-up.sh 创建集群时,或成功部署一个 Minikube 集群时,均会自动生成。 通常,kubectl 的配置信息存放于文件 ~/.kube/config 中。

通过获取集群状态的方法,检查是否已恰当地配置了 kubectl:

kubectl cluster-info

如果返回一个 URL,则意味着 kubectl 成功地访问到了你的集群。

如果你看到如下所示的消息,则代表 kubectl 配置出了问题,或无法连接到 Kubernetes 集群。

The connection to the server <server-name:port> was refused - did you specify the right host or port?
(访问 <server-name:port> 被拒绝 - 你指定的主机和端口是否有误?)

例如,如果你想在自己的笔记本上(本地)运行 Kubernetes 集群,你需要先安装一个 Minikube 这样的工具,然后再重新运行上面的命令。

如果命令 kubectl cluster-info 返回了 URL,但你还不能访问集群,那可以用以下命令来检查配置是否妥当:

kubectl cluster-info dump

标签:kubectl,io,apt,https,Linux,curl,k8s,安装
From: https://www.cnblogs.com/wxq-yz/p/17681652.html

相关文章

  • vuejs3.0 从入门到精通——脚手架安装
    脚手架安装 VueCLI是基于Vue.js进行快速开发的完整系统,支持搭建交互式项目、快速开始零配置原型开发、丰富的官方插件集合,以及完全图形化地创建和管理Vue.js项目的用户界面。 VueCLI致力于将Vue.js生态中的工具基础标准化,它确保各种构件工具基于智能的默认配置即......
  • Linux htons()和htonl()简介
    htons()#include<arpa/inet.h>uint16_thtons(uint16_thostshort); htons的功能:            将一个无符号短整型数值转换为网络字节序,即大端模式(big-endian)参数u_shorthostshort:16位无符号整数返回值:TCP/IP网络字节顺序.TCP/......
  • linux添加route
    临时添加:方法一:route命令添加:routeadd-net 192.168.168.0 netmask 255.255.255.0 gw 192.168.168.1deveth0route删除:routedel-host xxx gwxxx deveth0方法二:iproute添加:iproute add192.168.0.0/24 via下一跳 deveth0iproute删除:ip......
  • Linux C 进阶 —— 可变参数
    1#include<stdio.h>2#include<stdarg.h>3/*方式1C99宏方式GNUC扩展宏方式*/4#defineMC_C99_PRINT(fmt,...)printf(fmt,##__VA_ARGS__)//##作用:当变参列表为空时,消除fmt后的逗号5#defineMC_GNC_PRINT(fmt,args...)printf(fmt,##args)6/*......
  • python3.10及以上版本编译安装ssl模块(openssl)
    由于python3.10之后版本不在支持libressl使用ssl,需要使用openssl安装来解决编译安装python时候遇到的ssl模块导入失败的问题,这里需要用的openssl1.1.1版本或者更高版本在别人的博客查阅到资料,特此记录:https://blog.csdn.net/ye__mo/article/details/129436629?spm=1001.2101.30......
  • win11安装ubuntu(by wsl2)
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本机情况省吃俭用入手了ThinkPadT14,打算装好Linux后作为开发机器使用,本文记录了安装过程,以便将来在新系统上用到作为参考,机器软硬件情况如下接下来就是安装wsl2的过......
  • Centos通过yum安装python3
    首先通过yumsearchpython看是否有python3的包,然后再通过yuminstallpython36的命令安装配置pip国内源mkdir-p~/.pipvi~/.pip/pip.conf 添加以下内容[global]index-url=https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host=pypi.tuna.tsinghua......
  • 天兔5.1安装部署
     环境:OS:Centos7#####################天兔5.1需要的部署的中间件#####################1.mysql2.redis3.nsq安装部署[root@localhosttiantu]#wgethttps://s3.amazonaws.com/bitly-downloads/nsq/nsq-1.2.1.linux-amd64.go1.16.6.tar.gz[root@localhosttiantu]#tarxvf......
  • live-server_live-server的安装与使用
    安装npminstall-glive-server启用直接在命令行输入live-server命令便可以启动本地服务器,它会在当前文件夹下的任何文件(css文件除外)被修改时自动刷新当前打开的页面(无论该文件是否被当前页面所依赖)css文件被更改时,当前打开页面会同样会同步样式的修改,但......
  • 在vmware里安装ubuntu的简单过程(具体的见网址)
    在官网选择vmware版本为16,安装后,在vmware里升级到最新版。(这个可以解决蓝屏)在下面的这个文章里下载ubuntu的镜像文件iso,我下载的是16年的,内存为1.6GB,下载的时间用的少一点,有的要4个G,https://blog.csdn.net/m0_45834939/article/details/121386291  (下载ubuntu的iso文件的网......