我对kubernetes/terraform很陌生。使用Minikube。
这些手术很简单,但我被困住了。在创建kubeDB运算符和pg对象之后,似乎没有部署postgres集群。
下面是我在terraform中创建kubeDB操作符所做的工作:
resource "helm_release" "kubedb" {
name = "kubedb"
repository = "https://charts.appscode.com/stable/"
chart = "kubedb"
namespace = "db-ha-zone1"
version = "v2022.02.22"
set {
name = "global.license"
value = "${file(".license.txt")}"
}
}Result is :
kubectl get pods
NAME READY STATUS RESTARTS AGE
kubedb-kubedb-provisioner-656c55fff5-zjgnv 1/1 Running 0 2m35s
kubedb-kubedb-webhook-server-7cb4bdd8f4-ns7j6 1/1 Running 0 2m35s在我用这个yaml源创建pg CRD之后:
apiVersion: kubedb.com/v1alpha2
kind: Postgres
metadata:
name: hot-postgres
namespace: db-ha-zone1
spec:
version: "14.2"
replicas: 3
standbyMode: Hot
authSecret:
name: postgres-auth
storageType: Durable
storage:
storageClassName: "standard"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
terminationPolicy: DoNotTerminate使用简单的kubectl应用-f postgres.yaml。
创建了资源:
kubectl get pg
NAME VERSION STATUS AGE
hot-postgres 14.2 39s但之后什么都没发生..。
你能帮我找出我在这里缺少的东西吗?
提前感谢您的帮助
我期待由kubedb操作符部署集群主pod和副本
发布于 2022-03-24 09:58:07
找到答案:-)
我只是去查看供应程序的日志:
kubectl logs kubedb-kubedb-provisioner-xxxx
并发现,通过defaut,它被限制在一个演示名称空间中,因此它可能不会在我的自定义名称空间中找到CRD描述符。
有关信息的日志:
[1 operator.go:38]启动库贝德-供给者.
1 client_config.go:615]既没有指明-师父。使用inClusterConfig。这可能行不通。
[1 controller.go:66]初始化StatefulSet观察者.
1 operator.go:206]操作符仅限于演示命名空间
https://stackoverflow.com/questions/71596010
复制相似问题