我有一个带有两个工作节点的刀具设置。成功测试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解决该问题(我想任何框架都可以起作用(。