首页 > 其他分享 >kubernetes-服务器重启后集群检查

kubernetes-服务器重启后集群检查

时间:2024-03-12 10:00:50浏览次数:31  
标签:kubectl service kubernetes get 集群 coredns 服务器 pod kube

kubernetes-服务器重启后集群检查

搭建k8s集群的服务器因机房断电原因挂掉。以下是恢复后的常规检查

检查k8s的master组件服务

 systemctl status kube-apiserver.service kube-controller-manager.service kube-scheduler.service

检查k8s的node组件服务

systemctl status kubelet.service kube-proxy.service

检查calico、coredns、metrics的pod状态

# kubectl get pods -n kube-system -owide

检查集群节点

# kubectl get nodes

常见问题:

  1. pod无法解析svc
    报错如图

pod中无法解析“maorong-gateway”这个svc

排查:

  1. 查看svc的网络
# kubectl get svc


ip是:10.96.0.1
2. 在node上对查出的ip进行网络测试

# telnet 10.96.0.1 443

# telnet 10.96.0.10 53


如图,53端口是dns解析的端口,该端口无法连通。
3. 查看coredns的pod是否正常

# kubectl get pods -n kube-system 

# kubectl get deploy -n kube-system -owide

  1. 恢复 coredns服务
    coredns获取镜像失败,我们修改正确镜像路径:
# kubectl edit deploy -n kube-system coredns

再次检查coredns:

# kubectl get pods -n kube-system -owide

  1. 登录node节点,进行验证53端口:

  2. 将报错pod进行重启

# kubectl rollout restart deploy -n haian-sit vchain-scf-admin-front

标签:kubectl,service,kubernetes,get,集群,coredns,服务器,pod,kube
From: https://www.cnblogs.com/zoujiaojiao/p/18067676

相关文章

  • Redis安装之集群-哨兵模式(sentinel)模式
    官网说明:https://redis.io/docs/management/sentinel/一、背景Redis主从复制模型在一定程度上解决了读写分离、容灾恢复、数据备份、水平扩容支撑高并发的问题,但仍存在单点故障问题,即Mater宕机后,集群将无法提供写服务。二、方案原理主从复制的问题在于Mater宕机后,Slave......
  • c++从零实现reactor高并发服务器!!!
    环境准备linux虚拟机安装升级c/c++编译器gcc/g++选项源代码文件1源代码文件2...源代码文件n-o指定输出的文件名(不能和源文件同名默认是a.out)-g调试-On链接时优化减小体积(n=1-3)-c只编译用于生成库-std=c++11支持c++11标准安装man功能man级别接口......
  • 测试平台服务器安装docker
    1.安装docker:1.1.卸载旧版(如果没有可以跳过次步骤)sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-selinux\docker-engine-selinux\......
  • Kubernetes与Docker Swarm的区别如何
    1)安装和部署:k8s安装很复杂;但是一旦安装完毕,集群就非常强大,DockerSwarm安装非常简单;但是集群不是很强大;2)图形用户界面:k8s有,DockerSwarm无;3)可伸缩性:k8s支持,DockerSwarm比k8s快5倍;4)自动伸缩:k8s有,DockerSwarm无;5)负载均衡:k8s在不同的Pods中的不同容器之间平衡负载流量,需要手......
  • Kubernetes 网络
    简述Kubernetes网络模型Kubernetes网络模型中每个Pod都拥有一个独立的IP地址,不管它们是否运行在同一个Node(宿主机)中,都要求它们可以直接通过对方的IP进行访问;同时为每个Pod都设置一个IP地址的模型使得同一个Pod内的不同容器会共享同一个网络命名空间,也就是同一个Linux网络协议栈......
  • 【Python使用】python高级进阶知识md总结第3篇:静态Web服务器-返回指定页面数据,静态We
    python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:操作系统,虚拟机软件,Ubuntu操作系统,Linux内核及发行版,查看目录命令,切换目录命令,绝对路径和相对路径,创建、删除文件及目录命令,复制、移动文件及目录命令,终端命令格式的组成,查看命令帮助。HTTP请求报文,HTTP响应报文......
  • Kubernetes PodSecurityPolicy
    简述KubernetesPodSecurityPolicy机制KubernetesPodSecurityPolicy是为了更精细地控制Pod对资源的使用方式以及提升安全策略。在开启PodSecurityPolicy准入控制器后,Kubernetes默认不允许创建任何Pod,需要创建PodSecurityPolicy策略和相应的RBAC授权策略(AuthorizingPolicies),Pod......
  • 简述Kubernetes各模块如何与API Server通信
    K8sAPIServer作为集群的核心,负责集群各功能模块之间的通信。集群内的各个功能模块通过APIServer将信息存入etcd,当需要获取和操作这些数据时,则通过APIServer提供的REST接口(用GET、LIST或WATCH方法)来实现,从而实现各模块之间的信息交互。1)kubelet进程与APIServer的交互:每个Nod......
  • 简述Kubernetes准入机制
    在对集群进行请求时,每个准入控制代码都按照一定顺序执行。如果有一个准入控制拒绝了此次请求,那么整个请求的结果将会立即返回,并提示用户相应的error信息,准入控制(AdmissionControl)准入控制本质上为一段准入代码,在对kubernetesapi的请求过程中,顺序为:先经过认证&授权,然后执行准入......
  • 简述Kubernetes如何保证集群的安全性
    1)基础设施方面:保证容器与其所在宿主机的隔离;2)用户权限:划分普通用户和管理员的角色;3)APIServer的认证授权:Kubernetes集群中所有资源的访问和变更都是通过KubernetesAPIServer来实现的,因此需要建议采用更安全的HTTPS或Token来识别和认证客户端身份(Authentication),以及随后访问权......