首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在KubeSpray Ansible剧本中设置“云提供者”变量的最佳方法是什么?

在KubeSpray Ansible剧本中设置“云提供者”变量的最佳方法是什么?
EN

Server Fault用户
提问于 2020-08-03 22:29:43
回答 1查看 331关注 0票数 0

我正在使用KubeSpray的主分支。我使用Terraform来使用contrib/terraform/aws中的脚本提供AWS资源。但是,默认情况下不启用aws_cloud_provider。

云层文档说在ansible playbook命令中使用cloud-provider=aws来运行cluster.yaml剧本是被执行的。但是,我也看到了一些文档,其中说cloud-provider应该设置为external

考虑到集群将在AWS上运行,设置cloud-provider的最佳方法是什么?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-08-03 22:52:03

我对这个问题有两个答案。

一个-将cloud-provider选项添加到ansible-playbook命令中,如下所示。

代码语言:javascript
复制
ansible-playbook \
  -vvvvv \
  -i ./inventory/hosts \
  ./cluster.yml \
  -e ansible_user=centos \
  -e cloud_provider=aws \
  -e bootstrap_os=centos \
  --become \
  --become-user=root \
  --flush-cache \
  -e ansible_ssh_private_key_file=$PKI_PRIVATE_PEM \
  | tee kubespray-cluster-$(date "+%Y-%m-%d_%H:%M").log

两个

取消注释group_vars/all.yml中的cloud_provider选项,并将其设置为'aws‘

证明

我已经试过第一个答案了。证据是AWS ELB从挂起状态移出。

代码语言:javascript
复制
$ kubectl -n ingress-nginx get svc
NAME                                 TYPE           CLUSTER-IP      EXTERNAL-IP                                                                     PORT(S)                      AGE
ingress-nginx-controller             LoadBalancer   10.233.57.196   aa....amazonaws.com   80:32111/TCP,443:31854/TCP   109s
ingress-nginx-controller-admission   ClusterIP      10.233.11.133                                                                             443/TCP                      109s
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1028745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档