-
課程使用案例
1、一個(gè)spring boot項(xiàng)目,使用Jenkins自動(dòng)化編譯、打包、發(fā)布
2、項(xiàng)目地址:https://github.com/solochen84/SpringBootDemo
查看全部 -
課程安排
docker-->k8s-->持續(xù)集成-->jenkis-->實(shí)例綜合運(yùn)用
查看全部 -
課程目標(biāo)
1、基本了解docker、k8s、持續(xù)集成、jenkis
2、掌握docker、k8s、Jenkins的基本使用
3、掌握如何使用Jenkis+k8s實(shí)現(xiàn)持續(xù)集成與測(cè)試環(huán)境的自動(dòng)化管理
查看全部 -
章節(jié)介紹
1、課程整體介紹
2、實(shí)驗(yàn)環(huán)境規(guī)劃
3、虛擬機(jī)安裝配置
查看全部 -
Acquire::ftp::proxy "ftp://192.168.0.186:1087/";
Acquire::https::::proxy "https://192.168.0.186:1087/";
查看全部 -
記下查看全部
-
jenkins安裝環(huán)境
查看全部 -
Jenkins 是什么?
Jenkins是一款開源 CI&CD 軟件,用于自動(dòng)化各種任務(wù),包括構(gòu)建、測(cè)試和部署軟件。
Jenkins 支持各種運(yùn)行方式,可通過系統(tǒng)包、Docker 或者通過一個(gè)獨(dú)立的 Java 程序。
查看全部 -
1、持續(xù)集成介紹
持續(xù)集成(CI)是一種軟件開發(fā)實(shí)踐
團(tuán)隊(duì)開發(fā)成員經(jīng)常集成他們的工作,每個(gè)成員每天至少集成一次
每天可能會(huì)發(fā)生多次集成
每次集成都通過自動(dòng)化的構(gòu)建(包括編譯、打包、部署、自動(dòng)化測(cè)試)來驗(yàn)證
從而盡早地發(fā)現(xiàn)集成錯(cuò)誤
2、持續(xù)集成過程
3、持續(xù)集成優(yōu)勢(shì)
快速集成、快速反饋、快速解決
團(tuán)隊(duì)信息更強(qiáng)
發(fā)布效率更高
查看全部 -
1、K8s基本使用-Deployment創(chuàng)建、刪除
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能做什么?
容器的自動(dòng)化復(fù)制和部署。隨時(shí)擴(kuò)展或收縮容器規(guī)模,并提供負(fù)載均衡。
方便地容器升級(jí)
提供容器彈性,如果失效就替換它
2、K8s對(duì)于測(cè)試能做什么?
測(cè)試服務(wù)器的集中化、自動(dòng)化管理。將各種平臺(tái)的服務(wù)器加入集群,按需部署或銷毀
持續(xù)集成是方便地自動(dòng)部署
3、K8s架構(gòu)
4、K8s基本概念
Master是主服務(wù)器,node是用于部署應(yīng)用容器的服務(wù)器
Pod基本操作單元,也是應(yīng)用運(yùn)行的載體。整個(gè)kubernetes系統(tǒng)都是圍繞著Pod展開的,比如如何部署運(yùn)行Pod、如何保證Pod的數(shù)量、如何訪問Pod等。
Deployment定義了pod部署的信息。
若干個(gè)pod副本組成一個(gè)service,對(duì)外提供服務(wù)
副本是指一個(gè)pod的多個(gè)實(shí)例
Namespace 用于多租戶的資源隔離。在測(cè)試環(huán)境中可以根據(jù)namespace劃分成多套測(cè)試環(huán)境。默認(rèn)有2個(gè)namespace;kube-system/default
5、K8s調(diào)度過程
kubernetes client將請(qǐng)求發(fā)送給API server
API Server根據(jù)請(qǐng)求的類型,將處理的結(jié)果存入高可用鍵值存儲(chǔ)系統(tǒng)Etcd中
Schedule將未分發(fā)的Pod綁定(bind)到可用的Node節(jié)點(diǎn)上,存到etcd中
Controller Manager根據(jù)etcd中的信息,調(diào)用Node中的kubelet創(chuàng)建pod
Controller Manager監(jiān)控pod的運(yùn)行狀況并確保運(yùn)行正常
查看全部 -
K8s是一個(gè)基于容器技術(shù)的分布式架構(gòu)的領(lǐng)先方案,是一個(gè)開源的
查看全部 -
安裝網(wǎng)絡(luò)插件:
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條命令執(zhí)行前貌似需要先登錄GitHub)
3、kube-flannel.yml文件新加內(nèi)容
? ? ? - 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
查看全部
舉報(bào)