master節點中通過命令部署一個tomcat
查看tomcat被部署到哪個節點上
在節點3中進行查看
在節點3中進行停止容器,K8S會重新拉起一個服務
如果直接停用節點3(模擬服務器宕機),則K8S會重新在節點2中拉起一個服務
暴露tomcat訪問
將tomcat擴容3個 ,將–replicas=1博愛是縮容
yaml文件的基本使用
刪除
域名訪問
安裝kubesphere
①、安裝helm(master節點執行)
創建權限(master執行):創建helm-rbac.yaml文件,寫入如下內容:
初始化
②、確認master節點是否有Taint,如下
去掉master節點中的Taint
③、安裝OpenEBS
創建名稱空間
可以通過以下兩種方式的任一個,安裝OpenEBs
將openebs-hostpath設置為默認的StorageClass
由于文檔開頭去掉了master的Taint,安裝完OpenEBS后將master節點Taint加上,避免業務相關工作負載調度到master節點搶占master資源
以上前置環境安裝完畢后,繼續安裝KubeSphere
最小化安裝kubeSphere
完整安裝
多租戶管理
①、創建平臺角色user-manager
②、創建賬戶,并賦予該賬戶為角色user-manager
③、登錄到用戶atguigu-hr賬號
可以看到該用戶作為user-manager角色,所擁有的權限
該用戶按照以下需求,創建指定的賬號,并賦予對應的角色
④、登錄到ws-manager賬號,并使用該賬號創建atguigu-workspace企業空間,邀請ws-admin賬號為該企業空間的管理員
⑤、登錄到ws-admin賬號,邀請project-admin和project-regular兩個賬號進入企業空間
分別授予對應的角色
創建DevOps工程gulimall-devops,邀請project-regular加入,角色為maintainer
⑥、登錄project-admin賬號,創建項目,并邀請project-regular作為項目維護者
⑦、登錄到project-regular賬戶,未來在項目里創建資源
創建Wordpress應用
①、創建MySQL密鑰
以項目普通用戶project-regular登錄kubeSphere,在當前項目下左側菜單欄的配置中心選擇密鑰,點擊創建
②、創建按Wordpress密鑰
③、創建存儲卷
創建好的存儲卷,如下所示:
④、創建應用(添加MySQL組件和Wordpress組件)
添加MySQL組件
添加環境變量
添加存儲卷
添加Wordpress組件
添加掛載存儲卷
⑤、對應用進行編輯外網訪問
創建DevOps流水線
①、創建DockerHub憑證
②、創建GitHub憑證
③、創建kubeConfig憑證
④、創建sonarqube憑證
通過gubectl命令獲取所有service
進入sonarqube
⑤、將github中的devops-java-sample復制到自己的倉庫
修改剛才配置的憑證到Jenkinsfile-online,并提交
⑥、切換到project-admin賬號進行創建項目,并邀請成員project-regular
為兩個項目邀請項目維護者
⑦、切換到project-regular賬號創建流水線
選擇連接到遠程git倉庫
配置鉤子,當github有代碼的提交,就會通知