体验 kubeapps
你是否觉得在Kubernetes世界中安装应用就像在迷宫中找出路?别担心,有了KubeApps,部署应用变得轻松有趣。它像一个应用商店,让你随手点击就能部署Apache HTTP Server,简直比点外卖还方便!
为什么Kubernetes应用部署如此复杂?因为它通常需要处理YAML文件、Helm Charts和各种配置,这可能让人望而生畏。而KubeApps则通过提供一个直观的图形界面,解决了这一痛点。想象一下,从浏览、安装到管理应用,尽在掌握,甚至不需要记住复杂的命令。
更有意思的是,KubeApps不仅是部署工具,更像一个应用生态系统,你可以在其中探索各种开源应用,找到适合的,轻松部署。试想,你的Kubernetes集群能变成一个活活的应用试用场,比选购应用商店还要好玩。
未来的KubeApps或许会让部署应用变得更有趣,比如支持更多应用模板,甚至让用户可以分享自己的应用配置,形成一个繁荣的社区。这将让每个人都能轻松构建云原生应用,体验Kubernetes的乐趣,而不是恐惧它的复杂性。
体验 kubeapps
- kubeapps 概述
- kubeapps 官网地址
- 安装 kubeapps
- 创建一个 demo credential
- 访问 kubeapps Dashboards
- (示例)安装 Apache HTTP Server
kubeapps 概述
Kubeapps 是一个基于 Kubernetes 的开源应用商店,可以用来安装、部署和管理云原生应用程序。它提供了一个集中的界面,使用户可以通过图形界面或命令行界面(CLI)浏览并安装 Helm charts 和其他 Kubernetes 应用程序。
kubeapps 官网地址
https://kubeapps.dev/
安装 kubeapps
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm install -n kubeapps --create-namespace kubeapps bitnami/kubeapps
创建一个 demo credential
kubectl create --namespace default serviceaccount kubeapps-operator
kubectl create clusterrolebinding kubeapps-operator --clusterrole=cluster-admin --serviceaccount=default:kubeapps-operator
cat <<EOF | kubectl apply -f -apiVersion: v1kind: Secretmetadata:name: kubeapps-operator-tokennamespace: defaultannotations:kubernetes.io/service-account.name: kubeapps-operatortype: kubernetes.io/service-account-token
EOF
kubectl get --namespace default secret kubeapps-operator-token -o go-template='{{.data.token | base64decode}}'
访问 kubeapps Dashboards
kubectl port-forward --namespace kubeapps service/kubeapps 8080:80
使用浏览器打开 localhost:8080
,
(示例)安装 Apache HTTP Server
访问 Catalog,然后单击 “apache",
单击 Deploy,
输入 Name,
单击 URL,访问 http-server,
访问成功,
完结!