如何将 Skaffold 项目连接到本地网络但不同计算机上的集群

How to Connect Skaffold Project to Cluster on Local Network but Different Computer

我已经用一台计算机和 3 个 raspberry Pi 建立了一个脚手架项目。 2 raspberry pi 构成了 kubernetes 集群,第三个是 运行 作为不安全的 docker 存储库。第 4 台计算机是我用来编码使用 skaffold 推送到 repo 和集群的 PC。由于我是 kubernetes 和 Skaffold 的新手,我不确定如何配置我的 skaffold.yaml 文件以连接到集群,因为它不在我的本地主机上。

我相信我打算对 kubecontext 做些什么,但我不确定当集群不在 运行 与 skaffold 相同的系统上时我该怎么做。任何人都可以指出一些资源的方向或向我解释如何设置它。我目前可以将图像成功推送到存储库,但我只是不知道将 skaffold.yaml 文件放在哪里以及放什么来让它完成在集群上创建 pods 的最后阶段我制作的图像。

在此先致谢,如有任何问题,请告诉我。我会在下面留下 skaffold yaml 文件以备不时之需。

apiVersion: skaffold/v2beta11
kind: Config
metadata:
  name: webservice
build:
  insecureRegistries:
  - 192.168.0.10:5000
  artifacts:
  - image: node-webservice-app
    context: src/client
    docker:
      dockerfile: Dockerfile
  - image: node-webservice-server
    context: src/server
    docker:
      dockerfile: Dockerfile
deploy:
  kubectl:
    manifests:
    - k8s/webservice.deployment.yaml
    - k8s/webservice.service.yaml

skaffold 使用“kubectl”二进制文件部署到集群。您的 skaffold yaml 似乎是正确的。

为了访问您的 Kubernetes 集群,kubectl 使用配置文件。默认配置文件位于 ~/.kube/config 并称为 kubeconfig 文件。

您的系统中需要正确的 kubeconfig 文件和正确的上下文集。 要检查当前上下文,请使用此 kubectl config current-context