如何将 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
我已经用一台计算机和 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