使用 helm v3
安装
helm repo add appscode https://charts.appscode.com/stable/ helm show appscode/kubedb #查看 kubedb 信息
安装 kubedb
,设置 enableAnalytics=false
关闭信息采集
helm install kubedb-operator appscode/kubedb --version v0.13.0-rc.0 --namespace kube-system --set enableAnalytics=false helm install kubedb-catalog appscode/kubedb-catalog --version v0.13.0-rc.0 --namespace kube-system
安装 kubedb-catalog
之后, kubectl get mysqlversions
等命令才能正常运行
# kubectl get mysqlversions.catalog.kubedb.com NAME VERSION DB_IMAGE DEPRECATED AGE 5 5 kubedb/mysql:5 true 13h 5-v1 5 kubedb/mysql:5-v1 true 13h 5.7 5.7 kubedb/mysql:5.7 true 13h 5.7-v1 5.7 kubedb/mysql:5.7-v1 true 13h 5.7-v2 5.7.25 kubedb/mysql:5.7-v2 13h 5.7.25 5.7.25 kubedb/mysql:5.7.25 13h 8 8 kubedb/mysql:8 true 13h 8-v1 8 kubedb/mysql:8-v1 true 13h 8.0 8.0 kubedb/mysql:8.0 true 13h 8.0-v1 8.0.3 kubedb/mysql:8.0-v1 13h 8.0-v2 8.0.14 kubedb/mysql:8.0-v2 13h 8.0.14 8.0.14 kubedb/mysql:8.0.14 13h 8.0.3 8.0.3 kubedb/mysql:8.0.3 13h
apiserver
的 --proxy-client-cert-file=/etc/kubernetes/cert/proxy-client-cert.pem
参数指定的证书的 CN=aggregator
,由于缺少 RBAC
,创建 kubedb
对象时会报错无法操作 mutators.kubedb.com
和 validators.kubedb.com
API(User "aggregator" cannot list resource
),需要添加RBAC。
apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: kubedb:core:aggregator rules: - apiGroups: - mutators.kubedb.com - validators.kubedb.com resources: - '*' verbs: - '*' --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: kubedb-aggregator roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: kubedb:core:aggregator subjects: - apiGroup: rbac.authorization.k8s.io kind: User name: aggregator
pgAdmin4
镜像 dpage/pgadmin4:latest
/var/lib/pgadmin
可用以下配置项自定义部署
PGADMIN_DEFAULT_EMAIL: admin PGADMIN_DEFAULT_PASSWORD: admin PGADMIN_PORT: 80