如何使用 Ansible 创建 Kubernetes Secret?

Dav*_*d C 4 ansible kubernetes

我正在使用 Ansible JMeter Operator 进行分布式负载测试,但在创建 Kubernetes 密钥时遇到问题。我正在修改的操作符是JMeter 之一,我添加的附加 YAML 如下:

- name: InfluxDB Storage Secret
  k8s:
    apiVersion: v1
    kind: Secret
    type: Opaque
    metadata:
      name: azure-storage-account-infxluxdb-secret
      namespace: '{{ meta.namespace }}'
    stringData:
      azurestorageaccountname: 'xxxxxxx'
      azurestorageaccountkey: 'xxxxxxxxxxx'
Run Code Online (Sandbox Code Playgroud)

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

Sam*_*ush 5

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

  - 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 }}"
Run Code Online (Sandbox Code Playgroud)