当前位置: 首页 > 知识库问答 >
问题:

如何导入在另一台服务器上创建的状态?

郤坚诚
2023-03-14

我使用kops设置了我的Kubernetes集群,并且是在本地机器上设置的。因此我的.kube目录存储在本地计算机上,但我在S3中设置了Kops状态存储。

我现在正在设置我的配置项服务器,我想从该框中运行我的kubectl命令。如何将现有状态导入该服务器?

共有1个答案

顾曾笑
2023-03-14

要运行kubectl命令,您将需要集群的apiServer URL和相关凭据进行身份验证。按照惯例,这些数据存储在~/.kube/config文件中。您也可以通过kubectl config view命令查看它。

为了在配置项服务器上运行kubectl,您需要确保~/.kube/config文件包含kubectl客户端需要的所有信息。

对于kops,一个简单的简单解决方案是:

2)在配置项服务器上配置AWS访问凭据(通过IAM角色或仅通过env vars),确保它可以访问您的s3状态存储路径

3)为KOP设置env var以访问集群:

  export NAME=${YOUR_CLUSTER_NAME}
  export KOPS_STATE_STORE=s3://${YOUR_CLUSTER_KOPS_STATE_STORE}

4)使用kops export命令获取运行kubectl所需的kubecfg

  kops export kubecfg ${YOUR_CLUSTER_NAME}
 类似资料:
  • 将单个TeamCity构建配置从一个服务器移动到另一个服务器的最佳方法是什么? 我有一个测试基于的TeamCity的本地实例。然后当构建足够成熟时,我在我们的主TeamCity服务器上手动创建它(眼球复制)。

  • 有人知道如何在解析服务器上从parse.com重新创建导入/导出吗? 或者甚至指出我做这件事的正确方向?

  • 问题内容: 我在不同的主机上有2个mysql数据库,想在将数据插入到另一个数据库后将触发器插入到另一个数据库中。我是mysql的新手,在sql server中我可以创建链接服务器并完成它。但是如何在mysql中做呢?两个数据库都有相似的表 问题答案: 为了能够继续进行此操作,必须首先确保两个服务器具有相同的配置。为了完成您想做的事情,可以在两个服务器上结合使用FEDERATED存储引擎和触发器,以

  • 问题内容: 我需要将Jenkins 2.32版从服务器A移至Jenkins 2.72.1服务器B。两台服务器均具有ubuntu 16.04.3,由于内存问题,我无法安装任何插件,也无法在服务器A中使用该插件。有什么办法可以实现这一目标? 问题答案: 将目录中的所有文件复制到新服务器。 将新服务器指向新目录。 将Jenkins war文件(或servlet容器设置,如果有的话)复制到新机器上并启动它

  • 问题内容: 我可以在服务器A上安装php脚本并连接到服务器B上的MySQL数据库吗? 如果是,将如何进行?提前致谢 问题答案: 其简单的上述所有方法都非常复杂 假设您在服务器B上有数据库,在服务器A上有网站(假设它的IP为192.234.12.1) 在cpanel上将服务器B的IP列入白名单 并在数据库中创建一个具有足够特权的新用户(例如,该用户已经过测试) 然后将该用户创建为test@192.2

  • 问题内容: 我目前有一个在云实例上运行的实时Redis服务器,我想将此Redis服务器迁移到新的云实例并将该实例用作我的新Redis服务器。如果是MySQL,我将从旧服务器中导出数据库并将其导入新服务器中。我应该如何使用redis? PS:我不想设置复制。我想将Redis服务器完全迁移到新实例。 问题答案: 通过运行或从命令行将数据库快照保存到dump.rdb中。这将在与Redis服务器相同的文件