一、简介 K8S简介参考官网即可 Kubernetes 文档 | Kubernetes (p2hp.com) 二、环境搭建 准备两台2核4GB虚拟机 2.1 KuboardSpray 使用Kuboard安装K8S,官方文档见使用 KuboardSpray 安装kubernetes_v1.23.1 | Kuboard 版本说明,选择安装k8s-1.19版本,因为1.20版本弃用了docker 2.2 检查环境 2.2.1 检查操作系统版本兼容 # 在 master 节点和 worker 节点都要执行 cat /etc/redhat-release 2.2.2 检查hostname # 此处 hostname 的输出将会是该机器在 Kubernetes 集群中的节点名字 # 不能使用 localhost 作为节点的名字 hostname 设置一下两台服务器的hostname 一台设置为slave3 一台设置为slave4 # 分别在两台服务器执行 hostnamectl set-hostname k8sMaster echo "127.0.0.1 $(hostname)" >&g.... 有更新! Kubernetes的安装和基础操作 DevOps
一、简介 harbor官网 Harbor 是一个开源的、企业级的 Docker Registry 服务。由 VMware 公司发起并在 2017 年开源,Harbor 的设计旨在满足企业环境中的需求,提供了比官方 Docker Registry 更多的安全性和管理功能。Harbor 提供了一个中心化的存储库,用于管理和分发 Docker 镜像和 Helm 图表,以及 Kubernetes 集群的其他相关工件。 Harbor 的主要特性包括: 认证和授权 :Harbor 支持多种认证方式,如 LDAP、AD、OIDC 等,同时也支持基于角色的访问控制(RBAC),允许管理员为不同的用户和团队分配不同的权限。 镜像扫描和漏洞分析 :Harbor 可以对镜像进行自动扫描,检测其中的安全漏洞,并生成报告。这有助于企业在部署容器前评估其安全性。 镜像复制 :Harbor 支持镜像在多个 Harbor 实例之间进行复制,这对于构建分布式和高可用的镜像存储解决方案非常有用。 审计日志 :Harbor 记录所有操作的审计日志,便于追踪和审查系统活动。 标签和项目管理 :Harbor 提供了丰富的标签管.... harbor安装 DevOps
一、简介 SonarQube官网 SonarQube是一个用于持续检查代码质量的静态代码分析平台。它提供了自动化的代码审查工具,帮助开发团队持续监测和改进代码的质量。SonarQube可以检测并报告多种代码质量问题,包括: 重复代码 (Duplication):找出代码中的重复部分,减少维护成本。 潜在的bug (Bugs):识别可能导致运行时错误或逻辑问题的代码模式。 代码规范 (Code Smells):检查不符合最佳实践或编码标准的代码结构。 安全性漏洞 (Security Hotspots):标识可能的安全风险点,如SQL注入或跨站脚本攻击。 缺少或过度的注释 :确保代码有适当的文档化。 设计问题 (Design):分析代码架构和设计模式,避免不良设计如“意大利面条代码”。 测试覆盖率 (Test Coverage):测量单元测试对代码的覆盖程度。 SonarQube支持多种编程语言,如Java、Python、C#、JavaScript、PHP等,并且可以集成到持续集成(CI)和持续部署(CD)流程中,确保每次代码提交都经过质量检查。 SonarQube由SonarSource.... 有更新! docker compose安装SonarQube+SonarScanner centos
一、简介 1.1 CI和CD CI(Continuous Integration,持续集成)和CD(Continuous Delivery / Continuous Deployment,持续交付/持续部署)是现代软件开发流程中不可或缺的组成部分,它们是DevOps文化的重要实践,旨在加速软件开发周期,提高软件质量和部署效率。 1.1.1 CI - 持续集成 持续集成是一种软件开发实践,要求开发团队频繁地(每天或多次每天)将代码集成到共享的主干分支中。每次集成都会通过自动化构建(包括编译、打包和测试)来验证,以便尽早发现集成错误。CI的主要目标是: 早期发现问题 :通过自动化测试,可以迅速发现代码中的错误或冲突,减少后期修复成本。 提高代码质量 :强制执行编码标准和规范,确保代码的一致性和可维护性。 加快反馈循环 :使开发团队能够更快地得到关于代码变更的影响反馈,促进快速迭代。 1.1.2 CD - 持续交付/持续部署 持续交付和持续部署是紧密相关的概念,但它们有细微的区别: 1.1.3 持续交付(Continuous Delivery) 持续交付是一种实践,意味着代码库应该处于随时可.... 有更新! docker compose安装jenkins 程序人生
一、简介 1.1 定义 DevOps 是一种文化和哲学,它强调软件开发 (Dev) 和 IT 运维 (Ops) 之间的紧密协作与整合,目的是提高软件产品的交付速度和质量。DevOps 的核心理念在于打破传统软件开发过程中开发团队和运维团队之间的壁垒,通过自动化和持续改进的方法来缩短从开发到部署的时间,并确保整个流程的高效率和可靠性。 DevOps 的关键实践包括: 持续集成 (CI) :开发人员频繁地将代码提交到共享的存储库,自动化构建和测试确保每次提交的质量。 持续交付 (CD) :软件可以随时被部署到生产环境,自动化测试和部署管道保证了软件的可部署性。 持续部署 (CD) :自动将所有更改部署到生产环境,无需人工干预。 基础设施即代码 (IaC) :使用代码来定义和管理基础设施,确保一致性、可重复性和可审计性。 监控和日志记录 :实时监控系统性能和健康状况,收集数据以便分析和改进。 自动化 :自动化所有可以自动化的任务,减少人为错误和加快部署速度。 文化 :鼓励开放沟通、协作和共同承担责任,促进团队之间的信任和透明度。 反馈循环 :快速收集用户反馈并将其纳入开发流程,以快速响应市场.... 有更新! DevOps学习笔记 DevOps