为了账号安全,请及时绑定邮箱和手机立即绑定

Jenkins+K8s实现持续集成

鹿哥 软件测试工程师
难度入门
时长 2小时30分
学习人数
综合评分7.30
31人评价 查看评价
8.1 内容实用
7.2 简洁易懂
6.6 逻辑清晰
  • 课程使用案例

    1、一个spring boot项目,使用Jenkins自动化编译、打包、发布

    2、项目地址:https://github.com/solochen84/SpringBootDemo

    查看全部
    0 采集 收起 来源:课程整体介绍

    2019-09-14

  • 课程安排

    docker-->k8s-->持续集成-->jenkis-->实例综合运用

    查看全部
    0 采集 收起 来源:课程整体介绍

    2019-09-14

  • 课程目标

    1、基本了解docker、k8s、持续集成、jenkis

    2、掌握docker、k8s、Jenkins的基本使用

    3、掌握如何使用Jenkis+k8s实现持续集成与测试环境的自动化管理

    查看全部
    1 采集 收起 来源:课程整体介绍

    2019-09-14

  • 章节介绍

    1、课程整体介绍

    2、实验环境规划

    3、虚拟机安装配置

    查看全部
    0 采集 收起 来源:课程整体介绍

    2019-09-14

  • Acquire::http::proxy "http://192.168.0.186:1087";

    Acquire::ftp::proxy "ftp://192.168.0.186:1087/";

    Acquire::https::::proxy "https://192.168.0.186:1087/";

    查看全部
    0 采集 收起 来源:k8s配置

    2019-09-10

  • 记下
    查看全部
    0 采集 收起 来源:课程整体介绍

    2019-08-13

  • jenkins安装环境

    https://img1.sycdn.imooc.com//5d3fee8e00017b4712820721.jpg

    查看全部
  • Jenkins 是什么?

    Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

    Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。


    查看全部
    2 采集 收起 来源:Jenkins介绍

    2019-07-30

  • 1、持续集成介绍

    • 持续集成(CI)是一种软件开发实践

    • 团队开发成员经常集成他们的工作,每个成员每天至少集成一次

    • 每天可能会发生多次集成

    • 每次集成都通过自动化的构建(包括编译、打包、部署、自动化测试)来验证

    • 从而尽早地发现集成错误


    2、持续集成过程

    https://img1.sycdn.imooc.com//5d3fede0000114a109590500.jpg

    3、持续集成优势

    • 快速集成、快速反馈、快速解决

    • 团队信息更强

    • 发布效率更高

    查看全部
    0 采集 收起 来源:持续集成

    2019-07-30

  • 1、K8s基本使用-Deployment创建、删除

    • Kubectl create -f test.yaml

    • Kubectl delete -f test.yaml


    2、K8s基本使用-Pod查看、删除

    • Kubectl get pod --all-namespaces -o wide

    • Kubectl describe pod xxxxx -n kube-system

    • kubectl delete pod xxxx -n kube-system


    查看全部
    1 采集 收起 来源:k8s基本使用

    2019-07-30

  • 1、K8s能做什么?

    • 容器的自动化复制和部署。随时扩展或收缩容器规模,并提供负载均衡。

    • 方便地容器升级

    • 提供容器弹性,如果失效就替换它

    2、K8s对于测试能做什么?

    • 测试服务器的集中化、自动化管理。将各种平台的服务器加入集群,按需部署或销毁

    • 持续集成是方便地自动部署

    3、K8s架构

    https://img1.sycdn.imooc.com//5d3f9b880001bc7204880477.jpg

    4、K8s基本概念

    • Master是主服务器,node是用于部署应用容器的服务器

    • Pod基本操作单元,也是应用运行的载体。整个kubernetes系统都是围绕着Pod展开的,比如如何部署运行Pod、如何保证Pod的数量、如何访问Pod等。

    • Deployment定义了pod部署的信息。

    • 若干个pod副本组成一个service,对外提供服务

    • 副本是指一个pod的多个实例

    • Namespace 用于多租户的资源隔离。在测试环境中可以根据namespace划分成多套测试环境。默认有2个namespace;kube-system/default

    5、K8s调度过程

    • kubernetes client将请求发送给API server

    • API Server根据请求的类型,将处理的结果存入高可用键值存储系统Etcd中

    • Schedule将未分发的Pod绑定(bind)到可用的Node节点上,存到etcd中

    • Controller Manager根据etcd中的信息,调用Node中的kubelet创建pod

    • Controller Manager监控pod的运行状况并确保运行正常


    查看全部
    2 采集 收起 来源:k8s能做什么

    2019-07-30

  • K8s是一个基于容器技术的分布式架构的领先方案,是一个开源的https://img1.sycdn.imooc.com//5d3f96670001966a13720774.jpg

    查看全部
    0 采集 收起 来源:k8s介绍

    2019-07-30

  • 安装网络插件:

    1、sysctl net.bridge.bridge-nf-call-iptables=1

    2、curl -O https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.yml

    (注:第2条命令执行前貌似需要先登录GitHub)

    3、kube-flannel.yml文件新加内容

          - key: node.kubernetes.io/not-ready

            operator: Exists

            effect: NoSchedule


    查看全部
  • 可借用阿里镜像来初始化:

    kubeadm init \

        --pod-network-cidr=10.244.0.0/16 \

        --ignore-preflight-errors=NumCPU \

        --image-repository registry.aliyuncs.com/google_containers


    查看全部
    1 采集 收起 来源:k8s初始化master

    2019-07-28

  • 安装配置2

    查看全部

举报

0/150
提交
取消
课程须知
必备知识: 1、初步了解java、maven 2、了解git 3、熟悉Linux 4、了解spring boot 5、了解shell
老师告诉你能学到什么?
1、jenkins 2、docker 3、 k8s

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!