kubernetes集群简单维护说明
kubelet
- kubectl命令需要在master节点下执行
# 查看kubernetes节点状态
kubectl get node
# 查看kubernetes节点详情
kubectl describe node <node_name>
# 节点不可调度
kubectl cordon <node_name>
# 节点接受调度
kubectl uncordon <node_name>
# 查看kubernetes系统组件pod的运行情况
kubectl get po -n kube-system -o wide
# 查看kubernetes所有pod的运行情况
kubectl get po --all-namespaces -o wide
# 查看某一个pod
kubectl get po -n <pod_namespaces> <pod_name>
# 以yaml的形式查看某一个pod的资源对象
kubectl get po -n <pod_namespaces> <pod_name> -o yaml
# 查看某个pod的全部日志
kubectl logs -n <pod_namespaces> <pod_name>
# 查看某个pod的24小时内的日志
kubectl logs --since=24h -n <pod_namespaces> <pod_name>
# 以窗口不停监控的方式查看日志
kubectl logs -f -n <pod_namespaces> <pod_name>
# 查看某个pod的运行资源使用情况
kubectl top pod <pod_name> -n <pod_namespaces>
# 以bash的方式进入一个pod中
kubectl exec -it -n <pod_namespaces> <pod_name> bash
# 以sh的方式进入一个pod中
kubectl exec -it -n <pod_namespaces> <pod_name> sh
# 强删一个处于Terminating的pod
kubectl delete pod -n <pod_namespaces> --grace-period=0 --force <pod_name>
# 查看kubelet服务状态
systemctl status kubelet -l
# 查看kubelet服务的配置文件
cat /etc/systemd/system/kubelet.d/10-kubeadm.conf
docker
# 查看docker服务状态
systemctl status docker -l
# 查看docker containerd是否异常
systemctl status docker | grep 'containerd -l'
# 查看docker配置
cat /etc/docker/daemon.json
# 查看docker版本
docker version
# 查看docker相关信息
docker info
# 查看主机上的启动的容器状况
docker ps
# 查看主机上的所有的容器状况(启动、退出的)
docker ps -a
# 查看主机上所有容器资源等使用情况
docker stats
# 查看主机上的镜像
docker images
# 加载镜像到本地
docker load -i <image_page_name>
# 主机上登录harbor
docker login <harbor_vip>:30443
# 推送镜像到harbor镜像仓库
docker push <harbor_vip>:30443/<project_name>/<image_name>:<image_tag>
# 拉取镜像
docker pull <harbor_vip>:30443/<project_name>/<image_name>:<image_tag>
# 更改镜像名称
docker tag <image_id> <harbor_vip>:30443/<project_name>/<image_name>:<image_tag>
日志 systemd-journald rsyslog lograted
# 通过journalctl查看日志
# 查看当前系统日志
journalctl -ex
# 查看某个服务的日志
journalctl -eu <server_name>
# 查看系统日志
vi /var/log/messages
vi /var/log/error
tail -f /var/log/messages
dmesg
系统
# 查看系统日志服务
systemctl status systemd-journald # /run/log/journal/57897878sdfsf/ #df -h
systemctl status rsyslo
# 查看systemd-journald日志占用大小
# 清理systemd-journald日志,保留500M日志
journalctl --vacuum-size=500M
# 清理systemd-journald日志,保留5天内的日志
journalctl --vacuum-time=5d
# 查看当前系统预留内存使用情况
cat /sys/fs/cgroup/memory/system.slice/memory.usage_in_bytes
# 查看当前系统预留内存限制值(dev/test:2G, top:3G, prd:16G)
cat /sys/fs/cgroup/memory/system.slice/memory.limit_in_bytes
# 查看当前机器缓存
free -g
# 清理缓存
echo 1 > /proc/sys/vm/drop_caches
# 查看磁盘使用情况
df -h