Kubernetes云容器技术专题—k8s node宕机

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 1.查看当前的项目运行

1.查看当前的项目运行

image.png

无论是web访问还是看log日志 都能请求到我的这个项目 接下来演示下宿主机挂掉的流程

2.前提准备

首先设置副本至少2个

image.png

image.png

[root@hdss7-21 ~]# kubectl delete node  hdss7-22.host.com

这里要删除挂掉的node 如果不删除k8s会认为短暂的不可达 但用户访问可能会出现网络不可达。这块的话可以写脚本进行监控宿主机。

删除之后k8s 自己会触发自愈机制,然后dashboard 会从21上启动,会将pod 调度到node21上  

image.png

然后将前端nignx负载注释掉

[root@hdss7-11 ~]# vim /etc/nginx/nginx.conf

stream {

   upstream kube-apiserver {

       server 192.168.40.21:6443     max_fails=3 fail_timeout=30s;

#        server 192.168.40.22:6443     max_fails=3 fail_timeout=30s;

   }

   server {

       listen 7443;

       proxy_connect_timeout 2s;

       proxy_timeout 900s;

       proxy_pass kube-apiserver;

       include proxy_params;

   }

}

[root@hdss7-11 ~]# cat /etc/nginx/conf.d/od.com.conf

upstream default_backend_traefik {

   server 192.168.40.21:81    max_fails=3 fail_timeout=10s;

   #server 192.168.40.22:81    max_fails=3 fail_timeout=10s;

}

server {

   server_name *.od.com;

 

   location / {

       proxy_pass http://default_backend_traefik;

       proxy_set_header Host       $http_host;

       proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;

   }

}

[root@hdss7-11 ~]# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

[root@hdss7-11 ~]# nginx -s reload

再次访问dubbo项目已经正常了

image.png

3.节点恢复

22节点恢复 他会自动启动自身的服务加入到集群内部

[root@hdss7-22 ~]# supervisorctl status

etcd-server-7-22                 STARTING  

flanneld-7-22                    STARTING  

kube-apiserver-7-22              STARTING  

kube-controller-manager-7-22     STARTING  

kube-kubelet-7-22                STARTING  

kube-proxy-7-22                  STARTING  

kube-scheduler-7-22              STARTING  

[root@hdss7-22 ~]# kubectl label node hdss7-22.host.com node-role.kubernetes.io/master=

[root@hdss7-22 ~]# kubectl label node hdss7-22.host.com node-role.kubernetes.io/node=

image.png

去掉前端nginx注释即可


相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
19天前
|
存储 运维 Kubernetes
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
Docker+Kubernetes/K8s+Jenkins视频资料【干货分享】
|
16天前
|
存储 Kubernetes C++
【专栏】Kubernetes VS Docker Swarm了解两者特点,助力选取合适容器编排工具
【4月更文挑战第27天】对比Kubernetes和Docker Swarm:K8s在可扩展性和自动化方面出色,有强大社区支持;Swarm以简易用著称,适合初学者。选择取决于项目需求、团队技能和预期收益。高度复杂项目推荐Kubernetes,快速上手小项目则选Docker Swarm。了解两者特点,助力选取合适容器编排工具。
|
5天前
|
Kubernetes Java 调度
Java容器技术:Docker与Kubernetes
Java容器技术:Docker与Kubernetes
16 0
|
13天前
|
Kubernetes API 调度
|
19天前
|
运维 Kubernetes Linux
10分钟搭建Kubernetes容器集群平台(kubeadm)
10分钟搭建Kubernetes容器集群平台(kubeadm)
|
边缘计算 运维 资源调度
以 Kubernetes 为代表的容器技术,已成为云计算的新界面
可以说,以 Kubernetes 为代表的容器技术正成为云计算新界面。容器提供了应用分发和交付标准,将应用与底层运行环境进行解耦。Kubernetes 作为资源调度和编排的标准,屏蔽底层架构差异性,帮助应用平滑运行在不同基础设施上。CNCF Kubernetes 的一致性认证,进一步确保不同云厂商 Kubernetes 实现的兼容性,这也让更多的企业愿意采用容器技术来构建云时代的应用基础设施。
15636 0
以 Kubernetes 为代表的容器技术,已成为云计算的新界面
|
17天前
|
运维 Kubernetes 监控
Kubernetes 集群的持续性能优化实践
【4月更文挑战第26天】 在动态且不断增长的云计算环境中,维护高性能的 Kubernetes 集群是一个挑战。本文将探讨一系列实用的策略和工具,旨在帮助运维专家监控、分析和优化 Kubernetes 集群的性能。我们将讨论资源分配的最佳实践,包括 CPU 和内存管理,以及集群规模调整的策略。此外,文中还将介绍延迟和吞吐量的重要性,并提供日志和监控工具的使用技巧,以实现持续改进的目标。
|
2天前
|
存储 运维 监控
Kubernetes 集群的持续监控与性能优化策略
【5月更文挑战第11天】在微服务架构日益普及的当下,Kubernetes 已成为容器编排的事实标准。随着其在不同规模企业的广泛采用,如何确保 Kubernetes 集群的高效稳定运行变得至关重要。本文将探讨一套系统的 Kubernetes 集群监控方法,并结合实践经验分享针对性能瓶颈的优化策略。通过实时监控、日志分析与定期审计的结合,旨在帮助运维人员快速定位问题并提出解决方案,从而提升系统的整体表现。
|
4天前
|
Kubernetes Java API
Kubernetes详解(三)——Kubernetes集群组件
Kubernetes详解(三)——Kubernetes集群组件
15 1
|
10天前
|
运维 监控 Kubernetes
Kubernetes 集群的监控与维护策略
【5月更文挑战第4天】 在当今微服务架构盛行的时代,容器化技术已成为软件开发和部署的标准实践。Kubernetes 作为一个开源的容器编排平台,因其强大的功能和灵活性而广受欢迎。然而,随着 Kubernetes 集群规模的扩大,集群的监控和维护变得日益复杂。本文将探讨 Kubernetes 集群监控的重要性,分析常见的监控工具,并提出一套有效的集群维护策略,以帮助运维人员确保集群的健康运行和高可用性。
40 10

相关产品

  • 容器服务Kubernetes版