-
課程使用案例
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::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
查看全部
舉報