如何使用Ansible-K8s模块在k8s中创建秘密

时间:2020-10-19 04:23:24

标签: kubernetes ansible

我想使用Ansible-k8s模块创建k8s机密。 虽然我可以使用kubectl secret命令创建密钥,但是我需要使用Ansible-k8s模块创建密钥。

请您帮助我。 预先感谢

1 个答案:

答案 0 :(得分:1)

虽然没有关于如何创建秘密的示例,但有一些示例显示了如何使用Kubernetes定义。

假设您有一个mysecret.yaml文件,如下所示:

apiVersion: v1
kind: Secret

metadata:
  name: mysecret
  namespace: default

type: Opaque

data:
  username: YWRtaW4=
  password: MWYyZDFlMmU2N2Rm

选项1:

从上述文件中加载定义:

- name: create k8s secret mysecret
  k8s:
    src: mysecret.yaml
    state: present

选项:2:

直接插入秘密的定义:

- name: create k8s secret mysecret
  k8s:
    definition:
      apiVersion: v1
      kind: Secret

      metadata:
        name: mysecret
        namespace: default

      type: Opaque

      data:
        username: YWRtaW4=
        password: MWYyZDFlMmU2N2Rm
    state: present