摘要: 负载均衡 负载均衡概念 负载均衡(Load Balance)指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。 通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求 阅读全文
posted @ 2022-05-10 21:11 Ashin5800 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 集群备份与恢复实战 背景 在日常 k8s 维护使用过程,难免会有下面场景: 集群异常,etcd集群挂了,如何恢复数据? 使用者或管理员误删了命名空间或重要应用,如何快速恢复数据? 如何快速备份、迁移集群? 本文介绍两种备份还原工具:etcdctl 和 velero 使用etcdctl 安装etcdc 阅读全文
posted @ 2021-12-31 11:24 Ashin5800 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 解决podip Destination Host Unreachable问题 问题背景 最近k8s节点扩容,新增其中一个节点,网络出现问题(假设podA为异常节点上的pod): 1.从任何节点(包括负载节点)都无法ping通podA的IP,均出现From xx.xx.xx.xx icmp_seq=x 阅读全文
posted @ 2021-11-24 11:33 Ashin5800 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 谈谈swap分区 场景 提起swap,很多时候都能看到它的身影,比如: 安装Linux时会提示两个 partition,一个是根目录,另外一个就是 swap(内存置换空间); 安装Kubernetes、Elasticsearch、Tidb......的时候,官方都是建议关闭 swap 分区的。 介绍 阅读全文
posted @ 2021-05-01 21:30 Ashin5800 阅读(214) 评论(0) 推荐(0) 编辑
摘要: k8s session共享问题 背景 使用traefik作为Ingress 部署在k8s启用多个副本时,如果有使用socket会遇到Session ID unknown问题: 解决 解决思路就是能否让session在多个pod中共享。 SessionAffinity ipvs模式下,如果想确保每次都 阅读全文
posted @ 2021-04-11 18:54 Ashin5800 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 解决k8s某节点无法查看pod日志问题 问题描述 生产环境: k8s版本:v1.17.9 集群:三台master,一台worker,使用kubeadm部署 问题现象: master执行 kubectl logs 出现下面错误: error: You must be logged in to the 阅读全文
posted @ 2021-03-07 20:43 Ashin5800 阅读(1681) 评论(0) 推荐(0) 编辑
摘要: Kube-proxy 在k8s集群,每个节点都运行一个 kube-proxy 服务,它监听 API server 中 service 和 endpoint 的变化情况,并通过 iptables 等来为服务配置负载均衡(仅支持 TCP 和 UDP)。 kube-proxy 可以直接运行在物理机上,也可 阅读全文
posted @ 2021-02-02 13:27 Ashin5800 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 容器网络 什么是容器 容器其实是一种沙盒技术,可以理解为是一种特殊的进程而已。 在Linux上容器技术的核心功能,就是通过约束(Cgroups)和修改进程(Namespace)的动态表现,从而为其创造出一个“边界”,简称“容器”。 容器之间怎么通讯 被隔离的容器进程,该如何跟其他的网络 Namesp 阅读全文
posted @ 2021-01-19 13:32 Ashin5800 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 使用kubeadm安装集群 虚拟机环境 Linux版本:Debain10(buster) 虚拟机软件:VirtualBox K8S版本:1.19.7 TIP: 设置网络-让宿主机和虚拟机网络互通并能上网。 修改hostname,每台机器hostname唯一。 集群初始化 环境准备 # 安装基础软件 阅读全文
posted @ 2020-12-31 20:20 Ashin5800 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Depolyment重启方案 本文介绍K8S depolyment重启的三种方法。 一般重启deployment,常规操作是删掉对应的pod, 但如果有多个副本集的话,一个个删很麻烦。 除了删除pod,还可以: 方案一: 加上环境变量 kubectl patch deploy <deployment 阅读全文
posted @ 2020-11-17 11:35 Ashin5800 阅读(794) 评论(0) 推荐(0) 编辑