【问题标题】:How to manage K8s objects with Ansible from src URL not local file?如何从 src URL 而非本地文件使用 Ansible 管理 K8s 对象?
【发布时间】:2020-04-27 02:01:13
【问题描述】:

我正在尝试使用 Terraform 来部署 Kubernetes 集群和 Ansible 来部署 K8s 对象。一切正常,使用Ansible K8s,也从本地 YAML 文件部署,但是当我尝试使用来自 url 的查找时,如here 所述,我收到一个错误:

错误!发现一名工人处于死亡状态

部分 Ansible 任务:

- name: Fip-Controller rbac
  k8s:
    api_key: "{{ api_token }}"
    host: "{{ api_url }}"
    state: present
    definition: "{{ item }}"
  with_items: "{{lookup('url', 'https://raw.githubusercontent.com/cbeneke/hcloud-fip-controller/master/deploy/rbac.yaml', split_lines=False) | from_yaml_all | list}}"
  when: item is not none

我也尝试了与here (same link as above) 描述的完全相同的方法。

A related Github issue with the same error

如果有人能指出我的任何方向,我将不胜感激。从 url 添加 YAML 是否有更好的解决方案?

Ansible:v2.9.1
操作系统:macOS Mojave

【问题讨论】:

  • 成功测试了相同的 url。我的 ansible 版本是 2.9.2。删除了 api_key 和主机行,因为已经有 kubeconfig 文件。

标签: kubernetes ansible terraform


【解决方案1】:

在 OSX 下使用某些 Python 包存在一个已知问题。导出这个变量解决了我的问题:

export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES

See this issue

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多