Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes CrashLoopBackOff-后退重新启动失败的容器_Kubernetes_Google Cloud Platform_Kubectl - Fatal编程技术网

Kubernetes CrashLoopBackOff-后退重新启动失败的容器

Kubernetes CrashLoopBackOff-后退重新启动失败的容器,kubernetes,google-cloud-platform,kubectl,Kubernetes,Google Cloud Platform,Kubectl,我在GCR上托管了我的图像。 我想在本地systemmac上创建Kubernetes群集 我采取了以下步骤: 创建imagePullSecretKey 创建通用密钥以与GCP通信。kubectl创建机密通用gcp密钥-从file=key.json 我有deployment.yaml文件 当我执行命令-kubectl apply-f deployment.yaml时,会出现CrashLoopBackOff错误 以下各项的记录— kubectl描述豆荚豆荚名称 ===================

我在GCR上托管了我的图像。 我想在本地systemmac上创建Kubernetes群集

我采取了以下步骤:

创建imagePullSecretKey 创建通用密钥以与GCP通信。kubectl创建机密通用gcp密钥-从file=key.json 我有deployment.yaml文件 当我执行命令-kubectl apply-f deployment.yaml时,会出现CrashLoopBackOff错误

以下各项的记录—

kubectl描述豆荚豆荚名称

=======================

名称:sv-premier-6b77ddd747-cvdr5

名称空间:默认值

优先级:0

节点:docker desktop/192.168.65.3

开始时间:2020年2月4日星期二14:18:47+0530

标签:app=sv premier

pod模板哈希=6b77ddd747

注释:

状态:正在运行

IP:10.1.0.43

IPs:

控制人:ReplicaSet/sv-premier-6b77ddd747

容器:

sv英超联赛:

Container ID:  docker://141126d732409427fe39b405865f88856ac4e1d8586112797fc5bf4fdfbe317c

Image:         gcr.io/proto/premiercore1:latest

Image ID:      docker-pullable://gcr.io/proto/premiercore1@sha256:b3800ccca3f30725d5c9235dd349548f0fcfe309f51883d8af16397aef2c3953

Port:          8080/TCP

Host Port:     0/TCP

Command:

  echo

  Done deploying sv-premier

State:          Waiting

  Reason:       CrashLoopBackOff

Last State:     Terminated

  Reason:       Completed

  Exit Code:    0

  Started:      Tue, 04 Feb 2020 15:00:51 +0530

  Finished:     Tue, 04 Feb 2020 15:00:51 +0530

Ready:          False

Restart Count:  13

Environment:

  GOOGLE_APPLICATION_CREDENTIALS:  /var/secrets/google/key.json

Mounts:

  /var/run/secrets/kubernetes.io/serviceaccount from default-token-s4jgd (ro)

  /var/secrets/google from google-cloud-key (rw)
条件:

类型状态

初始化为True

准备错误

集装箱准备好了吗

播客预定为真

卷数:

谷歌云密钥:

Type:        Secret (a volume populated by a Secret)

SecretName:  gcp-key

Optional:    false
default-token-s4jgd:

Type:        Secret (a volume populated by a Secret)

SecretName:  default-token-s4jgd

Optional:    false
QoS等级:最佳努力

节点选择器:

容差:node.kubernetes.io/未就绪:不执行300秒

             node.kubernetes.io/unreachable:NoExecute for 300s
活动:

类型原因年龄从 信息

- --- - -- 正常调度46m默认调度程序 已成功将默认/sv-premier-6b77ddd747-cvdr5分配给 docker桌面

正常拉力45米x4,超过46米kubelet,docker桌面 已成功提取图像 gcr.io/proto/premiercore1:最新版本

正常创建45米x4,超过46米kubelet,docker桌面 创建容器sv premier

正常启动距离为45米x4,超过46米kubelet,docker桌面 已启动容器sv premier

正常拉力45米x5,超过46米kubelet,docker桌面 正在提取图像gcr.io/proto/premiercore1:最新版本

警告后退92s x207超过46米kubelet,docker桌面 退出重新启动失败的容器

=======================

及输出—

kubectl记录podname->Done部署sv premier

我不明白为什么我的容器会退出。无法启动


请指导。

用一个长时间运行的任务示例更新您的deployment.yaml

command: ["/bin/sh"]
args: ["-c", "while true; do echo Done Deploying sv-premier; sleep 3600;done"]
这将使您的容器在部署后处于休眠状态,并且每小时它都会记录消息


阅读有关容器状态的更多信息

使用长时间运行的任务示例更新您的deployment.yaml

command: ["/bin/sh"]
args: ["-c", "while true; do echo Done Deploying sv-premier; sleep 3600;done"]
这将使您的容器在部署后处于休眠状态,并且每小时它都会记录消息


阅读有关容器状态的更多信息

您的容器已完成,退出代码为零,这是成功代码。您应该将命令替换为长时间运行的命令,如sleepdt。它解决了我的问题。这里有一个简单的问题-在创建部署时,我尝试使用curl访问应用程序,但是-连接到本地主机端口8080失败:连接被拒绝您需要通过service read more Hi@DT公开您的部署。你能看一下这个吗?你的容器已经完成,退出代码为零,这是成功代码。您应该将命令替换为长时间运行的命令,如sleepdt。它解决了我的问题。这里有一个简单的问题-在创建部署时,我尝试使用curl访问应用程序,但是-连接到本地主机端口8080失败:连接被拒绝您需要通过service read more Hi@DT公开您的部署。你能看一下这个吗-