一共有两个问题
error validating data: ValidationError(Pod.spec.containers[0].startupProbe.httpGet): missing required field "port" in io.k8s.api.core.v1.HTTPGetAction;
和
error spec.containers[0].startupProbe.tcpSocket: Forbi dden: may not specify more than 1 handler type
报错解决
第二个问题是由第一个问题来的这里一起说了
在应用项目文件测试探针项目时报错
error: error validating “redinessProbe.yaml”: error validating data: ValidationError(Pod.spec.containers[0].startupProbe.httpGet): missing required field “port” in io.k8s.api.core.v1.HTTPGetAction; if you choose to ignore these errors, turn validation off with --validate=false
意思就是启动探针缺少一个port的端口
来看下配置文件
当时命名写上了tcp端口为什么还会缺少呢然后我在httpGet
百度后我在httpGet下面加了port端口再来测试
不出意外两个port冲突报错
The Pod “nginx-po” is invalid: spec.containers[0].startupProbe.tcpSocket: Forbi dden: may not specify more than 1 handler type
**
处理:
**
删除下面tcpSocket即可只保留上面httpGet的端口
####其实我这里yaml文件也写错了应该是readinessProbe.yaml 问题不大