我用一台电脑和 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
答案 0 :(得分:1)
skaffold 使用“kubectl”二进制文件部署到集群。您的 skaffold yaml 似乎是正确的。
为了访问您的 Kubernetes 集群,kubectl 使用了一个配置文件。默认配置文件位于 ~/.kube/config,称为 kubeconfig 文件。
您的系统中需要正确的 kubeconfig
文件并设置正确的上下文。
要检查当前上下文,请使用此
kubectl config current-context