xiegwei
这个作者很懒,什么都没留下…
展开
-
配置etcd、apiserver使用的cpu和内存资源
同时在k8s的dashboard中,apiserver的pod会有健康检查失败的事件。修改文件/etc/kubernetes/manifests/etcd.yam。apiserver 默认使用cpu为250M。这些都是由于cpu资源不够导致的问题。保存文件后会自动重启pod。原创 2024-04-25 16:23:38 · 242 阅读 · 0 评论 -
k8s + springcloud 微服务开发调试工具kt Connect的使用
KtConnect(全称Kubernetes Toolkit Connect)是一款基于Kubernetes环境用于提高本地测试联调效率的小工具。原创 2024-04-02 15:59:29 · 964 阅读 · 1 评论 -
k8s挂载configmap到容器目录
ConfigMap是k8s的一个配置管理组件,可以将配置以key-value的形式传递,通常用来保存不需要加密的配置信息,加密信息则需用到Secret,主要用来应对以下场景:生成为容器内的环境变量;设置容器启动命令的启动参数(需设置为环境变量)以Volume的形式挂载为容器内部的文件或目录。原创 2024-03-01 15:29:22 · 241 阅读 · 0 评论 -
k8s组件证书续期
K8S 各个组件需要与 api-server 进行通信,通信使用的证书都存放在 /etc/kubernetes/pki 路径下,由 kubeadm 生成的客户端证书在 1 年后到期,因此需要定时更新证书,否则证书到期会导致整个集群不可用。原创 2024-02-20 14:51:08 · 337 阅读 · 0 评论 -
k8s版本升级到1.24.x
每个版本升级都有对应的文档,以1.23升级到1.24为例。可以查看栏目的k8s安装文档。原创 2024-02-04 15:48:37 · 542 阅读 · 0 评论 -
k8s集群资源(pod、镜像等)自动回收
垃圾收集是 Kubernetes 用于清理集群资源的各种机制的统称。自动回收机制可以避免随着时间推移,系统中的镜像等越来越多,导致硬盘等资源不足。原创 2024-02-03 18:04:50 · 549 阅读 · 0 评论 -
搭建k8s集群实战(四)k8s node 资源管理、避免系统无响应
cgroup(control group)是一个内核特性,用于限制、统计、隔离一组进程的资源(CPU、内存、磁盘、网络等),首字母不要大写。单数形式(cgroup)指所有特性,也可以作为“cgroup controllers”的修饰。复数形式(cgroups)指多个 cgroup。原创 2024-02-02 14:30:37 · 425 阅读 · 0 评论 -
搭建k8s集群实战(三)安装配置containerd、kubelet、kubeadm、kubectl
k8s在1.24之后,使用containerd代码docker提供容器服务。下面说明如果安装containerd,并设置镜像仓库。原创 2024-01-25 14:27:12 · 492 阅读 · 0 评论 -
搭建k8s集群实战(二)安装keepalived和haproxy
keepalived介绍: 是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障Keepalived作用: 为haproxy提供vip(10.208.1.190)在三个haproxy实例之间提供主备,降低当其中一个haproxy失效的时对服务的影响。原创 2024-01-25 14:04:33 · 432 阅读 · 0 评论 -
搭建k8s集群实战(一)系统设置
Kubernetes作为容器集群系统,通过健康检查+重启策略实现了Pod故障自我修复能力,通过调度算法实现将Pod分布式部署,并保持预期副本数,根据Node失效状态自动在其他Node拉起Pod,实现了应用层的高可用性。针对Kubernetes集群,高可用性还应包含以下两个层面的考虑:Etcd数据库的高可用性和Kubernetes Master组件的高可用性。Master节点扮演着总控中心的角色,通过不断与工作节点上的Kubelet进行通信来维护整个集群的健康工作状态。原创 2024-01-23 16:08:07 · 563 阅读 · 0 评论 -
k8s 删除master和etcd节点并重新加入
目前master集群有3个master节点,其中一个要更换。删除主节点在master1上执行如下命令# kubectl drain master2 --delete-local-data --force --ignore-daemonsetsnode/master2 already cordonedWARNING: ignoring DaemonSet-managed Pods: kube-system/calico-node-xcqp8, kube-system/kube-proxy-spclw原创 2021-03-22 17:04:27 · 7494 阅读 · 1 评论 -
k8s 添加 node
当微服务不断增加时,资源不够用,需要增加新的node修改hostnamehostnamectl set-hostname xxxx重启生效安装必要的软件yum -y install wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake\libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel\wget vim ncurses-devel autoconf原创 2021-01-14 13:58:07 · 4168 阅读 · 0 评论 -
k8s部署spring cloud eureka集群
1. 系统环境java JDK 11docker 19.03.9k8s 1.182. eureka架构图3. eureka配置application.ymleureka: instance: prefer-ip-address: false # 我们使用的是hostname注册,要设置为false,否则注册不成功 client: register-with-eureka: true #相互注册 fetch-registry: true service原创 2020-08-01 17:30:52 · 4427 阅读 · 11 评论 -
k8s安装ingress
版本介绍组件版本k8sv1.18ingress0.30.01. 下载两个文件https://github.com/kubernetes/ingress-nginx/blob/nginx-0.30.0/deploy/static/mandatory.yamlhttps://github.com/kubernetes/ingress-nginx/blob/nginx-0.30.0/deploy/baremetal/service-nodeport.yaml2. 在k8原创 2020-08-01 13:50:19 · 1775 阅读 · 0 评论