Giter Site home page Giter Site logo

devopschina / lab Goto Github PK

View Code? Open in Web Editor NEW
112.0 8.0 47.0 13.31 MB

We hope all friends who are holding a fresh secret technique in the DevOps toolchain sign up for the online sharing in the community. 希望所有在 DevOps 工具链方面怀揣着一招鲜秘技的朋友们都报名社区的线上分享

Home Page: https://www.devopschina.org/call-for-paper/

ansible devops argocd gitlab jenkins liquibase teamcity tekton terraform atlassian

lab's Introduction

DevOps Tools live show | 工具鉴宝活动

Must know DevOps Tools for Developer [codename = MKT4D]

Welcome to the DevOps China code live show! This lab is a collection of hands-on, self-paced exercises that will help you gain practical experience with various DevOps concepts and tools. The exercises are designed to be simple, straightforward, and easy to follow, with step-by-step instructions.

Season one playlist

Season two is now open for summit a new idea at MKT4D issues

Each code live show is a separate directory in this repository, and each directory contains a README file with detailed instructions, along with any necessary configuration files or sample code. Whether you're new to DevOps or an experienced practitioner, this lab will help you take your skills to the next level and give you the confidence to tackle real-world challenges.

第二季鉴宝活动的鉴宝人火热招募中,请提交你的分享思路到:MKT4D issues

活动简介

大家想要获取DevOps的理念和技术,收获深刻的理解;社区建议的途径是示例项目实操。这里是直播节目的代码仓库。我们用 DevOps 工具鉴宝的直播方式,请各路实战经验丰富的工程师给社区分享一些列有趣有料的Codelab,并在直播过程中进行生动的讲解和互动问答。

"DevOps鉴宝活动“的目标是:公开面向社区的所有人,征集DevOps工具链中各种工具的实战操作技能。

相关的 DevOps 工具应该包含,但不仅限于以下分类。

  • 软件仓库 | code – 管理软件版本的工具–目前使用最广泛的是Git。
  • 构建工具 | build – 有些软件在打包或使用前需要编译,传统的构建工具包括Make、Ant、Maven和MSBuild。
  • 持续集成工具 | ci – 在配置好以后,每次将代码提交到存储库中时,它都会对软件进行构建、部署和测试。这通常可以提高软件质量和上市时间。这个市场上最流行的工具是 Jenkins、Travis、TeamCity和Bamboo。
  • 代码分析/审查工具 | verify – 这些工具可以查找代码中的错误,检查代码格式和质量,以及测试覆盖率。这些工具因编程语言而异。SonarQube是这个领域的一个流行工具,还有其他各种 “轻量的 “工具。
  • 配置管理 | config – 配置管理工具和数据库通常存储所有关于你的硬件和软件项目的信息,以及提供一个脚本和/或模板系统,用于自动化常见任务。在这个领域似乎有很多玩家。传统的玩家是Chef、Puppet和Salt Stack。
  • 部署工具 | deploy – 这些工具有助于软件的部署。许多CI工具也是CD(持续部署)工具,它们协助软件的部署。传统上在Ruby语言中,Capistrano工具被广泛使用;在Java语言中,Maven被很多人使用。所有的编排工具也都支持某种形式的部署。
  • 编排工具 | release – 这些工具配置、调度和管理计算机系统和软件。它们通常将 “自动化 “和 “工作流 “作为其服务的一部分。Kubernetes是一个非常流行的编排工具,它专注于容器。Terraform是一个非常流行的编排工具,它的关注点更广,包括云编排。另外,每个云提供商都有自己的一套工具(CloudFormation、GCP Deployment Manager, 和ARM)。
  • 监控工具 | monitor - 这些工具允许监控硬件和软件。通常,它们包括监控代理程序,用于监视进程和日志文件,以确保系统的健康。Nagios是一种流行的监控工具。
  • 测试工具 | test - 测试工具用于管理测试,以及测试自动化,包括性能和负载测试等。

devops tool chain

学习清单

以下是所有 DevOps 鉴宝活动直播内容的回放清单,请大家根据需求学习打卡。社区也欢迎你在视频中发表弹幕和留言,分享你对 DevOps 工具的见解。

code

build

test

verify

持续集成 - ci

配置管理

部署 - deploy

编排 - Orchestration

监控 - monitor

平台 - platform

贡献说明

目录结构

通过创建 PR 的方式,在以上分类目录中,按编号创建一个新的文件夹,用于容纳一个独立lab的所有相关代码。必须包含清晰的 readme 文件,在 readme 文件中清晰概要的描述相关技术知识要点,不能有意无意的包含任何产品市场宣传的内容。

