如何使用Ansible创建Kubernetes Secret?

时间:2019-12-05 21:33:40

标签: kubernetes ansible

我正在使用Ansible Jmeter Operator进行分布式负载测试,并且在创建kubernetes Secret时遇到了麻烦。我修改的运算符是https://github.com/kubernauts/jmeter-operator,而我要添加的其他Yaml如下:

  k8s:
    apiVersion: v1
    kind: Secret
    type: Opaque
    metadata:
      name: azure-storage-account-infxluxdb-secret
      namespace: '{{ meta.namespace }}'
    stringData:
      azurestorageaccountname: 'xxxxxxx'
      azurestorageaccountkey: 'xxxxxxxxxxx'

yaml定义有问题吗?我正在修改角色的role / jmeter / tasks / main.yaml以将其添加到我的特定名称空间中。

如果需要更多信息,请说,这是我第一次接触k8s!

1 个答案:

答案 0 :(得分:2)

这是我的例子,对我有用,希望对您有所帮助。

  - name: CREATE MONGOSECRETS SECRET
    k8s:
      state: present
      definition: 
        apiVersion: v1
        kind: Secret
        type: Opaque             
        metadata:
          name: "{{ secret_name }}"
          namespace: "{{ project_name | lower }}"     
        data:
          config_data.json: "{{ lookup('template', mongo_conn_templates_path + '/config_data.json' ) | tojson | b64encode }}"