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

时间:2021-02-21 16:58:59

标签: web kubernetes yaml skaffold

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

我相信我是想对 kubecontext 做一些事情,但是当集群没有在与 skaffold 相同的系统上运行时,我不确定如何做到这一点。任何人都可以向我指出一些资源的方向或向我解释如何设置它。我目前可以将图像成功推送到存储库,但我只是不知道在 skaffold.yaml 文件中放入的位置和内容,以使其完成根据我制作的图像在集群上创建 pod 的最后阶段.

提前致谢,如有任何问题,请告诉我。如果需要,我会在下面留下 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

1 个答案:

答案 0 :(得分:1)

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

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

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

相关问题