├── README.md
├── build
├── ci
├── code
├── config
│   └── lab01-ansible
│       └── readme.md
├── deploy
├── monitor
├── release
├── test
└── verify
└── platform

参与贡献过程

本代码库面向所有社区朋友开放。为了让大家能够顺利的参与贡献,请参考以下参与流程。

  1. 在代码库的 issue 列表中,用模板创建一个新 issue,简单描述 codelab 的内容,必须包含工具、技术、开发语言和难度级别等,让其他人更清晰的了解知识的范围。
  2. Issue 的沟通和确认阶段,社区评审同学和提议者在 issue 的评论区完成讨论确认过程。
  3. 进入 codelab 代码的 PR 提交阶段,请创建符合规则的分支名称 【 分类 - 编号 - 工具名称】,例如: code-lab01-git
  4. 进入 PR 搞了确认,社区评审同学会进行评审和测试,并提出修改建议。
  5. 提交 PR 的合并请求,本代码库的维护同学审批 MR ,代码正式纳入主干。
  6. 进入 Codelab 的学习和宣传阶段,Codelab的提交者和其他鉴宝人,用线上直播的方式演示整个 codelab 的操作过程,并将录播视频在 B 站分享给大家。
  7. 关闭 issue 。
  8. Codelab 的 readme 文件内容和 B 站视频 会分享给社区的所有人。

鸣谢

赞助商福利资源

  • Red Hat :欢迎免费注册红帽开发者账号,可以免费获得开发者个人订阅的详情「点这里」;订阅中包含了 16 个物理/虚拟机上 RHEL 操作系统的开发者使用订阅,并且可以访问几乎红帽所有产品的安装包和源代码。官方微信公众号「红帽支持与服务」
  • 极狐 GitLab :欢迎免费注册使用极狐GitLab SaaS。凡是通过 DevOps 社区鉴宝活动注册的用户,可以发邮件至 [email protected],申请超长(超 1 个月以上)时间的旗舰版试用(发邮件是为了方便获取需要延长旗舰版试用的 Group 等信息)。
  • Elastic:欢迎免费注册 Elastic Cloud 超长(30 天)试用账号,只需要邮箱,无需输入信用卡号,直接体验当前最新版本的 Elastic Stack 技术栈。官方微信公众号「Elastic搜索」
  • JetBrains TeamCity Cloud 平台焕然一新,CI/CD 本色依旧,免费试用DevOps社区成员亮明身份还可通过链接获取更长试用时间 官方微信号「JetBrainsChina」
  • 阿里云云起实验室:由阿里云提供的面向个人和企业开发者的零门槛云上实践平台,让开发者能够在“做中学”。实验室提供详细的实验手册指导和免费的实验云资源,一键生成预置实验环境,让开发者能够快速体验云计算、大数据、人工智能等云服务实验场景和解决方案,帮助开发者快速提升使用云服务的能力。免费体验
  • Rancher:Rancher 是一个开源的企业级 Kubernetes 管理平台,实现了 K8s 集群在混合云+本地数据中心的集中部署与管理。关注「Rancher 微信公众号」,第一时间了解 Rancher 中文论坛精选内容,公众号后台回复「工具鉴宝」还能免费解锁 K8s 安全防护终极指南哦~

赞助商参与

第一季

第一期:

  • Red Hat & 极狐GitLab 赞助了直播抽奖礼品
  • JetBrains 赞助鉴宝人礼品

第二期:

  • Elastc & 极狐GitLab 赞助了直播抽奖礼品
  • JetBrains 赞助鉴宝人礼品

第三期:

  • 阿里云云起实验室 & Elastc 赞助了直播抽奖礼品
  • JetBrains 赞助鉴宝人礼品

第四期:

  • 阿里云云起实验室 & Elastc 赞助了直播抽奖礼品
  • JetBrains 赞助鉴宝人礼品

第五期:

  • 阿里云云起实验室 & Elastc 赞助了直播抽奖礼品
  • JetBrains 赞助鉴宝人礼品

第六期:

  • 阿里云云起实验室 & Elastc 赞助了直播抽奖礼品

第七期:

  • 阿里云云起实验室 & Elastc 赞助了直播抽奖礼品

第八期:

  • 阿里云云起实验室、**DevOps社区

第九期:

  • 阿里云云起实验室 &Rancher

第十期:

  • 阿里云云起实验室 &Rancher

行为准则

本项目是面向所有社区参与者的共创学习项目,请任何参与者遵守《**DevOps社区行为规范》

lab's People

Contributors

