【问题标题】:Why do I see files from another GCP Kubernetes cluster in a different cluster?为什么我会在另一个集群中看到来自另一个 GCP Kubernetes 集群的文件?
【发布时间】:2021-12-26 01:39:36
【问题描述】:

我正在尝试学习 Google Cloud,并且对它非常陌生。

我在 GCP 中创建了 1 个项目:project1

我在 project1 中创建了一个名为 p1-cluster1 的 Kubernetes 集群。在这个集群中,我单击 Connect 按钮,然后在 GCP 页面上打开一个终端。我在 /home/me 下创建了一个名为 development 的新目录。我在 /home/me/development 下开发了一个个人项目,所以我现在这里有一堆代码。

我决定开发第二个个人项目。为此,我在 GCP 中创建了一个名为 project2 的新项目。然后创建一个名为 p2-cluster2 的新 Kubernetes 集群。当我连接到这个集群时,会打开一个终端窗口,然后我会自动进入我的主文件夹 /home/me。我希望看到一个空文件夹,但我看到的是我在 p1-cluster1project1 中创建的 development 文件夹。

为什么我会在另一个项目(和集群)中看到另一个项目(和另一个集群)的内容/文件?难道我做错了什么?如果这是正常的,那么创建不同的项目有什么好处?

我可以创建一个名为 development_2 的新文件夹。但是,如果我在 development 文件夹下工作时不小心毁了东西(即操作系统)怎么办?我是否也会破坏 development_2 文件夹下的项目?

另外,如果我同时在 2 个不同的项目中运行 2 个任务,它们是否会相互竞争系统资源(即内存和 CPU)?

这非常令人困惑,我无法通过查看文档来弄清楚。我非常感谢这个特定领域更有经验的人的帮助。

【问题讨论】:

    标签: kubernetes google-cloud-platform google-kubernetes-engine


    【解决方案1】:

    我想您使用 Cloud shell 来“连接”到集群。这只是一种方便的方式,而不是使用您自己机器的外壳。您将获得一台可用于开发的机器,而不是您的本地机器。

    因此你有相同的文件和一些目录。它不在 GKE 集群上,而是从 GKE 的角度来看的“本地”机器。

    为了在集群上实际执行某些操作,您必须使用 kubectl,它具有 kube 上下文的概念。如果您有多个集群,那么您需要多个 kube 上下文。

    因此,如果您从 p1-cluster1 “连接”它,您的 kube-context 将设置为该集群。

    查看这些文章了解更多详情:

    https://cloud.google.com/kubernetes-engine/docs/quickstart#launch

    https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl

    编辑:

    所以当你这样做时

    gcloud container clusters get-credentials p1-cluster1
    

    在你的本地机器上,你可以调用上下文

    kubectl get pods
    

    在那个集群上。只有该命令在集群上执行。

    【讨论】:

    • 感谢您的回答!阅读这些文章,很遗憾我无法找到我的问题的答案。我是否正确解释了您的解释,即使我在 /home/me/development 目录下的第一个项目实际上也没有连接到我的 p1-cluster1 集群?像往常一样,我总是对 Google 产品的文档感到失望。 :( 文档解释的好像我将部署一个 Web 服务器,这根本不是我的意图,文档没有涵盖我的用例。
    • 想想这个 Cloud Shell 就像你的本地机器。但请记住,Kubernetes 是一个复杂的系统,一开始可能会让人望而生畏。如果你不熟悉 Kubernetes,你可以在使用多个集群之前尝试获得一些经验
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2022-07-11
    • 2018-06-02
    • 1970-01-01
    相关资源
    最近更新 更多