原创 docker與jenkins的自動化CI/CD流水線實戰(git)

docker與jenkins的自動化CI/CD流水線實戰 在互聯網時代,對於每一家公司,軟件開發和發佈的重要性不言而喻,目前已經形成一套標準的流程,最重要的組成部分就是持續集成(CI)及持續部署、交付(CD)。本文基於Jenkins+Doc

原创 《三》控制器、配置管理

Pod與controllers的關係 控制器管理pod • controllers:在集羣上管理和運行容器的對象 • 使用label-selector 標籤 讓控制器關聯pod • Pod通過控制器實現應用的運維,如伸縮,升級等 De

原创 docker與jenkins的自動化CI/CD流水線實戰(java-svn)

準備 安裝完成以下環境:1、svn2、jdk3、maven4、tomcat5、jenkins 項目代碼測試(php/java):https://github.com/lizhenliang 配置svn 1、查看結構 trunk:主幹分支

原创 《四》公司項目部署到Kubernetes平臺

準備工作與注意事項 參考文檔:https://github.com/lizhenliang 一、部署的項目情況1、業務架構及服務(dubbo,spring cloud)2、第三方服務,例如mysql,redis,zookeeper,eru

原创 mysql備份恢復與xtrabackup備份

mysqldump優缺點 優點使用場景:10G以下的數據庫操作簡單 缺點數據量範圍:30G --> TB級別 的時候備份、恢復操作很慢,效率低 xtrabackup備份軟件 使用場景:1、數據量大,變換量小2、數據量小,變化量大 介紹 p

原创 Kubernetes深入理解

Kubernetes與Jenkins的CI/CD 1、jenkins是需要部署有狀態應用1)因爲需要固定的訪問地址(IP、域名)、固定的存儲,這纔是需要有狀態應用StatefulSet 2、存儲pv,pvc自動供給1)可以創建pv,這樣的話

原创 Kubernetes平臺中日誌收集

收集哪些日誌 K8S系統的組件日誌K8S Cluster裏面部署的應用程序日誌 日誌方案 容器中的日誌怎麼收集 方案一:Node上部署一個日誌收集程序1、DaemonSet方式部署日誌收集程序 --這個在每個節點上會有一個pod監聽2、對

原创 Kubernetes資源擴容、項目發佈策略

Master擴容 100臺node,2臺master足夠了 這個在集羣中講過,可以參考之前的 Node擴容 這個在集羣中講過,可以參考之前的 Pod 擴容 以下是手動擴容爲5個kubectl scale --replicas=5 deplo

原创 Kubernetes與Jenkins的CI/CD

結構 發佈流程設計 部署Harbor鏡像倉庫 部署Git倉庫 構建Jenkins-Slave鏡像 在Kubernetes中部署Jenkins Jenkins與Kubernetes集成 流水線發佈Java項目 回滾 1.發佈流程設計 軟件

原创 Kubernetes 啓動錯誤彙總

主節點上etcd啓動失敗 etcd啓動流程:1、先關閉slave節點上的etcd。2、再啓動master上的etcd ,等待master上的etcd啓動完成後再啓動 slave上的etcd 健康檢查:1、cd /opt/etcd/ssl/

原创 docker與jenkins的自動化CI/CD流水線實戰(php-svn)

環境需求 編寫dockerfile 備註:內容太長,寫在自己的電腦上了流程:1、yum安裝基礎服務,如gcc,make,openssl2、nginx1.14.0安裝3、php-7.1.19安裝4、supervisord監聽nginx,ph

原创 Supervisor 進程控制系統

介紹 Supervisor是一個進程控制系統,它的作用是:你的Nginx,Tomcat,memcache,Redis...會崩麼,不會?好吧,那你自己寫的服務器監測腳本呢?好吧,不要再糾結了,交給Supervisor吧,它會幫你維護這些,即

原创 docker與jenkins的自動化CI/CD流水線實戰(svn)

準備 安裝完成以下環境:1、svn2、jdk3、maven4、tomcat5、jenkins 項目代碼測試(php/java):https://github.com/lizhenliang 配置svn 1、查看結構 trunk:主幹分支

原创 Kubernetes集羣資源監控

Kubernetes監控指標 集羣監控• 節點資源利用率• 節點數• 運行Pods Pod監控• Kubernetes指標(pod) DESIRED:預期的狀態CURRENT:當前的狀態UP-TO-DATE:更新後的狀態AVAILABLE:

原创 docker 鏡像倉庫Harbor https訪問

配置harbor的https 爲什麼要配置https?因爲後續你將鏡像打包好放入到harbor倉庫中,若是生產環境的鏡像,會包含很多隱私的配置文件(db,redis等),需要用到https進行加密 參考文檔:https://github.c