快速开始
关于本指南
- 目标: 安装Nocalhost,评估核心功能并体验有效的云本地应用程序开发。
- 估计时间: 5分钟
-
要求:
- 任何本地或远程Kubernetes集群(minikube, Docker Desktop, TKE, GKE, EKS, AKS, Rancher…). 为Docker Desktop和minikube等单节点集群分配至少4gb内存。
- RBAC 必须在上述集群中启用
- Socat 需要安装在集群的节点上(Nocalhost文件同步依赖于端口转发)
- 配置的kubecconfig文件 具有名称空间管理权限
- Kubernetes api-server支持内部和外部访问
- Visual Studio Code (1.52+)
1. 安装 Nocalhost VS Code 扩展¶
- 打开 VS 代码,然后单击图标进入扩展
- 在搜索框中输入
nocalhost
-
选择
Nocalhost Extension
,然后单击 安装 按钮。JetBrains Plugin
Nocalhost确实完全支持Jetbrains,请参阅安装Jetbrains插件.
2. 连接到 Kubernetes 群集¶
单击侧面面板上的 Nocalhost 图标,打开 Nocalhost 插件。
您可以使用两种方法连接到 Kubernetes 群集:
从本地目录中选择 KubeConfig
文件。
默认 KubeConfig
Nocalhost将尝试从您的本地〜/.kube/config
加载kubeconfig
默认情况下。
将 KubeConfig
粘贴为文本
成功加载KubeConfig
后,选择要访问的上下文,然后连接到集群。
Nocalhost 将自动显示集群列表。
3. 输入开发模式¶
Application
我们在此处以BookInfo应用程序为例。 您可以使用已经部署在Kubernetes群集中的应用程序,也可以关注 部署演示应用程序 在Kubernetes群集中部署演示应用程序。
确保您在 Kubernetes 群集中成功部署了工作负载,然后:
- 扩展工作负载树,找到要开发的工作负载
- 单击开始
Development Mode (DevMode)
- 指定源代码本地目录,也可以从现有的 GIT 存储库中克隆。
- Nocalhost 将打开一个新的 VS 代码窗口,并自动启动
devmode
。
关于前提
如果您在K8s集群中使用DevMode,则需要另外配置sidecar映像地址,并将映像推到您自己的存储库中。
4. 更改代码并查看结果¶
在远程容器中执行主进程¶
-
在远程终端中运行以下命令以启动主进程
主要过程
输入DevMode时,应用程序主进程默认情况下不会自动启动,因此该应用程序不会响应任何请求。您需要手动启动主过程,然后才能访问它。
-
在您的 Web 浏览器中查看http://127.0.1:39080上的运行结果
转发端口
在我们的“Bookinfo”演示中demo, 我们已经将Port-Forward设置为39080:9080, 这意味着Nocalhost将自动将数据从本地端口 39080 转发到端口 9080.
更改代码¶
- 修改
productPage.py
中的代码,并查看 Web 浏览器中的更改。 不要 忘记保存更改。 -
刷新网络浏览器并查看代码更改
👍 恭喜! 你们都准备去
下一步是什么?¶
- 请参阅 Nocalhost 的简介
- 访问我们的github repo
- 加入我们的Slack或扫描代码以加入我们的微信群