Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services “怎么做?”;类型:负载平衡器;在Kubernetes中创建外部负载平衡器?_Amazon Web Services_Kubernetes_Google Kubernetes Engine_Elastic Load Balancer_Aws Load Balancer - Fatal编程技术网

Amazon web services “怎么做?”;类型:负载平衡器;在Kubernetes中创建外部负载平衡器?

Amazon web services “怎么做?”;类型:负载平衡器;在Kubernetes中创建外部负载平衡器?,amazon-web-services,kubernetes,google-kubernetes-engine,elastic-load-balancer,aws-load-balancer,Amazon Web Services,Kubernetes,Google Kubernetes Engine,Elastic Load Balancer,Aws Load Balancer,Kubernetes如何知道其上运行的外部云提供商 是否有任何特定的服务在Master中运行,以确定Kubernetes集群是否在AWS或Google云中运行 即使它能够发现它是AWS或Google,它从哪里获得创建外部AWS/Google负载平衡器的凭据?我们是否必须在某个地方配置凭据,以便它从那里拾取凭据并创建外部负载平衡器?安装Kubernetes cloud provider标志时,必须在各种组件上指定--cloud provider=aws标志 -这是在发出特定于云的请求时与云API交

Kubernetes如何知道其上运行的外部云提供商

是否有任何特定的服务在Master中运行,以确定Kubernetes集群是否在AWS或Google云中运行


即使它能够发现它是AWS或Google,它从哪里获得创建外部AWS/Google负载平衡器的凭据?我们是否必须在某个地方配置凭据,以便它从那里拾取凭据并创建外部负载平衡器?

安装Kubernetes cloud provider标志时,必须在各种组件上指定
--cloud provider=aws
标志

-这是在发出特定于云的请求时与云API交互的组件。它运行“循环”,确保任何云提供商请求都已完成。因此,当您请求类型为=LoadBalancer的服务时,控制器管理器将检查并确保已提供该服务

-这只是确保云API公开,就像持久卷一样

-确保在节点上配置工作负载时,这一点。对于持久性存储EBS卷之类的对象,情况尤其如此

我们是否必须在某个地方配置凭据,以便它从那里拾取凭据并创建外部负载平衡器

上述所有组件都应该能够查询所需的云提供商API。通常,这是通过确保实际节点本身具有权限来完成的。如果您查看文档,您将看到分配给主节点和辅助节点的IAM角色的示例,以授予这些节点查询和进行API调用的权限

应该注意的是,这个模型很快就会发生变化,将所有云提供程序逻辑移动到一个专用服务器中,在安装集群时必须预先配置该服务器