一、简介 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
vi /etc/docker/daemon.json { "registry-mirrors": [ "https://registry.cn-hangzhou.aliyuncs.com", "https://docker.m.daocloud.io", "https://huecker.io", "https://dockerhub.timeweb.cloud", "https://noohub.ru" ] } systemctl daemon-reload systemctl restart docker 有更新! docker hub无法访问处理方法 程序人生
一、定义 1.1 简介 Jenkins 流水线(Pipeline)是一种用于实现持续集成(CI)和持续交付(CD)的工具,它允许用户以代码的形式定义整个软件构建、测试和部署的过程。流水线使用一种特定的脚本语言(Groovy)来编写,这种脚本直接在 Jenkins 服务器上运行,允许高度的定制化和灵活性。 Jenkins 流水线有两种类型: 声明式流水线(Declarative Pipeline) : 这是最常用的流水线类型,它以 YAML 样式的语法来编写,使得流水线的结构和配置更加清晰易读。在声明式流水线中,你主要描述你想要什么结果,而 Jenkins 负责如何达到那个结果。声明式流水线的语法较为简洁,易于理解。 脚本式流水线(Scripted Pipeline) : 这种类型的流水线使用 Groovy 语言编写,提供了更高的灵活性和控制力,因为你可以访问完整的 Groovy 语言功能。脚本式流水线适用于需要更复杂逻辑的情况,但同时也可能更难维护和理解。 流水线可以存储在源代码仓库中(如 Git、SVN 等),这样就实现了流水线的版本控制,这也是持续交付实践中的一个重要组成部分。这种.... jenkins流水线操作 jenkins
一、文件权限修改 修改宿主机docker.sock文件的所属用户和用户组 chown root:root /var/run/docker.sock 修改组主机docker.sock文件的操作权限 chmod o+rw /var/run/docker.sock 二、容器挂载的数据卷修改 这里以jenkins容器为实例,之前使用docker compose创建了jenkins容器,现在编辑它对应的docker-compose.yml文件 services: jenkins: image: 'jenkins/jenkins:latest' container_name: jenkins ports: - '8080:8080' - '50000:50000' volumes: - './data/:/var/jenkins_home/' - '/var/run/docker.sock:/var/run/docker.sock' - '/usr/bin/docker:/usr/bin/docker' - '/etc/docker/daemon.json:/etc/docker/daemon.... docker容器内部使用docker 程序人生
一、简介 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 程序人生
一、简介 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