devops命令集


前言

命令集记录


正文开始

一、虚拟机命令

kvm命令

virsh --help                   #查看命令帮忙
virsh list                    #显示正在运行的虚拟机
virsh list --all                  #显示所有的虚拟机
virsh start vm-node1               #启动vm-node1虚拟机
virsh shutdown vm-node1              #关闭vm-node1虚拟机
virsh destroy vm-node1               #虚拟机vm-node1强制断电
virsh suspend vm-node1                #挂起vm-node1虚拟机
virsh resume vm-node1                  #恢复挂起的虚拟机
virsh undefine vm-node1                 #删除虚拟机,慎用
virsh dominfo vm-node1              #查看虚拟机的配置信息
virsh domiflist                             #查看网卡配置信息
virsh domblklist vm-node1            #查看该虚拟机的磁盘位置
virsh edit vm-node1                   #修改vm-node1的xml配置文件
virsh dumpxml vm-node1                 #查看KVM虚拟机当前配置
virsh dumpxml vm-node1 > vm-node1.bak.xml     #备份vm-node1虚拟机的xml文件,原文件默认路径/etc/libvirt/qemu/vm-node1.xml
virsh autostart vm-node1            #KVM物理机开机自启动虚拟机,配置后会在此目录生成配置文件/etc/libvirt/qemu/autostart/vm-node1.xml
virsh autostart --disable vm-node1    #取消开机自启动
virsh destroy linux65  #停止主机
virsh undefine linux65 #删除主机定义

二、容器命令

docker

查看挂载目录
docker inspect certbot-nginx | grep Mounts -A 20
查看你的容器
docker container ls
启动停止
docker container start
docker container stop 

设置nexus容器自动启动
docker update --restart=always nexus3

强制停止容器
docker kill 68f0e2634f3f
查看容器信息
docker inspect 68f0e2634f3f
查看日志
docker container logs 68f0e2634f3f
查看负载
docker top 68f0e2634f3f

k8s

kubectl命令行语法
kubectl [command] [type] [name] [flags]

参数说明:

command:子命令,用于管理和操作Kubernetes集群资源对象的命令
例如:create、delete、describe、get、apply等

type:资源对象的类型,区分大小写,能以单数形式、复数形式或者简写形式表示
例如:
kubectl get pod pod1 # 单数形式
kubectl get pods pod1 # 复数形式
kubectl get po pod1 #简写形式

name:资源对象的名称,区分大小写,如果不指定名称,则系统返回属于type的全部对象的列表。

flags:kubectl子命令的可选参数

详细命令参考
http://docs.kubernetes.org.cn/61.html#i

常用命令

#帮助信息
kubectl scale -h

查看 查看全部加上--all-namespaces

#查看集群状态
kubectl get cs   

#以组/版本的格式输出服务端支持的API版本
kubectl api-versions

#查看node信息
kubectl get node
kubectl describe node

#查看pods yaml 定义说明 
kubectl explain pods 

#查看命名空间
kubectl get namespace
kubectl get ns 

#查看pod信息
kubectl get pod -n default -o wide
kubectl describe pods app1 -n namespace

#查看server信息
kubectl get services -n namespace

#查看资源对象
kubectl get endpoints -n namespace

#查看部署的应用
kubectl get deployment --all-namespaces   

#按照yaml或json格式查看pod信息
kubectl get pod app1 -n namespaces  -o yaml

#查询副本数
kubectl get replicaset

#查看日志
kubectl logs -f -n namespaces app1

# 用run命令生成yaml文件
kubectl create deployment nginx --image=nginx:1.14 -o yaml --dry-run > my.deploy.yaml

# 扩容
kubectl scale deployment nginx --replicas 5    
# 缩容
kubectl scale deployment nginx --replicas 3                           
 
#用get命令导出yaml文件
kubectl get deploy nginx-deployment -o yaml --export > my.deploy.yaml
 

#进入pod
kubectl exec -it app1   -n namespaces -- /bin/sh

#删除应用
kubectl delete deployments app-deploy 

#加入集群
kubeadm join 172.31.161.220:6443 --token qe5v6b.wt2ik30vrqd4ugc7 --discovery-token-ca-cert-hash sha256:b014fc1f3cb71fb16e4f340c58a5e786e46559aed7074df4c9f8111261c9630c  

#滚动更新
kubectl set image deployment ggl2-deployment ggl2-image=newimage  

#查看滚动更新状态 
kubectl rollout status deployment ggl2-deployment 

#回滚到老版本 参数 --to-revision=1 表示回滚到版本1 
kubectl rollout undo deployment ggl2-deployment  

#显示版本历史记录 
kubectl rollout history deployment ggl2-deployment 

#修改
Kubectl edit deploy,svc XXX

#拷贝文件
kubectl cp  podname:run.sh -n namespace ./run.sh 

三、git命令

git config --global user.name “name“ #设置全局用户名
git config --global user.email mail #设置全局邮箱
git config --global --list #列出用户全局设置
git add index.html #添加文件到暂存区
git commit -m "描述内容" #提交文件到工作区
git status #查看工作区的状态
git push #提交代码到 git 服务器上
git pull #获取代码到本地
git log #查看操作日志
vim .gitignore #定义忽略文件
git reset --hard HEAD^ #git 版本回滚, HEAD 为当前版本,加一个^为上一个,^^为上上一个版本
git reflog # #获取每次提交的 ID,可以使用--hard 根据提交的 ID 迚行版本回退
git reset --hard 5ae4b06 #回退到指定 id 的版本
git branch #查看当前所处的分支
git checkout -- file #从服务器更新某个那文件覆盖本地的文件

四、saltstack熟悉

c/s模式
服务端下载 salt-master
客户端下载 salt-minion
server端就是salt的master
client端就是minion

minion与master之间通过ZeroMQ消息队列通信。
minion上线后先与master端联系,把自己的pub key发过去,这时master端通过salt-key-L命令就会看到minion的key
接受该minion-key后,也就是master与minion已经互信,master可以发送指令让minion执行,在安装minion的时候已经自带很多模块,通常位于python库中
locate salt | grep salt 可以看到salt自带的所有东西
这些模块是python写成的文件,里面会有好多函数,如cmd.run,当我们执行salt’*’ cmd.run 'uptime’的时候,master下发任务匹配到的minion上去,minion执行模块函数,并返回结果。

master监听4505和4506端口,4505对应的是ZMQ的PUBsystem,用来发送消息,4506对应的是REPsystem是来接受消息的。

客户端需配置文件配置master才能启动
可在/etc/hosts中解析主机

yum安装后可直接启动salt-master
客户端指定master后启动minion

服务器端接受客户端key
salt-key -a key_name
salt-key -d key_name
salt-key -L 查看所有key
salt-key -A 接受所有key
salt-key -D 删除所有key

状态查询
salt-run manage.status

cmd模块 linux命令执行
salt '*' cmd.run "free -m"

cp模块
salt-cp '*' files /usr/local/
salt-cp -L '192.168.1.2' files /usr/local/
salt '*' cp.cache_local_file  /etc/hosts
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值