sealos包管理使用
安裝APP如dashboard ingress
我們把諸如dashboard,prometheus,ingress等等都稱之為APP
所有APP都可使用類似 sealos install --pkg-url dashboard.tar的方式安裝
為什么不直接kubectl apply? 因為我們把鏡像與配置文件和一些腳本都放入tar包中來保障一致性,并可以在沒有鏡像倉庫的情況下幫用戶導入鏡像
還有就是很多情況下不可避免的要在執行完yaml之后執行一些命令,如安裝完dashboard獲取token這些
APP名 安裝示例
kuboard sealos install --pkg-url https://github.com/sealstore/dashboard/releases/download/v1.0-1/kuboard.tar
dashboard sealos install --pkg-url https://github.com/sealstore/dashboard/releases/download/v2.0.0-bata5/dashboard.tar
prometheus sealos install --pkg-url https://github.com/sealstore/prometheus/releases/download/v0.31.1/prometheus.tar
ingress sealos install --pkg-url https://github.com/sealstore/ingress/releases/download/v0.15.2/contour.tar
dashboard訪問
使用上述命令安裝完dashboard后日志中會輸出token,登錄頁面時需要使用.
https://你的master地址:32000 chrome訪問不了就用火狐
或者使用此命令獲取token
kubectl get secret -nkubernetes-dashboard
$(kubectl get secret -n kubernetes-dashboard|grep dashboard-token |awk ‘{print $1}’)
-o jsonpath=’{.data.token}’ | base64 --decode
APP離線包原理
tar cvf dashboard.tar config dashboard.tar.gz
dashboard.tar
dashboard.tar.gz # 包含所有鏡像文件,yaml文件,配置文件腳本,具體是什么sealos不關心
config # sealos install 配置文件
config 文件內容:
APPLY指令只會在能訪問apiserver的節點執行一次
APPLY kubectl apply -k manifestsLOAD會在sealos過濾出來的每個節點上執行
LOAD docker load -i images.tarDELETE 命令只會在能訪問apiserver節點執行一次
DELETE kubectl delete -k manifests刪除命令,sealos remove命令會調用
REMOVE docker rmi dashboard:2.0.0指令說明:
指令 作用 事例 在過濾出來的每個節點執行 只針對apiserver執行一次
LOAD 如導入鏡像 docker load -i images.tar ? x START 如啟動docker systemctl start docker ? x STOP 如停止docker systemctl stop docker ? x REMOVE 如清理鏡像 docker rmi -f ... ? x APPLY 如部署yaml文件 kubectl apply -k . x ? DELETE 如刪除yaml kubectl delete -f . x ?安裝
sealos install --pkg-url dashboard.tar --label role=master --cmd "APPLY kubectl apply -k manifests" --cmd "LOAD docker load -i images.tar" --pkg 支持本地與http --label 過濾出k8s集群中指定節點 [開發中] --cmd 會覆蓋config中的指令 [開發中]或者使用kustomize替換包內鏡像版本
sealos install --pkg-url prometheus.tar --cmd \"APPLY kustomize edit set image sealyun/fist:1.0=sealyun/fist:2.0 && kubectl apply -k manifests"配置文件
~/.sealos/config.yaml sealos init (3.0.1以上版本)時把相關參數存入配置文件, 供執行clean, install命令使用
dashboard 包制作事例
創建工作目錄
編輯配置文件
echo "LOAD docker load -i image.tar" >> config echo "APPLY kubectl apply -f dashboard.yaml" >> config echo "DELETE kubectl delete -f dashboard.yaml" >> config echo "REMOVE sleep 10 && docker rmi -f dashboard:latest" >> config下載yaml文件與保存鏡像
wget https://..../dashboard.yaml docker save -o image.tar dashboard:latest打包
tar cvf dashboard.tar config dashboard.yaml image.tar安裝使用
sealos install --pkg-url ./dashboard.tar總結
以上是生活随笔為你收集整理的sealos包管理使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yarn资源参数配置
- 下一篇: kustomize+argo