kubernetes集群简单维护说明

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
日志服务 SLS,月写入数据量 50GB 1个月
简介: kubernetes集群简单维护说明

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


相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
11天前
|
Kubernetes Cloud Native 云计算
云原生之旅:Kubernetes 集群的搭建与实践
【8月更文挑战第67天】在云原生技术日益成为IT行业焦点的今天,掌握Kubernetes已成为每个软件工程师必备的技能。本文将通过浅显易懂的语言和实际代码示例,引导你从零开始搭建一个Kubernetes集群,并探索其核心概念。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你打开一扇通往云原生世界的大门。
70 17
|
3天前
|
Kubernetes 应用服务中间件 nginx
搭建Kubernetes v1.31.1服务器集群,采用Calico网络技术
在阿里云服务器上部署k8s集群,一、3台k8s服务器,1个Master节点,2个工作节点,采用Calico网络技术。二、部署nginx服务到k8s集群,并验证nginx服务运行状态。
57 1
|
8天前
|
Kubernetes Cloud Native 微服务
微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
微服务实践之使用 kube-vip 搭建高可用 Kubernetes 集群
29 1
|
8天前
|
负载均衡 应用服务中间件 nginx
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
基于Ubuntu-22.04安装K8s-v1.28.2实验(二)使用kube-vip实现集群VIP访问
26 1
|
13天前
|
Kubernetes Cloud Native Ubuntu
云原生之旅:Kubernetes集群搭建与应用部署
【8月更文挑战第65天】本文将带你进入云原生的世界,通过一步步指导如何在本地环境中搭建Kubernetes集群,并部署一个简单的应用。我们将使用Minikube和Docker作为工具,探索云原生技术的魅力所在。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和实践技巧。
|
17天前
|
存储 Kubernetes 关系型数据库
阿里云ACK备份中心,K8s集群业务应用数据的一站式灾备方案
阿里云ACK备份中心,K8s集群业务应用数据的一站式灾备方案
|
1月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
234 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
1月前
|
Kubernetes 负载均衡 前端开发
二进制部署Kubernetes 1.23.15版本高可用集群实战
使用二进制文件部署Kubernetes 1.23.15版本高可用集群的详细教程,涵盖了从环境准备到网络插件部署的完整流程。
67 2
二进制部署Kubernetes 1.23.15版本高可用集群实战
|
5天前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
28 0
|
6天前
|
弹性计算 Kubernetes Linux
如何使用minikube搭建k8s集群
如何使用minikube搭建k8s集群