点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!
组件日志查看
$ sudo journalctl -xeu docker --no-pager # 查看docker进程的日志。 $ sudo journalctl -xeu docker --no-pager | tail -n 100 # 查看docker的最近100行日志。 $ sudo journalctl -xeu kubelet --no-pager # 查看kubelet进程的日志。
kubectl logs <pod-name> -n <namespace-name> #查看所有日志。 $ kubectl logs <pod-name> --tail 100 -n <namespace-name> #查看最近100行日志。 $ kubectl logs -f <pod-name> -n <namespace-name> #流式输出日志。
$ kubectl logs <pod-name> -c<container-name> -n <namespace-name>
$ kubectl get pod <pod-name> -n <namespace-name> -o jsonpath=
'{.spec.containers[*].name}{"\n"}'
container1 container2
$ kubectl get pod calico-node-xxxxx -n kube-system -o jsonpath=
'{.spec.containers[*].name}{"\n"}'
$ kubectl logs calico-node-xxxxx -c calico-node -n kube-system
$ kubectl logs nginx-ingress-controller-xxxxx -n kube-system | tail -n 100
kubectl get pod kube-dns-5c6bdb9894-sp4fq -n kube-system -o jsonpath=
'{.spec.containers[*].name}{"\n"}'
kubedns dnsmasq sidecar
组件启停
$ kill-9 <pid>
$ bin/startup.sh
$ sudo systemctl start docker
$ sudo docker-compose down
$ sudo docker-compose up -d
$ sudo systemctl stop etcd kube-apiserver kube-controller-manager kube-scheduler docker kubelet kube-proxy
$ sudo systemctl start etcd kube-apiserver kube-controller-manager kube-scheduler docker kubelet kube-proxy
$ sudo systemctl stop docker kubelet kube-proxy
$ sudo systemctl start docker kubelet kube-proxy
$ sudo systemctl stop docker kubelet
$ sudo systemctl start docker kubelet
$ kubectl get pod -n kube-system | grep calico | awk
'{print $1}' | xargs kubectl delete pod -n kube-system
$ kubectl get pod -n kube-system | grep dns | awk
'{print $1}' | xargs kubectl delete pod -n kube-system
$ kubectl get pod -n kube-system | grep nginx | awk
'{print $1}' | xargs kubectl delete pod -n kube-system
$ sudo systemctl start docker
$ sudo docker-compose down
$ sudo docker-compose up -d
监控管理






常用运维命令
systemctl start docker 启动docker进程; systemctl stop docker 停止docker进程; journalctl -xeu docker --no-pager 查看docker的日志; journalctl -xeu docker --no-pager | tail -n 100 查看docker的最后100行日志; docker ps 查看主机上的容器列表; docker logs <container-id> 查看容器标准输出(stdout)日志; docker exec -it <container-id> sh 进入到容器里面; docker info | grep "Root Dir" 查看docker的数据目录; docker images 查看主机上的镜像列表; docker rmi <image>:<tag> 删除某个镜像; docker tag <image>:<tag> <imagexxx>:<tagxxx> 给镜像打打标签。
kubectl get pod -o wide -n <namespace-name> 查看指定命名空间下的Pod列表; kubectl delete pod <pod-name> 删除指定Pod; kubectl logs <pod-name> 查看Pod的标准输出日志(Pod中只能有一个Container); kubectl logs <pod-name> -c <container-name> 查看Pod中指定Container的标准输出日志; kubectl describe pod <pod-name> 查看Pod的事件。
kubectl get node 查看集群的节点列表; kubectl describe node <node-name> 查看节点的事件; kubectl label node <node-name> <key>=<value> --overwrite 给节点打标签; kubectl label node <node-name> key1- 删除节点的key为key1的label。
export ETCDCTL_API=2 etcdctl cluster-health
export ETCDCTL_API=3 切换到v3接口; etcdctl get [--prefix] [--keys-only] 查看`/`下的子目录; etcdctl put key "value" `/key`不存在则创建,存在则重新赋值; etcdctl put key/key "value" v3中没有目录一说,只有key一说;在`/key`不存在时也可以直接设置`/key/key`; etcdctl del key 删除`/key`,但`/key/key`还在; etcdctl del key --prefix 删除`/key`及以`/key`开头的所有key。
uptime uptime -s uptime -p
top -O %CPU 按CPU排序; top -O %MEM 按内存排序。
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music 本地复制到远程; scp -r local_folder remoteusername@remoteip:remote_folder 本地复制目录到远程; scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3 远程复制到本地; scp -r www.runoob.com:/home/root/others/ /home/space/music/ 远程复制目录到本地。
calicoctl node status 检查calico node的状态; calicoctl node diags 在calico node收集诊断信息; calicoctl node checksystem 检查主机的兼容性。

本文作者:李 游(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