addozhang avatar craigyoung2016 avatar dhutsj avatar ischeme4u avatar kingsd041 avatar majinghe avatar martinliu avatar martinliu-cn avatar ppsite avatar seanly avatar shengyou avatar tobyqin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lab's Issues

[Tekton] 云原生 CICD Tekton 的介绍和使用

概述

DevOps 工具

  • 名称:Tekton
  • 版本:Pipeline 0.35.0

就职公司名称:

Flomesh

分享排期:

2022 年 6 月

难度级别:

入门

分享目标:

对 Tekton 的功能、使用和生态有个全面的了解

分享内容概述:

  1. 为什么需要云原生的 CICD
  2. Tekton 使用和核心实现
  3. Tekton 的生态:Pipelines、Trigger、Chains、Dashboard、Hub4.
  4. Demo

是否原创:

参考资料链接:

运行环境

实操者运行环境:

  • 操作系统:macOS 12.3
  • 工具版本:k3s 1.21+
  • 编程语言【如果有/需要】:无

运行环境描述:

  • 虚拟机/云主机数量:1
  • 操作系统:Ubuntu 20.04
  • 编程语言【如果有/需要】:无
  • 云服务:无

关于直播

期望分享的时长:1 ~ 1.5 H

是否需要社区提供云资源支持,需要的话请概述需求:无

是否需求社区提供直播环境或者设备:无

说明:如果对于主办方还有其它诉求,请加社区小助手微信【DevOps-SQ】联系我们。

本项目需要社区的支持

本项目需要志愿者参与下面的工作:

  1. 首页 readme 文件的维护;
  2. GitHub ——JihuLab 的代码同步;
  3. 提供评审和建议;
  4. 推荐身边的工具鉴宝人。

感谢大家的支持。

[Ansible] 人人都可以快速上手的Ansible入门指南

概述

DevOps 工具

  • 名称:ansible
  • 版本:2.9.27

就职公司名称:

Elastic

分享排期:

2022年4月

难度级别:

入门

分享目标:

让所有对环境自动化配置感兴趣的人都可以快速学会Ansible的使用方法,帮大家消除费时费力的繁琐手工搭建和配置环境的工作。

分享内容概述:

  • Linux 环境下 Ansible的安装,理解用户ssh无秘密认证
  • 通过运行 ad-hoc 的 anisble 命令熟悉它的功能
  • 编写第一个 playbook
  • 通过 ci 服务器运行 playbook (可选-看时间情况)

是否原创:

否,部分参考了 Jeff Geerling 的文档

参考资料链接:

运行环境

实操者运行环境:

  • 操作系统:CentOS 8
  • 工具版本:2.9.27
  • 编程语言【如果有/需要】:Python3

运行环境描述:

  • 虚拟机/云主机数量:3 个 本地 vm / 3个 Azure vm
  • 操作系统:CentOS 8
  • 编程语言【如果有/需要】:Python3
  • 云服务:Azure (可选)

关于直播

期望分享的时长:

1 ~1.5 小时

是否需要社区提供云资源支持,需要的话请概述需求:

不需要

是否需求社区提供直播环境或者设备:

不需要

说明:如果对于主办方还有其它诉求,请加社区小助手微信【DevOps-SQ】联系我们。

[TeamCity] 面向 DevOps 新手的 TeamCity 快速入门

概述

DevOps 工具

  • 名称:TeamCity (TeamCity Cloud)
  • 版本:2022.04

就职公司名称:

JetBrains

分享排期:

2022 年 7 月

难度级别:

入门

分享目标:

  • 从零开始为项目设计发布流水线并以 TeamCity 实现,从中学习基本 DevOps 观念及技巧。

分享内容概述:

  • TeamCity 及 TeamCity Cloud 简介
  • 思考并设计项目的发布流水线
  • 以 TeamCity Web UI 逐步建置发布流水线
  • 重要名词解释及延伸主题讨论

是否原创:

参考资料链接:

运行环境

实操者运行环境:

  • 操作系统:macOS 12.4 Monterey
  • 工具版本:Docker
  • 编程语言【如果有/需要】:演示代码会以 Kotlin 为主,但相同概念可套用至其他编程语言

运行环境描述:

  • 虚拟机/云主机数量:1 个云主机
  • 操作系统:Linux (with JVM or Docker)
  • 编程语言【如果有/需要】:演示代码会以 Kotlin 为主,但相同概念可套用至其他编程语言
  • 云服务:TeamCity Cloud

关于直播

期望分享的时长:

40-60 分钟

是否需要社区提供云资源支持,需要的话请概述需求:

不需要

是否需求社区提供直播环境或者设备:

不需要

