grycap.kubernetes

Kubernetes角色

这个Ansible角色安装一个Kubernetes集群。

该项目由EOSC-hub项目(地平线2020计划)共同资助,资助编号为777536。

角色变量

可以传递给此角色的变量及其简要说明如下:

# 要安装的版本或最新版本(1.24或更高)
kube_version: 1.24.17
# 节点类型 front 或 wn
kube_type_of_node: front
# Kube前端节点的IP地址或名称
kube_server: "{{ ansible_default_ipv4.address }}"
# 安全令牌
kube_token: "kube01.{{ lookup('password', '/tmp/tokenpass chars=ascii_lowercase,digits length=16') }}"
# 令牌的TTL持续时间(0表示不过期)
kube_token_ttl: 0
# POD网络CIDR
kube_pod_network_cidr: 10.244.0.0/16
# 要安装的网络类型:当前支持的有:flannel、kube-router、calico、weave
kube_network: flannel
# Kubelet额外参数
kubelet_extra_args: ''
# Kube API服务器选项
kube_apiserver_options: []
# 安装HELM的标志
kube_install_helm: true
# Helm版本
kube_install_helm_version: "v2.11.0"
# 部署仪表盘
kube_deploy_dashboard: false
# 传递给kubeadm init --apiserver-advertise-address选项的值
kube_api_server: 0.0.0.0
# 要在集群中应用的一组git仓库和路径,格式如下:
# kube_apply_repos: [{repo: "https://github.com/kubernetes-incubator/metrics-server", version: "master", path: "deploy/1.8+/"}]
kube_apply_repos: []
# 安装Metrics-Server的标志
kube_install_metrics: false
# 安装nginx ingress控制器的标志
kube_install_ingress: false
# 安装kubeapps UI的标志
kube_install_kubeapps: false
# 要安装的KubeApps图表版本(或最新)
kube_kubeapps_chart_version: "7.3.2"
# flannel插件的额外选项
kube_flanneld_extra_args: [] 
# 启用与Cert-manager一起安装和管理证书
kube_cert_manager: false
# cert-manager使用的公共IP(如果设置了kube_public_dns_name则不需要)
kube_cert_public_ip: "{{ ansible_default_ipv4.address }}"
# 在仪表盘的tls证书中使用的公共DNS名称
kube_public_dns_name: ""
# 用于Let's Encrypt发行者的电子邮件
kube_cert_user_email: [email protected]
# 覆盖默认的docker版本
kube_docker_version: ""
# 添加到docker.json文件中的选项
kube_docker_options: {}
# 用pip安装docker
kube_install_docker_pip
# 用于启动k3s系统服务的命令标志
kube_k3_exec: ""
# 如何安装K8s:kubeadm或k3s
kube_install_method: kubeadm
# 安装和配置ntp的服务器。如果为[],则不会配置ntp
kube_ntp_servers: [ntp.upv.es, ntp.uv.es]

示例剧本

以下是如何在前端节点安装此角色的示例:

- hosts: server
  roles:
  - { role: 'grycap.kubernetes', kube_apiserver_options: [{option: "--insecure-port", value: "8080"}] }

在工作节点(WN)中的示例:

- hosts: wn
  roles:
  - { role: 'grycap.kubernetes', kube_type_of_node: 'wn', kube_server: '10.0.0.1' }

为角色贡献

为了保持代码的整洁,已禁用向主分支推送更改的权限。如果您想贡献,请创建一个分支,上传更改,然后创建一个拉取请求。 谢谢!

关于项目

Install Kubernetes cluster

安装
ansible-galaxy install grycap.kubernetes
许可证
apache-2.0
下载
14.4k
拥有者
Grid y Computación de Altas Prestaciones