Apache OpenWhisk Kubernetes 部署教程
1. 项目的目录结构及介绍
Apache OpenWhisk 是一个开源的无服务器计算平台,支持在 Kubernetes 和 OpenShift 集群上部署。以下是 openwhisk-deploy-kube
项目的目录结构及其介绍:
openwhisk-deploy-kube/
├── deploy/
│ ├── docker/
│ ├── docs/
│ ├── helm/openwhisk/
│ ├── tools/travis/
│ ├── asf.yaml
│ ├── gitattributes
│ ├── gitignore
│ ├── travis.yml
│ ├── CHANGELOG.md
│ ├── CONTRIBUTING.md
│ ├── LICENSE.txt
│ ├── NOTICE.txt
│ └── README.md
deploy/
: 包含部署相关的文件和目录。docker/
: 包含 Docker 镜像构建的相关文件。docs/
: 包含项目文档。helm/openwhisk/
: 包含 Helm chart 文件,用于 Kubernetes 部署。tools/travis/
: 包含 Travis CI 配置文件。asf.yaml
: Apache 软件基金会配置文件。gitattributes
: Git 属性配置文件。gitignore
: Git 忽略配置文件。travis.yml
: Travis CI 配置文件。CHANGELOG.md
: 项目变更日志。CONTRIBUTING.md
: 贡献指南。LICENSE.txt
: 项目许可证。NOTICE.txt
: 项目通知文件。README.md
: 项目自述文件。
2. 项目的启动文件介绍
项目的启动文件主要位于 helm/openwhisk/
目录下,其中包含了用于部署 OpenWhisk 到 Kubernetes 集群的 Helm chart 文件。以下是一些关键的启动文件:
-
helm/openwhisk/templates/
: 包含 Kubernetes 资源配置模板。deployment.yaml
: 定义 OpenWhisk 组件的部署配置。service.yaml
: 定义 OpenWhisk 组件的服务配置。ingress.yaml
: 定义 Ingress 配置,用于外部访问。
-
helm/openwhisk/values.yaml
: 包含 Helm chart 的默认配置值,可以在此文件中进行自定义配置。
3. 项目的配置文件介绍
项目的配置文件主要位于 helm/openwhisk/
目录下,其中 values.yaml
文件是关键的配置文件。以下是一些关键的配置文件:
helm/openwhisk/values.yaml
: 包含 Helm chart 的默认配置值,可以在此文件中进行自定义配置,例如:whisk.ingress.apiHostName
: OpenWhisk API 的主机名。whisk.ingress.apiHostPort
: OpenWhisk API 的端口。whisk.config.whisk.yaml
: OpenWhisk 的配置文件路径。
通过修改 values.yaml
文件,可以自定义 OpenWhisk 的部署配置,以满足不同的需求。
以上是 Apache OpenWhisk Kubernetes 部署项目的目录结构、启动文件和配置文件的介绍。希望这份教程能帮助你更好地理解和使用该项目。