跳转到主要内容

未提供项目描述

项目描述

The Idem Helm provider

关于

一个用于管理Helm资源的Idem插件。Helm是Kubernetes的包管理器。

什么是POP?

该项目使用pop构建,pop是基于Python的插件面向编程(POP)的实现。POP旨在以新的方式结合计算机历史的观念和智慧,以解决现代计算机问题。

更多信息

入门

先决条件

  • Python 3.7+

  • git (如果从源安装或为项目贡献力量)

    要为项目贡献力量并设置您的本地开发环境,请参阅此项目源代码库中的CONTRIBUTING.rst

安装

您可以使用Python包安装程序(PyPI)或从源安装idem-helm

从PyPI安装

pip install idem-helm

从源安装

# Clone repo
git clone git@<your-project-path>/idem-helm.git
cd idem-helm

# Set up venv
python3 -m venv .venv
source .venv/bin/activate
pip install -e .

用法

设置

安装后,idem-helm执行和状态模块可通过pop hub访问。

更多信息

要使用idem-helm执行和状态模块来管理集群资源,您需要以以下方式之一设置身份验证。

使用环境变量

设置 KUBE_CONFIG_PATH 和 KUBE_CTX 环境变量到您的 kube_config 文件中找到的 Kubernetes 配置文件和上下文。

在 Idem 配置文件中

编辑 Idem 配置文件,在 account extras 下包含 kube_config_pathcontext。以下示例可作为指导。

acct:
  extras:
    helm:
      default:
        kube_config_path: ~/.kube/config
        context: default

在 credentials.yaml 文件中

创建或编辑 Idem credentials.yaml 文件,将 kube_config_pathcontext 添加到 Helm 配置文件中。以下示例可作为指导。

helm:
  default:
    kube_config_path: ~/.kube/config
    context: kubernetes-admin@kubernetes

有关 Idem 凭证文件,包括加密和环境变量的推荐步骤,请参阅 使用 Idem 进行认证

您现在可以使用 idem-helm 了。

状态

Idem SLS 文件使用状态来确保资源处于所需配置。idem-helm SLS 文件支持三种状态函数:presentabsentdescribe

present

present 函数确保资源存在。如果资源不存在,运行 present 将创建它。如果资源已存在,运行 present 可能不会更改它,如果存在配置更改,则可能更新它。

absent

absent 函数确保资源不存在。如果资源存在,运行 absent 将删除它。如果资源不存在,运行 absent 无效。

describe

describe 函数返回与凭证配置文件中指定的相同类型的 Kubernetes 集群中所有资源的列表。

访问状态

可以通过 idem-helm/idem_helm/states 中的相对位置访问状态。

例如,可以使用以下 SLS 文件创建 Helm 发布状态。

helm_release.sls

idem-helm-release-test:
  helm.release.present:
  - name: idem-redis
  - repository: https://charts.bitnami.com/bitnami
  - chart: redis
  - namespace: kube-system
  - resource_id: idem-redis
  - values:
        image:
            pullPolicy: IfNotPresent

创建上述发布状态的 Idem 命令如下

idem state $PWD/helm_release.sls

当前支持的资源

helm

release

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

idem-helm-2.0.0.tar.gz (16.9 kB 查看哈希)

上传时间

构建分布

idem_helm-2.0.0-py3-none-any.whl (17.4 kB 查看哈希)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面