Kubernetes Cluster Creator 项目使用文档
kubernetes-cluster-creator 项目地址: https://gitcode.com/gh_mirrors/ku/kubernetes-cluster-creator
1. 项目目录结构及介绍
Kubernetes Cluster Creator 项目的目录结构如下:
kubernetes-cluster-creator/
├── roles/
│ ├── kubernetes-stack/
│ │ ├── tasks/
│ │ ├── templates/
│ │ └── ...
│ └── ...
├── sample_data/
│ └── kadalu/
│ └── ...
├── .gitignore
├── LICENSE
├── README.md
├── hosts
├── k8s-base.yml
└── ...
目录结构介绍
- roles/: 包含项目的角色定义,每个角色负责不同的任务。例如,
kubernetes-stack
角色负责 Kubernetes 集群的安装和配置。- kubernetes-stack/: 包含 Kubernetes 集群的安装和配置任务。
- tasks/: 包含具体的任务脚本。
- templates/: 包含配置文件的模板。
- kubernetes-stack/: 包含 Kubernetes 集群的安装和配置任务。
- sample_data/: 包含示例数据,例如
kadalu
存储的示例配置。 - .gitignore: Git 忽略文件列表。
- LICENSE: 项目的开源许可证。
- README.md: 项目的介绍和使用说明。
- hosts: 主机配置文件,定义了集群中的主机信息。
- k8s-base.yml: 项目的启动文件,定义了项目的配置和角色。
2. 项目的启动文件介绍
项目的启动文件是 k8s-base.yml
,它定义了项目的配置和角色。以下是该文件的主要内容:
---
- name: K8S Setup Base
hosts: k8snodes
remote_user: root
become: yes
become_method: sudo
vars:
k8s_version: "1.22.3-0"
selinux_state: permissive
timezone: "America/Chicago"
k8s_cni: calico
container_runtime: containerd
control_plane_ip: "192.168.2.70"
configure_firewalld: false
kube_purge_first: false
setup_kadalu_operator: true
configure_kadalu_storage: true
install_ingress_nginx: true
roles:
- kubernetes-stack
启动文件介绍
- name: 任务的名称,这里是
K8S Setup Base
。 - hosts: 定义了任务的目标主机,这里是
k8snodes
。 - remote_user: 远程执行任务的用户,这里是
root
。 - become: 是否使用
sudo
提升权限,这里是yes
。 - become_method: 提升权限的方法,这里是
sudo
。 - vars: 定义了项目的变量,包括 Kubernetes 版本、SELinux 状态、时区、CNI 插件、容器运行时、控制平面 IP 等。
- roles: 定义了项目使用的角色,这里是
kubernetes-stack
。
3. 项目的配置文件介绍
项目的配置文件主要位于 roles/kubernetes-stack/templates/
目录下,以下是一些关键配置文件的介绍:
kadalu_storage_class.j2
该文件是 Kadalu 存储类的模板文件,定义了 Kadalu 存储的配置。以下是该文件的部分内容:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: kadalu.replica1
provisioner: kadalu
parameters:
type: Replica1
hostvol: "storage-pool-1"
配置文件介绍
- apiVersion: Kubernetes API 版本。
- kind: 资源类型,这里是
StorageClass
。 - metadata: 资源的元数据,包括名称等。
- provisioner: 存储类的提供者,这里是
kadalu
。 - parameters: 存储类的参数,包括类型和主机卷等。
通过这些配置文件,Kubernetes Cluster Creator 项目可以自动化地创建和管理 Kubernetes 集群。
kubernetes-cluster-creator 项目地址: https://gitcode.com/gh_mirrors/ku/kubernetes-cluster-creator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考