Docker Desktop K8s部署OpenWhisk时install-packages Pod报错
Docker Desktop 单节点部署OpenWhisk问题修复方案
1. 修正部署配置文件
当前使用的mycluster.yaml缺失本地单节点部署必需的TLS与invoker配置,直接替换为以下内容即可同时解决install-packages启动失败、x509证书不匹配两个核心报错:
whisk: ingress: type: NodePort apiHostName: localhost apiHostPort: 31001 useInternally: false tls: certManager: enabled: false san: - localhost - 127.0.0.1 nginx: httpsNodePort: 31001 https: enableTLS: true affinity: enabled: false toleration: enabled: false invoker: options: "-Dwhisk.kubernetes.user-pod-node-affinity.enabled=false" containerFactory: impl: "kubernetes" kubernetes: pe: "true"
2. 清理旧部署后重新安装
先彻底删除之前的失败部署残留:
helm uninstall owdev -n openwhisk kubectl delete namespace openwhisk
等openwhisk命名空间完全删除后,重新执行部署命令:
helm repo update helm install owdev openwhisk/openwhisk -n openwhisk --create-namespace -f mycluster.yaml
3. 部署后验证
执行kubectl get pods -n openwhisk --watch观测Pod状态,等所有业务Pod状态为Running、install-packages Pod状态为Completed即部署完成。
- 证书报错处理:本地测试场景直接给wsk命令加
-i参数跳过TLS校验即可,不需要额外配置证书信任:wsk property set --apihost localhost:31001 --auth <对应鉴权信息> -i - 动作创建测试:
wsk action create test action.js -i
异常排查
如果重新部署后install-packages仍然卡在Init/Error状态,直接拉取init容器日志定位根因:
kubectl logs -n openwhisk <install-packages Pod完整名称> -c install-packages-init
这类报错90%以上是Docker Desktop资源分配不足导致,给Docker Desktop分配至少4核CPU、8G内存后重装即可解决。
内容的提问来源于stack exchange,提问作者BrKo14
相关产品推荐
相关产品推荐

