创新互联kubernetes教程:KubernetesWindows安装

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

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、成都做网站、射阳网络推广、小程序设计、射阳网络营销、射阳企业策划、射阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供射阳建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

在 Windows 上安装 kubectl 

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

  • 用 curl 在 Windows 上安装 kubectl
  • 在 Windows 上用 Chocolatey 或 Scoop 安装

用 curl 在 Windows 上安装 kubectl

1、下载 最新发行版 v1.23.0。

如果你已安装了 ​curl​,也可以使用此命令:

curl -LO "https://dl.K8S.io/release/v1.23.0/bin/windows/amd64/kubectl.exe"

2、验证该可执行文件(可选步骤)

下载 ​kubectl ​校验和文件:

curl -LO "https://dl.k8s.io/v1.23.0/bin/windows/amd64/kubectl.exe.sha256"

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

  • 在命令行环境中,手工对比 CertUtil 命令的输出与校验和文件:
CertUtil -hashfile kubectl.exe SHA256
type kubectl.exe.sha256

用 PowerShell 自动验证,用运算符 ​-eq​ 来直接取得 ​True ​或 ​False ​的结果:

$($(CertUtil -hashfile .\kubectl.exe SHA256)[1] -replace " ", "") -eq $(type .\kubectl.exe.sha256)

3、将 ​kubectl ​二进制文件夹追加或插入到你的 ​PATH ​环境变量中。

4、测试一下,确保此 ​kubectl ​的版本和期望版本一致:

kubectl version --client

或者使用下面命令来查看版本的详细信息:

kubectl version --client --output=yaml

Windows 版的 Docker Desktop 将其自带版本的 ​kubectl ​添加到 ​PATH​。 如果你之前安装过 Docker Desktop,可能需要把此 ​PATH ​条目置于 Docker Desktop 安装的条目之前, 或者直接删掉 Docker Desktop 的 ​kubectl​。

在 Windows 上用 Chocolatey 或 Scoop 安装

1、要在 Windows 上安装 kubectl,你可以使用包管理器 Chocolatey 或是命令行安装器 Scoop。

  • choco
choco install Kubernetes-cli
  • scoop
scoop install kubectl

2、测试一下,确保安装的是最新版本:

kubectl version --client

3、导航到你的 home 目录:

# 当你用 cmd.exe 时,则运行: cd %USERPROFILE%
cd ~

4、创建目录 ​.kube​:

mkdir .kube

5、切换到新创建的目录 ​.kube

cd .kube

6、配置 kubectl,以接入远程的 Kubernetes 集群:

New-Item config -type file

编辑配置文件,你需要先选择一个文本编辑器,比如 Notepad。

验证 kubectl 配置

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

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

kubectl cluster-info

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

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

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

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

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

kubectl cluster-info dump

kubectl 可选配置和插件

启用 shell 自动补全功能

kubectl 为 Bash、Zsh、Fish 和 PowerShell 提供自动补全功能,可以为你节省大量的输入。

下面是设置 PowerShell 自动补全功能的操作步骤。

使用命令 ​kubectl completion powershell​ 生成 PowerShell 的 kubectl 自动补全脚本。

如果需要自动补全在所有 shell 会话中生效,请将以下命令添加到 ​$PROFILE​ 文件中:

kubectl completion powershell | Out-String | Invoke-Expression

此命令将在每次 PowerShell 启动时重新生成自动补全脚本。你还可以将生成的自动补全脚本添加到 ​$PROFILE​ 文件中。

如果需要将自动补全脚本直接添加到 ​$PROFILE​ 文件中,请在 PowerShell 终端运行以下命令:

kubectl completion powershell >> $PROFILE

完成上述操作后重启 shell,kubectl的自动补全就可以工作了。

安装 kubectl convert 插件

一个 Kubernetes 命令行工具 ​kubectl ​的插件,允许你将清单在不同 API 版本间转换。 这对于将清单迁移到新的 Kubernetes 发行版上未被废弃的 API 版本时尤其有帮助。

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

curl -LO "https://dl.k8s.io/release/v1.23.0/bin/windows/amd64/kubectl-convert.exe"

2、验证该可执行文件(可选步骤)

下载 ​kubectl-convert​ 校验和文件:

curl -LO "https://dl.k8s.io/v1.23.0/bin/windows/amd64/kubectl-convert.exe.sha256"

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

  • 用提示的命令对 ​CertUtil ​的输出和下载的校验和文件进行手动比较。
CertUtil -hashfile kubectl-convert.exe SHA256
type kubectl-convert.exe.sha256

  • 使用 PowerShell ​-eq​ 操作使验证自动化,获得 ​True ​或者 ​False ​的结果:
$($(CertUtil -hashfile .\kubectl-convert.exe SHA256)[1] -replace " ", "") -eq $(type .\kubectl-convert.exe.sha256)

3、将 kubectl-convert 二进制文件夹附加或添加到你的 PATH 环境变量中。

4、验证插件是否安装成功

kubectl convert --help

如果你没有看到任何错误就代表插件安装成功了。

网站标题:创新互联kubernetes教程:KubernetesWindows安装
转载注明:http://www.gawzjz.com/qtweb/news47/170947.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联