如何解决如何将 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
解决方法
skaffold 使用“kubectl”二进制文件部署到集群。您的 skaffold yaml 似乎是正确的。
为了访问您的 Kubernetes 集群,kubectl 使用了一个配置文件。默认配置文件位于 ~/.kube/config,称为 kubeconfig 文件。
您的系统中需要正确的 kubeconfig
文件并设置正确的上下文。
要检查当前上下文,请使用此
kubectl config current-context
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。