编辑
2024-08-12
DevOps-CI/CD
00

GitLab 不仅是一个代码托管平台,更是一套完整的 DevOps 平台,内置了强大的 CI/CD 能力。本文从零开始,详细记录 GitLab 的完整搭建过程及 CI/CD 的落地实践,涵盖系统调优、GitLab 安装、Runner 配置及 Pipeline 编写等核心环节。

编辑
2024-08-12
云计算-Kubernetes
00

对于刚接触 Kubernetes 的运维人员来说,手动搭建一套完整的 K8s 集群涉及环境初始化、Docker 安装、Kubeadm 配置、网络插件部署等多个环节,门槛较高。本文提供一套半自动化安装脚本,帮助初学者快速理解 K8s 集群的部署流程。

核心内容包括:

  1. 脚本整体设计

    • Master 节点脚本:负责 Docker 安装、K8s 组件部署、Master 初始化、Flannel 网络插件安装
    • Node 节点脚本:负责环境准备、Docker 安装、K8s 组件安装,等待加入集群
  2. 环境初始化(init_env

    • 关闭防火墙与 SELinux
    • 禁用 swap 分区(K8s 强制要求)
    • 配置网桥参数(net.bridge.bridge-nf-call-iptables=1
    • 时间同步(使用阿里云 NTP)
  3. Docker 安装与配置

    • 添加阿里云 Docker CE 源
    • 配置镜像加速器(163、USTC、Docker 中国官方源)
  4. K8s 组件安装

    • 添加阿里云 Kubernetes 源
    • 安装指定版本(1.19.4)的 kubeletkubeadmkubectl
  5. Master 节点初始化

    • kubeadm init 指定 API Server 地址、镜像仓库(阿里云镜像)、Service CIDR、Pod CIDR
    • 生成 admin.conf 配置文件
    • 安装 Flannel 网络插件(kube-flannel.yml
  6. Node 节点加入

    • Master 脚本生成永不过期的 Token 和加入命令
    • Node 节点执行该命令加入集群
  7. 关键参数说明

    • k8s_service_cidr=10.96.0.0/12:Service 网段
    • k8s_pod_network_cidr=10.244.0.0/16:Pod 网段(需与 Flannel 配置一致)

本文适合 Kubernetes 初学者学习部署流程,也可作为企业内部自动化部署的参考模板。

编辑
2024-08-08
开发工具-IDEA
00

在 IntelliJ IDEA 中开发 Node.js 或前端项目时,使用 ESLint 进行代码规范检查与自动格式化能有效提升代码质量与团队协作效率。本文通过图文步骤介绍如何在 IDEA 中开启 ESLint 自动格式化功能:依次进入 Settings > Languages & Frameworks > JavaScript > Code Quality Tools > ESLlnt,配置 ESLint 规则文件路径,启用保存时自动修复(Fix on save)或手动格式化。

本文适用于希望在 IDEA 中集成 ESLint 实现代码规范自动检查与格式化的前端开发者。

编辑
2024-08-08
编程语言-JavaScript
00

NPM 官方源位于国外,国内开发者执行 npm install 时常遇到下载缓慢或超时问题。本文介绍如何将 NPM 源切换为国内镜像 https://registry.npmmirror.com(原淘宝镜像新域名)。配置方法:Windows 用户编辑 C:\Users\你的用户名\.npmrc 文件添加 registry=https://registry.npmmirror.com;Linux 用户执行 echo 'registry=https://registry.npmmirror.com' > ~/.npmrc。配置后所有 npm install 命令将从国内镜像源拉取依赖,显著提升下载速度。

本文适用于需要加速 NPM 依赖下载的 Node.js 开发者。

编辑
2024-08-08
系统运维-Linux
00

新安装的 CentOS 7 系统需要进行一系列初始化配置才能投入生产使用,包括安全设置、网络配置、软件源更换、内核升级等。本文提供一份完整的 Shell 一键初始化脚本,实现 CentOS 7 系统的自动化配置。核心功能包括:关闭 SELinux 与防火墙、优化文件描述符限制、禁用 Swap 分区、更换阿里云 YUM 源、安装常用软件包、配置阿里云 NTP 时间同步、静态 IP 地址自动配置(根据网卡名称动态适配)、创建 odboy 用户并赋予 sudo 权限、修改 boot 用户密码为 123456,以及通过 ELRepo 仓库安装最新内核并设置为默认启动项。脚本具备幂等性设计,重复执行不会造成配置冲突。

本文适用于需要批量初始化 CentOS 7 服务器的运维人员。