首页 > 解决方案 > 如何使用 Ansible-K8s 模块在 k8s 中创建秘密

问题描述

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

请求你帮助我。提前致谢

标签: kubernetesansible

解决方案


虽然没有关于如何创建密钥的示例,但有一些示例展示了如何使用 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

推荐阅读