Kubernetes kubectl获得豆荚,显示出仓促回退

Kubernetes kubectl获得豆荚,显示出仓促回退,kubernetes,kubectl,minikube,Kubernetes,Kubectl,Minikube,我试图创建一个吊舱使用我的本地码头形象如下 1.首先,我在终端中运行此命令 eval $(minikube docker-env) 2.我创建了一个docker图像,如下所示 sudo docker image build -t my-first-image:3.0.0 . 3.我创建了如下所示的pod.yml,并运行此命令 kubectl -f create pod.yml. kubectl get pods 4.然后我试着运行这个命令 kubectl -f create pod.ym

我试图创建一个吊舱使用我的本地码头形象如下

1.首先,我在终端中运行此命令

eval $(minikube docker-env)
2.我创建了一个docker图像,如下所示

sudo docker image build -t my-first-image:3.0.0 .
3.我创建了如下所示的pod.yml,并运行此命令

kubectl -f create pod.yml.
kubectl get pods
4.然后我试着运行这个命令

kubectl -f create pod.yml.
kubectl get pods
但它显示了以下错误


NAME                                  READY   STATUS             RESTARTS   AGE
multiplication-6b6d99554-d62kk        0/1     CrashLoopBackOff   9          22m
multiplication2019-5b4555bcf4-nsgkm   0/1     CrashLoopBackOff   8          17m
my-first-pod                          0/1     CrashLoopBackOff   4          2m51
5.我拿到吊舱日志

kubectl describe pod my-first-pod 

尝试使用命令kubectl logs-f my first pod检查日志

尝试使用命令kubectl logs-f my first pod检查日志

我认为在index.js内执行脚本后,pod将被终止


我认为您的pod在index.js内执行脚本后将被终止

我通过执行以下步骤成功运行了您的映像:

docker build-t foo

然后检查容器是否工作docker run-it foo

不确定这是否是您希望看到的结果,容器本身会运行。但在库伯内特斯,它却陷入了困境

然后,在编辑您的Pod.yaml后,受@Harsh Manvar的启发,它可以很好地处理这个问题。因此,在完成命令后退出的问题只是问题的一部分

apiVersion: v1
kind: Pod
metadata:
  name: hello-pod
spec:
  restartPolicy: Never
  containers:
  - name: hello
    image: "foo"
    imagePullPolicy: Never
    command: [ "sleep" ]
    args: [ "infinity" ]

这是Minikube,因此您可以重用图像,但如果您有更多节点,这可能根本不起作用。您可以找到一个关于将本地docker图像与Kubernetes一起使用的很好的解释

我通过执行以下步骤成功运行了您的映像:

docker build-t foo

然后检查容器是否工作docker run-it foo

不确定这是否是您希望看到的结果,容器本身会运行。但在库伯内特斯,它却陷入了困境

然后,在编辑您的Pod.yaml后,受@Harsh Manvar的启发,它可以很好地处理这个问题。因此,在完成命令后退出的问题只是问题的一部分

apiVersion: v1
kind: Pod
metadata:
  name: hello-pod
spec:
  restartPolicy: Never
  containers:
  - name: hello
    image: "foo"
    imagePullPolicy: Never
    command: [ "sleep" ]
    args: [ "infinity" ]
这是Minikube,因此您可以重用图像,但如果您有更多节点,这可能根本不起作用。您可以找到一个关于将本地docker图像与Kubernetes一起使用的很好的解释

具体来说,CrashLoopBackOff意味着每次创建容器时服务都会崩溃,因此您需要在启动时找出服务出了什么问题。具体来说,CrashLoopBackOff意味着每次创建容器时服务都会崩溃,因此,您需要在启动时找出您的服务出了什么问题。
kind: Pod
    apiVersion: v1
    metadata:
     name: my-first-pod
    spec:
     containers:
     - name: my-first-container
       image: my-first-image:3.0.0
       command: [ "sleep" ]
       args: [ "infinity" ]
/app/index.js:5
response.end('Welcome to the Golden Guide to Kubernetes
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

SyntaxError: Invalid or unexpected token
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:617:28)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Function.Module.runMain (module.js:694:10)
    at startup (bootstrap_node.js:204:16)
    at bootstrap_node.js:625:3
apiVersion: v1
kind: Pod
metadata:
  name: hello-pod
spec:
  restartPolicy: Never
  containers:
  - name: hello
    image: "foo"
    imagePullPolicy: Never
    command: [ "sleep" ]
    args: [ "infinity" ]