Kubernetes 如何将我们的定制Thingsboard部署到Kubenetes引擎?

Kubernetes 如何将我们的定制Thingsboard部署到Kubenetes引擎?,kubernetes,google-cloud-platform,google-kubernetes-engine,kubernetes-health-check,thingsboard,Kubernetes,Google Cloud Platform,Google Kubernetes Engine,Kubernetes Health Check,Thingsboard,在制作卡桑德拉的docker图像后,从我的定制thingsboard中设置卡桑德拉、应用程序和zookeeper。 我尝试将其部署到Kubernetes引擎,没有错误,但运行不好 以下是我在github中对yaml的命令: curl -L https://raw.githubusercontent.com/Firdauzfan/ThingsboardGSPE/master/docker/k8s/common.yaml > common.yaml curl -L https://raw.g

在制作卡桑德拉的docker图像后,从我的定制thingsboard中设置卡桑德拉、应用程序和zookeeper。 我尝试将其部署到Kubernetes引擎,没有错误,但运行不好

以下是我在github中对yaml的命令:

curl -L https://raw.githubusercontent.com/Firdauzfan/ThingsboardGSPE/master/docker/k8s/common.yaml > common.yaml

curl -L https://raw.githubusercontent.com/Firdauzfan/ThingsboardGSPE/master/docker/k8s/cassandra.yaml > cassandra.yaml

curl -L https://raw.githubusercontent.com/Firdauzfan/ThingsboardGSPE/master/docker/k8s/zookeeper.yaml > zookeeper.yaml

curl -L https://raw.githubusercontent.com/Firdauzfan/ThingsboardGSPE/master/docker/k8s/tb.yaml > tb.yaml

curl -L https://raw.githubusercontent.com/Firdauzfan/ThingsboardGSPE/master/docker/k8s/cassandra-setup.yaml > cassandra-setup.yaml
这是我的docker图像:

示例:当我运行命令kubectl create-f cassandra.yaml时,cassandra引擎只显示running但未就绪


如果显示为
未就绪
,即使它运行时没有问题(例如:您可以
ssh
,并且所有服务都在运行),可能是对您的redinessprobe的错误配置,我在YAML文件中看到了如下定义,但我对其行为没有任何线索。考虑到文档应该返回0。

readinessProbe:
          exec:
            command:
            - /bin/bash
            - -c
            - /ready-probe.sh
另一方面,如果您尝试访问pod时遇到某种错误,我建议您(如果您还没有这样做)检索更多信息,以便运行以下命令进行故障排除:

$ kubectl describe deployments
$ kubectl describe pods
$ kubectl describe services
这一系列命令可以帮助您更好地理解正在发生的事情

请运行他们和编辑您的输出,我可以看看他们的初始职位

ssh
进入pod运行:

$ kubectl get pods (to retrieve pod name)
$ kubectl exec -ti PODNAME  /bn/bash 
更新 我部署了您的YAML文件,pods运行正常(我相信),失败的是内容如下的探测器:

cat /ready-probe.sh
if [[ $(nodetool status | grep $POD_IP) == *"UN"* ]]; then
  if [[ $DEBUG ]]; then
    echo "UN";
  fi
  exit 0;
else
  if [[ $DEBUG ]]; then
    echo "Not Up";
  fi
  exit 1;

嗨,你能解决你的问题吗?