跳转至主要内容

规格

Overview / 规格



PRE-REQUIRE

在开始本节之前,请确保您已经知道如何配置Nocalhost。 如果还不知道如何配置,可以先阅读 Nocalhost Overview

Nocalhost 的配置可归为三类。



开发容器配置#

第一部分是开发容器配置,包括:

  • 开发镜像

  • 文件同步的远程目录

  • 开发容器默认 Shell

  • 开发容器持久化 (Volume)

  • 开发容器资源的 request 和 limit

  • Sidecar 镜像自定义

Quickview
name: nocalhost-api
serviceType: deployment
containers:
- name: nocalhost-api
dev:
image: codingcorp-docker.pkg.coding.net/nocalhost/dev-images/golang:zsh
workDir: /home/nocalhost-dev
sidecarImage: nocalhost-docker.pkg.coding.net/nocalhost/public/nocalhost-sidecar:sshversion
shell: /bin/zsh
persistentVolumeDirs:
- path: /the/path/you/want/to/persistent/in/container
capacity: 10Gi
- path: /other
capacity: 10Gi
storageClass: cbs
resources:
limits:
memory: 4Gi
cpu: "1"
requests:
memory: 2Gi
cpu: "0.5"


增强配置#

第二部分为增强配置,与开发容器本身无关,包括:

  • git 的源代码目录

  • 进入 Devmode 后是否自动开启端口转发功能

  • 文件同步配置,包括同步模式和忽略模式

Quickview
name: nocalhost-api
serviceType: deployment
containers:
- name: nocalhost-api
dev:
gitUrl: git@github.com:nocalhost/nocalhost.git
portForward:
- 8080:80
- 3306:3306
sync:
type: send
mode: pattern
filePattern:
- .
ignoreFilePattern:
- ".git"
- ".github"
- ".vscode"
- "node_modules"


一键运行的 Run/Debug 和 HotReload#

第三部分为面向开发过程的配置,包括:

  • 一键运行

  • 一键调试

  • HotReload

Quickview
name: example
serviceType: deployment
containers:
- name: you-container
dev:
command:
run: [ "./gradlew", "bootRun" ]
debug: [ "./gradlew", "bootRun", "--debug-jvm" ]
debug:
remoteDebugPort: 5005
hotReload: true