日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sealos包管理使用

發布時間:2025/1/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 manifests

LOAD會在sealos過濾出來的每個節點上執行

LOAD docker load -i images.tar

DELETE 命令只會在能訪問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 包制作事例
創建工作目錄

mkdir dashboard && cd 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包管理使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。