前言

    kubectl是kubernetes的命令行工具,它可以用于集群资源管理、应用程序部署、维护检查、查看日志等,是集群管理员的必备工具之一。

安装环境:macOS Intel

在mac上安装kubectl

1,通过curl binary的方式,在macOS上安装最新版本的kubectl命令行工具

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

如果你希望安装指定版本的kubectl,可以替换上面命令的“$()”部分为指定的版本号,如:

1
curl -LO "https://dl.k8s.io/release/v1.24.0/bin/darwin/amd64/kubectl"

2,验证二进制文件,需要下载kubectl校验文件

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

如果需要指定版本,同样替换“$()”部分即可,如:

1
curl -LO "https://dl.k8s.io/release/v1.24.0/bin/darwin/amd64/kubectl.sha256"

执行验证命令:

1
echo "$(cat kubectl.sha256)  kubectl" | shasum -a 256 --check

验证通过:

1
kubectl: OK

3,设置 kubectl 二进制文件可执行

1
chmod +x ./kubectl

4,将kubectl二进制文件移动到系统路径上的文件位置

1
2
sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl

注意:确保/usr/local/bin位于PATH环境变量中。

5,测试查看安装的kubectl版本:

1
kubectl version --client

输出:

1
Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.3", GitCommit:"ca643a4d1f7bfe34773c74f79527be4afd95bf39", GitTreeState:"clean", BuildDate:"2021-07-15T21:04:39Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"darwin/amd64"}

更多安装方式,可以查阅官方文档:

kubectl安装指南

kubectl使用指南

kubelctl使用方法

1,安装完成后,在 $HOME/.kube 目录下有一个名为 config 的配置文件,用于管理集群的链接信息。
所以,需要将我们的kubernetes集群链接信息,复制到config文件中

2,验证连接,kubectl查看namespace=default下的pod

1
kubectl get pod -n default -o wide

输出:

1
2
NAME                  READY   STATUS    RESTARTS   AGE    IP             NODE                         NOMINATED NODE   READINESS GATES
test-77ddd86659-l84tv 1/1 Running 1 2d 172.20.6.123 cn-shanghai.192.168.92.118 <none> <none>