PODS在CrashloopBackoff中,并且基于C的应用程序失败了



我有一个带有两个工作节点的刀具设置。成功测试Helloworld-Go样本程序后。我尝试编写一个简单的C程序,该程序仅打印环境变量" request_method"one_answers" query_string"。但是,POD状态为" CrashloopBackoff",Kubectl描述显示:"准备就绪探针失败:http://192.168.203.181:8022/health:net/http:net/http:request.time.time.time.time.timeout超过了等待标题时("。我怀疑我的代码有问题。如果可能的话,请建议我的代码有什么问题。我用过的Dockerfile是:

FROM gcc:4.9
COPY . /usr/src/test-c
WORKDIR /usr/src/test-c
RUN gcc -o test-c main.c
CMD ["./test-c"]

我的C代码是:

#include <stdio.h>
#include <stdlib.h>
int main() {
   char* len_ = getenv("REQUEST_METHOD");
   printf("METHOD = %s, %sn", len_, getenv("QUERY_STRING"));
}

我的yaml文件是:

apiVersion: serving.knative.dev/v1alpha1
kind: Service
metadata:
  name: helloworld-c
  namespace: default
spec:
  template:
    spec:
      containers:
        - image: docker.io/avinashkrc/helloworld-c:latest
          env:
            - name: TARGET
              value: "Go Sample"

我能够使用Pistache用于REST API解决该问题(我想任何框架都可以起作用(。

相关内容

  • 没有找到相关文章

最新更新