摘要:
一、单机服务架构实现不停机更新,利用readiness prob实现pod就绪探测。 deployment参考配置如下: apiVersion: apps/v1 kind: Deployment metadata: name: dengbao-record-api spec: selector: m 阅读全文
摘要:
背景:jenkins默认jdk版本1.8,某个项目需要使用jdk17,但jenkins从官网在线安装的jdk最高版本只有jdk1.9,手动安装jdk17完成后,在jenkins容器内执行手动安装的jdk17时,报错/var/jenkins_home/jdk-17.0.4/bin/java: No s 阅读全文
摘要:
一、方案:Debian11使用GlusterFS分布式文件系统作为k8s的存储方案,其特点请参考官方文档:https://docs.gluster.org/en/latest/。 说明:部署GlusterFS至少需要三块磁盘是为了防止脑裂,如果使用了heketi的话必须是裸磁盘。 二、部署 1、三节 阅读全文
摘要:
一、方案:debian11使用kubeadm搭建一个k8s集群,实现master高可用 说明:master主要组件,controller manager、scheduler、etcd、apiserver,master高可用必须确保这些组件实现高可用,至少需要3台机器,因为etcd组件,在其中一个实例 阅读全文
摘要:
一、需求:使用jenkins流水线构建应用,发布至k8s 二、发布流程: 从gitlab仓库拉取代码 --》代码编译、打包 --》制作镜像并上传至镜像仓库 --》发布至k8s 三、安装所需插件 jenkins上安装kubernetes cli,安装方法请见官方地址 插件官方地址:https://pl 阅读全文
摘要:
一、方案:使用ingress实现应用的灰度发布 说明:此灰度发布方法不适用于利用网关转发服务的架构,利用网关转发的架构,需在网关实现灰度。 灰度流程: 1、服务端:正常版本v1,灰度版本v2 2、客户端:带有请求头version=v2标识的请求访问版本v2,其他的请求访问版本v1 3、待版本v2稳定 阅读全文
摘要:
一、方案:在k8s上部署rabbitMQ集群,pod初始化时安装消息延迟插件。 二、部署 参考rabbitMQ官方:https://www.rabbitmq.com/kubernetes/operator/operator-overview.html 1、部署cluster operator kub 阅读全文
摘要:
一、方案:以daemonSet方式部署ingress-nginx-controller在k8s各节点上,并基于主机网络。 二、部署 参考: https://kubernetes.github.io/ingress-nginx/deploy/ https://github.com/kubernetes 阅读全文
摘要:
一、方案:prometheus + altermanager + grafana + 各种收集组件 二、部署 参考:https://github.com/prometheus-operator/kube-prometheus 1、拉取项目 说明:该项目对应k8s版本,拉取符合k8s版本的项目 git 阅读全文
摘要:
一、搭建nfs服务器 CentOS系统 yum install -y nfs-utils rpcbind Debian系统 apt-get install -y nfs-utils rpcbind 创建nfs目录,设置目录权限 mkdir -p /data/nfs chmod -R 777 /dat 阅读全文