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

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

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

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就配置好了。