hyperf的pod报错The Service "hyperf-service" is invalid: spec.type: Unsupported value: "NodeProt": supported values: "ClusterIP", "ExternalName", "LoadBalancer", "NodePort"怎么彻底解决
时间: 2023-07-03 18:29:46 浏览: 81
要彻底解决这个问题,需要找到并修改 Service 配置文件中的 `spec.type` 的值。
1. 首先,使用以下命令查找 Service 配置文件的位置:
```bash
kubectl get svc hyperf-service -o yaml
```
这将返回 `hyperf-service` Service 的 YAML 配置文件内容。
2. 找到 `spec.type` 部分,并将其值更改为 `ClusterIP`、`ExternalName`、`LoadBalancer` 或 `NodePort` 中的一个。例如,将其更改为 `NodePort`:
```yaml
spec:
type: NodePort
```
3. 保存并退出文件,然后使用以下命令将更改的配置文件应用到 Kubernetes 集群中:
```bash
kubectl apply -f path/to/modified/hyperf-service.yaml
```
这将重新创建 `hyperf-service` Service,并使用新的 `spec.type` 值进行配置。在新的 Service 创建完成后,可以使用以下命令检查其状态:
```bash
kubectl get svc hyperf-service
```
如果一切正常,应该会返回一个类似于以下内容的输出:
```bash
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hyperf-service NodePort 10.0.0.123 <none> 80:30080/TCP 1d
```
其中 `TYPE` 的值为你刚才设置的 `spec.type` 的值,而 `PORT(S)` 的值则包含了你在配置文件中设置的端口号。
阅读全文