2024-08-20 K8S快速搭建单机集群操作手册 K8S快速搭建单机集群操作手册 一、系统要求1C2G+二、依赖条件(请联系作者获取依赖安装文件)执行bash setup_env.sh文件 等待完成执行 kubez-ansible 有正常回显kubez-ansible -h工作目录(通常是 setup_env.sh 存放目录)下自动生成 multinode三、部署步骤1.检查虚拟机默认网卡配置默认网卡为 eth0, 如果环境实际网卡不是 eth0,则需要手动指定网卡名称:编辑 /etc/kubez/globals.yml 文件, 取消 network_interface: "eth0" 的注解, 并修改为实际网卡名称2.确认集群环境连接地址内网连接: 无需更改公网连接:编辑 /etc/kubez/globals.yml 文件, 取消 #kube_vip_address: "" 的注解,并修改为实际公网地址 云平台环境需要放通公网ip到后面节点的6443端口3.(可选) 修改默认的 cri默认的 cri 为 containerd, 如果期望修改为 docker, 则Centos 修改 /usr/share/kubez-ansible/ansible/invent... 王子 2024-08-20 K8S 177 阅读 3 评论 2024年08月20日 177 阅读 3 评论
2024-08-20 基于gitlab+k8s(container)实现CI/CD 基于gitlab+k8s(container)实现CI/CD 项目简介利用Container、Gitlab、Gitlab Runner(k8s)、SonarQube、Harbor、Jmeter、Maven、Java技术,搭建一个完整的 CI/CD 管道,实现当开发人员完成代码提交后,开始流水线工作,完成编译打包、单元测试、源码扫描、上传制品、部署服务到Docker容器、自动化测试工作。通过自动化构建、测试、代码质量检查和容器化部署,将开发人员从繁琐的手动操作中解放出来,提高团队的开发效率、软件质量和安全性,实现持续更新迭代和持续部署交付。CI/CD流程图流程说明开发人员将代码提交到Gitlab代码仓库时,触发持续构建和持续部署流程。k8s Runner通过maven镜像实现编译打包、单元测试操作。k8s Runner通过sonar-scanner镜像请求sonarqube服务,实现源码扫描操作。k8s Runner通过docker-dind镜像实现项目镜像构建并推送至Harbor镜像仓库。k8s Runner通过执行shell脚本完成镜像拉取以及启动容器服务操作。k8s Runner通过jmeter镜像实现自动化测试操作。流水线执行完成后,... 王子 2024-08-20 K8S 148 阅读 2 评论 2024年08月20日 148 阅读 2 评论
2023-07-31 还在用 list.contain 做去重?该换换了! 还在用 list.contain 做去重?该换换了! 最近又是一轮代码review , 发现了一些实现去重的代码,在使用 list.contains ......我沉思,是不是其实很多初学者也存在这种去重使用问题?所以我选择把这个事情整出来,分享一下。1首先是造出一个 List<String> 模拟数据,一共2W条,里面有一半数据1W条是重复的:public static List<String> getTestList() { List<String> list = new ArrayList<>(); for (int i = 1; i <= 10000; i++) { list.add(String.valueOf(i)); } for (int i = 10000; i >= 1; i--) { list.add(String.valueOf(i)); } return list; } 先看看我们用 contain 去重的代码:/** * 使用 list.contain 去重 * ... 王子 2023-07-31 技术与技巧 351 阅读 2 评论 2023年07月31日 351 阅读 2 评论
2023-07-20 ES的集群部署 ES的集群部署 一、集群部署操作1、先下载ES安装包到一台服务器上2、配置文件详解2.1、elasticsearch.yml配置2.1.1、cluster.name与node.name2.1.2、node.master与node.data2.1.3、network.host2.1.3、path.data(要加上全路径/usr/local/elasticsearch-7.6.2,否则会找不到路径)2.1.3、path.logs(要加上全路径/usr/local/elasticsearch-7.6.2,否则会找不到路径)2.1.4、discovery.seed_hosts 2.1.5、action.destructive_requires_name2.1.6、gateway.recover_after_nodes2.1.7、cluster.initial_master_nodes2.1.8、http.port2.2、elasticsearch-env配置2.3、jvm.options配置2.4、Linux服务器的一些硬件配置2.4.1、/etc/sysctl.conf配置vm.max_map_cou... 王子 2023-07-20 Elasticsearch 356 阅读 2 评论 2023年07月20日 356 阅读 2 评论
2022-10-11 利用nginx+keepalived实现高可用 利用nginx+keepalived实现高可用 最近在离线环境下做 nginx+keepalived 实现高可用的负载均衡,离线环境下安装真的是十分费劲。以下就以国产麒麟为例安装 keepalived-2.2.7 + nginx1.23.1。概述Nginx 可以用来作为反向代理服务器,来提供负载均衡的能力,使我们的 Web 服务器,能够水平扩容,从而处理更多的用户请求,但是反向代理服务器又变成了一个单点,当反向代理服务器挂了,整合 Web 服务器就不能被外界访问到,所以我们必须要保证反向代理服务器的高可用。而 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 Web 前端服务的高可用。方案规划注:VIP 为虚拟 IP ,不被占用前提下可自定义。VIP服务器 IP主机名nginx 端口默认主从192.168.5.200192.168.5.249ethan380MASTER192.168.5.200192.168.5.103localhost.localdomain80BACKUP外网用户方案3.1 安装 Nginx两个服务器上安... 王子 2022-10-11 技术与技巧 356 阅读 3 评论 2022年10月11日 356 阅读 3 评论