kameshsampath.k8s_app_spices
用于增强 Kubernetes 集群的 Ansible 角色
使用 Ansible 创建 KinD 或 minikube 集群。
该角色还可用于安装和配置:
要求
Docker Desktop 或 Docker for Linux
Ansible >= v2.9.10
pip3 install \
-r https://raw.githubusercontent.com/kameshsampath/kameshsampath.k8s_app_spices/master/requirements.txt
ansible-galaxy role install kameshsampath.kind
ansible-galaxy collection install community.kubernetes
__注意__:对于 Windows,建议使用 Windows 子系统 Linux (WSL)
角色依赖
- kameshsampath.minikube 或 kameshsampath.kind
角色变量
变量名称 | 描述 | 默认值 |
---|---|---|
kubernetes_cluster_type | Kubernetes 集群类型,minikube 或 kind 或自定义 | minikube |
k8s_cluster_ip | Kubernetes 集群 IP | 自动配置为 minikube 或 KinD |
deploy_knative | 部署 Knative | False |
knative_version | Knative 版本 | v0.16.0 |
knative_serving_version | Knative Serving 版本 | v0.16.0 |
knative_eventing_version | Knative Eventing 版本 | v0.16.0 |
deploy_ingress | 部署 Ingress | True |
ingress_namespace | Contour Ingress 的命名空间 | contour-system |
ingress_manifest | Contour Ingress 清单文件 | Project Contour |
deploy_tektoncd | 部署 Tektoncd | False |
tektoncd_pipelines_version | Tektoncd Pipelines 版本 | v0.11.3 |
tektoncd_triggers_version | Tektoncd Triggers 版本 | v0.4.0 |
deploy_argocd | 部署 Argo CD | False |
argocd_namespace | Argo CD 命名空间 | argocd |
argocd_version | 要使用的 Argo CD 版本 | v1.6.2 |
deploy_skupper | 部署 Skupper | False |
skupper_namespace | 部署 skupper 的命名空间 | default |
skupper_cli_download | 下载 Skupper CLI | True |
skupper_site_name | 要创建的 Skupper 站点名称 | mysite |
skupper_site_edge | 这是一个 skupper 边缘站点吗 | False |
skupper_console_enable | 启用 Skupper 控制台 | true |
skupper_router_console_enable | 启用 Skupper 路由器控制台 | true |
skuper_cluster_local | Skupper 是否本地集群 | false |
skupper_console_authentication | Skupper 控制台认证 | unsecured |
skupper_console_password | Skupper 控制台用户密码 | skupp3r! |
skupper_console_user | Skupper 控制台用户 | skupper |
示例剧本
示例 目录中有各种剧本示例,帮助您开始使用此角色。
许可协议
作者信息
问题
测试
- 额外的 Python 模块
pip3 install \
-r https://raw.githubusercontent.com/kameshsampath/kameshsampath.k8s_app_spices/master/molecule/requirements.txt
ansible-galaxy role install -r https://raw.githubusercontent.com/kameshsampath/kameshsampath.k8s_app_spices/master/molecule/requirements.txt
所有测试都是使用 molecule 构建的,包含以下场景:
- 默认
molecule test
- Ingress
molecule test -s deploy_ingress
- Knative
molecule test -s deploy_knative
- Tektoncd
molecule test -s deploy_tektoncd
关于项目
Ansible role to spice you Kubernetes cluster with components like Knative, Contour Ingress, Tektoncd etc.,
安装
ansible-galaxy install kameshsampath.k8s_app_spices
许可证
apache-2.0
下载
89
拥有者
Veteran tech innovator with 20 years in the trenches. As an author and developer advocate, I'm on a mission to demystify data and cloud technologies.