【问题标题】:Can we point kubernetes to another cluster我们可以将 Kubernetes 指向另一个集群吗
【发布时间】:2018-09-07 09:45:04
【问题描述】:

我问过自己这个问题并投入时间研究它。时间不多了。有人可以指出我正确的方向吗? 我在 minikube 上创建了一个 kubernetes 集群,其中包含 Ingress、Services 和 Deployments。那里有一个完整的服务配置。 现在,我可以将此 kubectl 命令指向另一个提供商,例如 VMWareFusion、AWS、Azure,不要忘记 Google Cloud。 我知道kops。我的理解是,虽然这是 kops 的设计目标,但目前它只支持 AWS。

【问题讨论】:

标签: kubernetes cloud kubectl


【解决方案1】:

是的,您可以通过context 使用不同的集群。使用kubectl config get-contexts 列出它们并使用kubectl config use-context 在它们之间切换。

【讨论】:

    【解决方案2】:

    我想向您推荐几件事,就像我使用 kubernetes 一样,从我的本地系统到生产环境,我的环境保持一致。

    我使用 kubeadm 在我的本地机器上创建一个 kubernetes 集群。我将我所有的 kubernetes 资源(如 Services、Pods、Deployment 等.. 保存在一个 yaml 中作为我的部署文件。

    • 我所有的服务和 Pod 都保存在一个 yaml 文件中,例如counter.yaml
    种类:部署 apiVersion:扩展/v1beta1 元数据: 名称:部署计数器 命名空间:默认 标签: 模块:日志计数器 规格: 复制品:1 选择器: 匹配标签: 模块:日志计数器 模板: 元数据: 标签: 模块:日志计数器 规格: 容器: - 名称:容器计数器 图片:忙箱 命令: - “/bin/sh” - “-C” - '我=0;虽然是真的;做 echo "$i: $(date)"; i=$((i+1));睡觉1;完毕' imagePullPolicy:总是 重启策略:总是 终止GracePeriodSeconds:30 容忍度: - 键:ud_application 运算符:等于 值:docxtract 效果:NoSchedule - 键:ud_module 运营商:存在 效果:NoSchedule 战略: 类型:滚动更新

    在 kubeadm 配置的本地 kubernetes 集群上,我按如下方式部署它

    kubectl apply -f counter.yaml
    

    在生产环境中,我也有一个由 kubeadm 配置的 kubernetes 集群,我以同样的方式部署它。
    kubectl apply -f counter.yaml

    PS:

    kubeadm 是 kubernetes 提供的用于配置 kubernetes 集群的工具。

    【讨论】:

    • 这也很完美。谢谢。我想接受这两个答案。但这是不可能的。这是将配置从开发转移到生产的绝佳解决方案。只有我对在我的 Mac 上创建本地集群感到绝望。到目前为止,我发现本地集群只在 Linux 上创建,而不是在 Windows 或 Mac 上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 2022-08-09
    • 1970-01-01
    • 1970-01-01
    • 2022-09-22
    • 2020-07-20
    • 1970-01-01
    相关资源
    最近更新 更多