本工具用于把helm repo中的软件同步到应用商店中。注意, 您可以在 kubespehre 直接配置repo源使用, 参考文档
https://ask.kubesphere.io/forum/d/23922-kubesphere-411-ying-yong-shang-dian-pei-zhi-fang-fa
这个工具是把repo中的应用变成全局商店应用, 不是必须的操作。
- 可访问的 Kubernetes 集群,并配置好
~/.kube/config
文件 - 安装应用商店管理扩展
--server
:kubespehre的服务器 URL(必填)--token
:平台的访问令牌(必填)--repo
:Helm repo的 URL(必填)
# 创建service account
kubectl apply -f token.yaml
# 获取token
token=$(kubectl get secrets $(kubectl get serviceaccounts.kubesphere.io app-tool -n default -o "jsonpath={.secrets[].name}") -n default -o jsonpath={.data.token} | base64 -d)
# 执行
go run main.go --server=http://192.168.50.87:30880 --token=${token} --repo=https://charts.kubesphere.io/stable
# 删除service account
kubectl delete -f token.yaml
由于商店允许多次上传并生成随机名称的应用,本工具不会处理多次执行的场景。如果您多次执行,希望清理生成的资源,请手动执行
kubectl delete applications.application.kubesphere.io xxx