说明:如果对于主办方还有其它诉求,请加社区小助手微信【DevOps-SQ】联系我们。

[Jenkins] Jenkins 快速入门和使用技巧

概述

DevOps 工具

  • 名称:Jenkins
  • 版本:LTS-2.319.1

就职公司名称:

G7

分享排期:

2022年5月

难度级别:

入门

分享目标:

通过对 Jenkins 有一个相对完整的认识,帮助大家消除使用过程中的一些疑问,以及如何快速搭建、使用和维护等。

分享内容概述:

  1. Docker 环境下 Jenkins 的安装,以及搭建原理
  2. 自由工程和 Pipeline 2.0 工程的对比
  3. Jenkins 2.0 中核心的 Jenkinsfile 两种语法背后的历史和原理
  4. 如何用你熟悉的技术栈扩展 Jenkins 的能力?

是否原创:

参考资料链接:

运行环境

实操者运行环境:

  • 操作系统:Rocky Linux 8
  • 工具版本:Docker/Docker Compose
  • 编程语言【如果有/需要】:无

运行环境描述:

  • 虚拟机/云主机数量:1 个本地 vm
  • 操作系统:Rocky Linux 8
  • 编程语言【如果有/需要】:无
  • 云服务:阿里云(可选)

关于直播

期望分享的时长:

1 ~1.5 小时

是否需要社区提供云资源支持,需要的话请概述需求:

不需要

是否需求社区提供直播环境或者设备:

不需要

说明:如果对于主办方还有其它诉求,请加社区小助手微信【DevOps-SQ】联系我们。

[Liquibase] 数据库脚本版本管理工具 Liquibase 的简介与使用

概述

数据库脚本版本管理工具——Liquibase

  • 名称:Liquibase
  • 版本:4.10.0

就职公司名称:

分享排期:

2022年7月或8月

难度级别:

中等

分享目标:

了解Liquibase在数据库脚本版本管理实践中的作用、掌握基本的使用方法

分享内容概述:

  1. 为什么数据库脚本需要纳入版本管理?
  2. 纯脚本化的数据库脚本管理方案
  3. Liquibase 简介
  4. Liquibase 与 Flyway 的比较
  5. 通过 Liquibase 管理数据库脚本

是否原创:

参考资料链接:

运行环境

实操者运行环境:

  • 操作系统:macOS
  • 工具版本:Liquibase 4.10.0
  • 编程语言【如果有/需要】:Java, XML, Maven

运行环境描述:

  • 虚拟机/云主机数量:0
  • 操作系统:全系统兼容
  • 编程语言【如果有/需要】:Java, XML, Maven
  • 云服务:无

关于直播

期望分享的时长:1 ~ 1.5 小时

是否需要社区提供云资源支持,需要的话请概述需求:否

是否需求社区提供直播环境或者设备:否

[ArgoCD] ArgoCD 核心知识点一稿通

概述

DevOps 工具

  • 名称:ArgoCD
  • 版本:v2.3.4

就职公司名称:

视源电子 - 运维工程师

分享排期:

2022.06

难度级别:

中等

分享目标:

  1. 对 argocd 及其生态有所了解
  2. 通过 Operator 部署 ArgoCD 及踩坑记录
  3. 通过官方样例仓库试验核心功能
  4. 一些“拿来即用”的配置清单

分享内容概述:

  1. ArgoCD 工作原理
  2. 通过 Operator 部署应用实例
  3. 部署官方示例,初步展示应用效果
  4. app-of-apps 模式介绍
  5. ArgoCD 添加多集群
  6. ApplicationSet 理论及试验效果

是否原创:

参考资料链接:

运行环境

实操者运行环境:

  • 操作系统:Centos7
  • 工具版本:v2.3.4

运行环境描述:

  • 虚拟机/云主机数量:1
  • 操作系统:centos7

关于直播

期望分享的时长: 1.5 H ~ 2 H

是否需要社区提供云资源支持,需要的话请概述需求:否

是否需求社区提供直播环境或者设备:是

说明:如果对于主办方还有其它诉求,请加社区小助手微信【DevOps-SQ】联系我们。

[Atlassian] DevOps 全家桶深度体验

概述

从 DevOps 工具链的角度,全面覆盖核心重要功能。

DevOps 工具

  • 名称:Atlassian SaaS 版本
  • 版本:

就职公司名称:

分享排期:

第 9 集,8月18日 Atlassian 全家桶 Toby Qin @ YY哥 ;周四晚上:8点半

难度级别:

中等

分享目标:

快速入门。

分享内容概述:

  • 项目设置
  • 团队流程设置
  • 任务管理
  • 代码管理
  • 版本管理
  • CI、CD
  • 总结

