You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 01:48:15