本文作者:黄鑫鑫 - Nocalhost 项目核心开发者
腾讯云 CODING DevOps 研发工程师。硕士毕业于中山大学数据科学与计算机学院,曾负责过平安云主机及国家超算中心容器云平台等相关业务,熟悉虚拟机,容器,K8s 相关技术,专注于云原生领域
简介
本文通过使用 Nocalhost 将本地开发机无缝连接到一个远程 Kubernetes 集群, 并在本地使用 Goland 来开发和调试 Kubernetes 集群中的 Apache APISIX ingress controller
。Nocalhost 让我们可以使用现有的技术栈来顺畅地开发和调试类似 APISIX ingress controller
的 K8s 应用。
本文包括:
- 在 IDE 中部署
APISIX Ingress controller
到远程 Kubernetes 集群 - 使用 Nocalhost 开发和调试 Kubernetes 集群上的
APISIX ingress controller
环境准备
- 准备一个可用的 Kubernetes 集群。 可以使用任意拥有命名空间管理权限的 Kubernetes 集群
- 确保本地已安装好 Helm v3.0+
- 集群中已安装好 APISIX (APISIX Ingress controller 的依赖)
- GoLand IDE 2020.03+
- 安装 Nocalhost JetBrains 插件
- 安装 Go 1.13 及以上版本
部署 APISIX Ingress Controller
按照以下步骤,在 GoLand 中通过 Nocalhost 部署 APISIX Ingress Controller:
- 在 GoLand 中打开 No