Kops-AWS上的配置和配置

时间:2019-07-24 23:22:36

标签: kubernetes kubectl kops

为kubernetes设置调配资源和配置的新手。

在GoDaddy中注册了域和子域。

在EC2实例中安装了kops和kubectl。

为此存储区创建了存储分区

我在AWS EC2实例上运行以下命令:

kops create cluster --cloud=aws --zones=us-east-1b  \
—dns-zone=subdomain.domain-aws.com  \
—name=cluster1.subdomain.domain-aws.com --yes

我的理解是:

1)kops为两个节点集群执行AWS服务(资源)的供应。 VPC,子网,自动扩展,EC2(托管主机和节点)等...

2)kops创建此资源调配的配置文件并将其存储在master的KV群集存储中

3)kops在主服务器中配置集群存储 apiserver controller scheduler 安装

4)kops在每个节点上配置 kubelet 容器引擎 kube-proxy


kubectl是apiserver的客户端,它与API服务器通信并执行创建PODS,获取有关集群的信息等任务。

问题

1)如果以后需要升级和配置集群,kops如何记住配置和集群配置的状态?状态维护...

2)如何查看由kops完成的当前集群配置和配置?作为配置文件。

1 个答案:

答案 0 :(得分:2)

  

1)kops为两个节点集群执行AWS服务(资源)的供应。 VPC,子网,自动扩展,EC2(托管主机和节点)等...

这通常是正确的。有两点:不必是两个节点的群集,例如,您可以使用--node-count指定所需的节点数;而且,它不会直接为您创建任何EC2 VM,它会创建自动伸缩组(ASG),并且这些ASG是“负责人”,用于创建和维护所需数量的主虚拟机和辅助虚拟机。

  

2)kops创建此资源调配的配置文件并将其存储在master的KV群集存储中

除非最近已更改此行为,否则不会,配置设置存储在您创建的存储配置存储区中。参见these docs

  

3)kops在主服务器中配置群集存储,apiserver,控制器,调度程序安装

     

4)kops在每个节点上配置kubelet,容器引擎和kube-proxy。

如上所述,除非最近进行了更改,否则kops不会在主服务器上安装集群存储。它确实在主节点上配置apiserver和调度程序安装。您可以在these docs

中查看更多有关在master和worker上安装的内容以及如何安装的信息。

基于这些文档,看来大师掌握以下内容:

  • kube-apiserver
  • kube-controller-manager(运行其他控制器)
  • kube-scheduler(将pod分配给节点)
  • etcd
  • dns-controller

和工人:

  • kube-proxy(配置iptables,以便k8s网络可以工作)
  • 小玩意
  • Docker

也许Docker可以换成其他容器引擎?

  

kubectl是apiserver的客户端,它与API服务器通信并执行创建PODS,获取有关集群的信息等任务。

是的

  

1)如果以后需要升级和配置集群,kops如何记住配置和集群配置的状态?状态维护...

它存储在“状态存储”中,该状态存储通常是一个S3存储桶,就像您所说的为存储配置而准备的存储。您可以查看kops文档以了解如何执行诸如执行升级,更改配置,扩展Kubernetes集群等操作。您无需直接编辑存储桶中的文件,kops具有执行大多数此类操作的命令。

  

2)如何查看由kops完成的当前集群配置和配置?作为配置文件。

These docs有一些信息。例如,您可以运行:

kops get cluster1.subdomain.domain-aws.com

总的来说,我认为搜索和阅读文档对于回答这些问题以及将来对理解和使用kops可能会有的问题非常有帮助。