k8s sealos应用安装及应用包制作教程
生活随笔
收集整理的這篇文章主要介紹了
k8s sealos应用安装及应用包制作教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
應用安裝
安裝APP如dashboard ingress
我們把諸如dashboard,prometheus,ingress等等都稱之為APP
所有APP都可使用類似 sealos install --pkg-url dashboard.tar的方式安裝
為什么不直接kubectl apply? 因為我們把鏡像與配置文件和一些腳本都放入tar包中來保障一致性,并可以在沒有鏡像倉庫的情況下幫用戶導入鏡像
還有就是很多情況下不可避免的要在執行完yaml之后執行一些命令,如安裝完dashboard獲取token這些
| 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 -n kubernetes-dashboard \$(kubectl get secret -n kubernetes-dashboard|grep dashboard-token |awk '{print $1}') \-o jsonpath='{.data.token}' | base64 --decodeAPP離線包原理
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指令說明:
| 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 包制作事例
- 創建工作目錄
- 編輯配置文件
- 下載yaml文件與保存鏡像
- 打包
- 安裝使用
參考鏈接:
https://www.sealyun.com/instructions
總結
以上是生活随笔為你收集整理的k8s sealos应用安装及应用包制作教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Deepin v20依赖错误,检测更新失
- 下一篇: 【网址收藏】kubesphere3.0的