opscli shell command

指定操作目标清单

  • 指定主机

-i 1.1.1.1

通过 --username 指定用户名,--password 指定密码。

  • 批量主机

通过文件指定:

-i hosts.txt

cat hosts.txt

1.1.1.1
2.2.2.2

opscli 会从每行中正则匹配 ip 地址,作为目标地址。

通过逗号分割指定:

-i 1.1.1.1,2.2.2.2

  • 集群全部节点
-i ~/.kube/config --nodename all

-i 默认值为 ~/.kube/config

  • 集群指定节点
-i ~/.kube/config --nodename node1

node1 为节点名称。

查看集群镜像

  • 单机
/usr/local/bin/opscli task -f ~/.ops/tasks/list-podimage.yaml --namespace all
  • 批量查看
/usr/local/bin/opscli shell --content "sudo /usr/local/bin/opscli task -f ~/.ops/tasks/list-podimage.yaml --namespace all" -i hosts.txt

替换 metrics-server 镜像

/usr/local/bin/opscli shell --content "sudo kubectl -n kube-system set image deployment/metrics-server metrics-server=hubimage/metrics-server:v0.5.0" -i hosts.txt
/usr/local/bin/opscli shell --content "sudo kubectl -n kube-system set image deployment/metrics-server metrics-server=hubimage/metrics-server:v0.6.1" -i hosts-B.txt

替换 kube-state-metrics 镜像

/usr/local/bin/opscli shell --content "sudo kubectl -n kube-system set image deployment/prom-k8s-kube-state-metrics kube-state-metrics=hubimage/kube-state-metrics:v2.2.4" -i hosts.txt

集群批量操作

  • 全部节点
opscli shell --content "uname -a" --nodename all
  • 指定节点
opscli shell --content "uname -a" --nodename node1
  • 指定 kubeconfig

默认 kubeconfig 为 ~/.kube/config,可以通过 -i 参数指定。

opscli shell -i  ~/Documents/opscli/prod --content "uname -a" --nodename node1

results matching ""

    No results matching ""

    results matching ""

      No results matching ""