是否原创:

参考资料链接:

  • URL1:
  • URL2:
  • URL3:

运行环境

Atlassian SaaS 版本

实操者运行环境:

  • 操作系统:
  • 工具版本:
  • 编程语言【如果有/需要】:

运行环境描述:

  • 虚拟机/云主机数量:
  • 操作系统:
  • 编程语言【如果有/需要】:
  • 云服务:

关于直播

期望分享的时长:1 个半小时

是否需要社区提供云资源支持,需要的话请概述需求:无

是否需求社区提供直播环境或者设备:Martin 提供一个 Atlassian SaaS 的组织

说明:如果对于主办方还有其它诉求,请加社区小助手微信【DevOps-SQ】联系我们。

[Azure DevOps] <Azure DevOps端到端的云原生开发体验>

概述:

DevOps 工具

  • 名称:Azure DevOps
  • 版本:Azure DevOps Server 2020 & Service

就职公司名称:英捷创软科技(北京)有限公司 LeanSoftX.com

分享排期:2022年7月

难度级别:中等

分享目标:让用户了解并掌握Azure DevOps提供的端到端的研发管理流程。

分享内容概述:

  1. Azure DevOps 平台及功能介绍。
  2. Azure DevOps 真实项目端到端的开发体验演示。
  3. 价值百万的Azure DevOps百宝箱分享。

问题答疑。

是否原创:是

参考资料链接:

运行环境

实操者运行环境:

  • 操作系统:MacOs
  • 工具版本:无
  • 编程语言【如果有/需要】:无

运行环境描述:

  • 虚拟机/云主机数量:2台,一台AT、一套DT
  • 操作系统:最低要求Win Server 2016、SQL Server 2016 (SP1)
  • 编程语言【如果有/需要】:无
  • 云服务:无

关于直播

期望分享的时长:1 ~ 1.5 小时

是否需要社区提供云资源支持,需要的话请概述需求:不需要

是否需求社区提供直播环境或者设备:不需要

说明:如果对于主办方还有其它诉求,请加社区小助手微信【DevOps-SQ】联系我们。

[K3S] k3s 开箱鉴宝

概述

DevOps 工具

  • 名称:K3s
  • 版本:v1.24.3+k3s1

就职公司名称: SUSE Rancher

分享排期:9 月 1 日

难度级别:入门

分享目标: K3s 的基本使用

分享内容概述:

  • K3s 介绍
  • K3s 架构
  • K3s 安装
    • 高可用安装
    • 安装选项
    • K3s 仪表盘
  • 访问集群
  • 升级
  • 备份/恢复
  • 高级选项
  • K3s 周边项目介绍

是否原创:是

参考资料链接:

运行环境

实操者运行环境:

  • 操作系统:ubuntu: 1804
  • 工具版本:v1.24.3+k3s1
  • 编程语言【如果有/需要】:

运行环境描述:

  • 虚拟机/云主机数量:4
  • 操作系统:ubuntu 18.04
  • 编程语言【如果有/需要】:
  • 云服务:

关于直播

期望分享的时长:1 小时

是否需要社区提供云资源支持,需要的话请概述需求:无

是否需求社区提供直播环境或者设备:无

说明:如果对于主办方还有其它诉求,请加社区小助手微信【DevOps-SQ】联系我们。

[Terraform] Terraform 快速入门和使用介绍

概述

DevOps 工具

  • 名称:Terraform
  • 版本:v1.0.4

就职公司名称:

Elsevier

分享排期:

2022年8月

难度级别:

中等

分享目标:

知道什么是terraform/terraform cloud,它能做什么,它怎么用,一些使用技巧,以及它能带来的好处

分享内容概述:

  1. terraform基础概念
  2. terraform安装及使用
  3. terraform cloud介绍及使用
  4. terraform module介绍及使用
  5. terraform的未来发展

是否原创:

参考资料链接:

运行环境

实操者运行环境:

  • 操作系统:ubuntu 18.04
  • 工具版本:terraform v1.0.4
  • 编程语言【如果有/需要】:HCL

运行环境描述:

  • 虚拟机/云主机数量:1 个本地 vm
  • 操作系统:ubuntu
  • 编程语言【如果有/需要】:1 个本地 vm
  • 云服务:阿里云

关于直播

期望分享的时长:
1 ~ 1.5 小时

是否需要社区提供云资源支持,需要的话请概述需求:
不需要

是否需求社区提供直播环境或者设备:
不需要

说明:如果对于主办方还有其它诉求,请加社区小助手微信【DevOps-SQ】联系我们。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.