未提供项目描述
项目描述
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_path 和 context。以下示例可作为指导。
acct:
extras:
helm:
default:
kube_config_path: ~/.kube/config
context: default
在 credentials.yaml 文件中
创建或编辑 Idem credentials.yaml 文件,将 kube_config_path 和 context 添加到 Helm 配置文件中。以下示例可作为指导。
helm:
default:
kube_config_path: ~/.kube/config
context: kubernetes-admin@kubernetes
有关 Idem 凭证文件,包括加密和环境变量的推荐步骤,请参阅 使用 Idem 进行认证
您现在可以使用 idem-helm 了。
状态
Idem SLS 文件使用状态来确保资源处于所需配置。idem-helm SLS 文件支持三种状态函数:present、absent 和 describe。
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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 79bf33c6bdf3ef5e2771c245cfdeedf4938ddfd2c487e3c7798024d441d3d120 |
|
MD5 | 6dd8c6467c10864892c8b7d0952b20ef |
|
BLAKE2b-256 | da75012b3ef8bbaa3b87e10b9c7bf71538cd2c1587f1ccf6dd6d1bedcff5720d |