Kubernetes 如何将我们的定制Thingsboard部署到Kubenetes引擎?
在制作卡桑德拉的docker图像后,从我的定制thingsboard中设置卡桑德拉、应用程序和zookeeper。 我尝试将其部署到Kubernetes引擎,没有错误,但运行不好 以下是我在github中对yaml的命令: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
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;
嗨,你能解决你的问题吗?