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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

k8s sealos应用安装及应用包制作教程

發布時間:2025/1/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 k8s sealos应用安装及应用包制作教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

應用安裝

安裝APP如dashboard ingress

我們把諸如dashboard,prometheus,ingress等等都稱之為APP

所有APP都可使用類似 sealos install --pkg-url dashboard.tar的方式安裝

為什么不直接kubectl apply? 因為我們把鏡像與配置文件和一些腳本都放入tar包中來保障一致性,并可以在沒有鏡像倉庫的情況下幫用戶導入鏡像

還有就是很多情況下不可避免的要在執行完yaml之后執行一些命令,如安裝完dashboard獲取token這些

APP名安裝示例
kuboardsealos install --pkg-url https://github.com/sealstore/dashboard/releases/download/v1.0-1/kuboard.tar
dashboardsealos install --pkg-url https://github.com/sealstore/dashboard/releases/download/v2.0.0-bata5/dashboard.tar
prometheussealos install --pkg-url https://github.com/sealstore/prometheus/releases/download/v0.31.1/prometheus.tar
ingresssealos 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 -n kubernetes-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.tardashboard.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如啟動dockersystemctl start docker?x
STOP如停止dockersystemctl stop docker?x
REMOVE如清理鏡像docker rmi -f …?x
APPLY如部署yaml文件kubectl apply -k .x?
DELETE如刪除yamlkubectl 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

參考鏈接:
https://www.sealyun.com/instructions

總結

以上是生活随笔為你收集整理的k8s sealos应用安装及应用包制作教程的全部內容,希望文章能夠幫你解決所遇到的問題。

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