背景:
我们要基于helm chart给kubenetes集群搭建一套应用商店
选择:
参考的方案有rancher kubeapps
对比之后我们选择了kubeapps
项目地址
https://github.com/kubeapps/kubeapps
https://kubeapps.com/
图片展示:
部署:
前提安装好helm
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install --name kubeapps --namespace kubeapps bitnami/kubeapps
kubectl create serviceaccount kubeapps-operator
kubectl create clusterrolebinding kubeapps-operator --clusterrole=cluster-admin --serviceaccount=default:kubeapps-operator
获取登录使用的token
kubectl get secret $(kubectl get serviceaccount kubeapps-operator -o jsonpath='{.secrets[].name}') -o jsonpath='{.data.token}' | base64 --decode
编写service
apiVersion: v1
kind: Service
metadata:
name: kubeapps-svc
namespace: kubeapps
labels:
app: kubeapps
spec:
type: NodePort
ports:
- port: 8080
nodePort: 30080
selector:
app: kubeapps
发布服务
kubectl get pod -n kubeapps
pod启动之后 http://master-ip:30080 进行访问