rancher-cli的使用

2021-04-07  本文已影响0人  FyK_21f8

Rancher CLI工具可用于与Rancher进行交互,使用此工具,可以使用命令行而不是GUI来操作Rancher并管理其下的资源。

1 下载rancher-cli
可以从rancher ui界面的右下角进行下载。也可以到rancher中文文档里面下载。我这里直接从ui界面下载的,所以需要上传到服务器上。

2 配置环境变量

# 解压
tar -zxvf rancher-linux-amd64-v2.4.10.tar.gz

# 移动到/usr/bin目录下
mv rancher-v2.4.10/rancher /usr/bin/

# 删除无用文件
rm -rf  rancher-v2.4.10/

3 配置rancher-cli的api&key

进入到rancher ui界面,鼠标右上角用户,并选择API & Keys

image.png

添加一个永不过期的key,因为主要用于Jenkins所以这里没设置过期时间


image.png

注意:自行记录好里面的信息,因为只显示一次

image.png

4 登录
执行命令,命令里面的地址,token都来自于配置key时候的信息,自行替换

rancher login https://192.168.211.165/v3 --token token-fjlt7:bfvvw8hqj6d2hk2rm5n8r27fbstx2s5qjtqddl7djnpzwwbm2l2n2p

5 安装kubecel命令工具
因为我们需要操作Rancher来执行kubecel命令,所以还需要在这台测试机中安装kubectl命令,否则执行相关操作的时候会报如下错误:

FATA[0000] kubectl is required to be set in your path to use this command. See https://kubernetes.io/docs/tasks/tools/install-kubectl/ for more info. Error: exec: "kubectl": executable file not found in $PATH
# 下载工具
wget https://dl.k8s.io/v1.6.0/kubernetes-client-linux-amd64.tar.gz

# 解压
tar -xzvf kubernetes-client-linux-amd64.tar.gz

# 配置到环境变量中
cp kubernetes/client/bin/kube* /usr/bin/

# 修改权限
chmod a+x /usr/bin/kube*

6 验证rancher-cli的使用

[root@ch01 bin]# rancher kubectl get node
NAME        STATUS    AGE       VERSION
localhost   Ready     19d       v1.19.8
[root@ch01 bin]# rancher kubectl get pod --all-namespaces
NAMESPACE       NAME                                       READY     STATUS             RESTARTS   AGE
cattle-system   cattle-cluster-agent-589557b955-fkqhm      1/1       Running            3          19d
cattle-system   cattle-node-agent-92vhw                    1/1       Running            1          19d
cattle-system   kube-api-auth-xwd6f                        1/1       Running            1          19d
fleet-system    fleet-agent-596588c58-sp66n                1/1       Running            1          19d
ingress-nginx   default-http-backend-57d4959cd4-xdpx6      1/1       Running            2          19d
ingress-nginx   nginx-ingress-controller-st9rp             0/1       CrashLoopBackOff   194        19d
kube-system     calico-kube-controllers-774585d95f-q74cn   1/1       Running            2          19d
kube-system     canal-lv54l                                2/2       Running            2          19d
kube-system     coredns-7b5d4745bc-qr5xw                   1/1       Running            1          19d
kube-system     coredns-autoscaler-54999b5f99-9xsrk        1/1       Running            1          19d
kube-system     metrics-server-5bff895498-9tz5r            1/1       Running            3          19d

这样,rancher-cli就配置好了。

上一篇 下一篇

猜你喜欢

热点阅读