-
课程使用案例
1、一个spring boot项目,使用Jenkins自动化编译、打包、发布
2、项目地址:https://github.com/solochen84/SpringBootDemo
查看全部 -
课程安排
docker-->k8s-->持续集成-->jenkis-->实例综合运用
查看全部 -
课程目标
1、基本了解docker、k8s、持续集成、jenkis
2、掌握docker、k8s、Jenkins的基本使用
3、掌握如何使用Jenkis+k8s实现持续集成与测试环境的自动化管理
查看全部 -
章节介绍
1、课程整体介绍
2、实验环境规划
3、虚拟机安装配置
查看全部 -
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/";
查看全部 -
记下查看全部
-
jenkins安装环境
查看全部 -
Jenkins 是什么?
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
查看全部 -
1、持续集成介绍
持续集成(CI)是一种软件开发实践
团队开发成员经常集成他们的工作,每个成员每天至少集成一次
每天可能会发生多次集成
每次集成都通过自动化的构建(包括编译、打包、部署、自动化测试)来验证
从而尽早地发现集成错误
2、持续集成过程
3、持续集成优势
快速集成、快速反馈、快速解决
团队信息更强
发布效率更高
查看全部 -
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能做什么?
容器的自动化复制和部署。随时扩展或收缩容器规模,并提供负载均衡。
方便地容器升级
提供容器弹性,如果失效就替换它
2、K8s对于测试能做什么?
测试服务器的集中化、自动化管理。将各种平台的服务器加入集群,按需部署或销毁
持续集成是方便地自动部署
3、K8s架构
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的运行状况并确保运行正常
查看全部 -
K8s是一个基于容器技术的分布式架构的领先方案,是一个开源的
查看全部 -
安装网络插件:
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
查看全部 -
安装配置2
查看全部
举报