mirror of
https://github.com/geerlingguy/ansible-role-kubernetes.git
synced 2025-08-01 13:49:01 +02:00
Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
83e86bb88b | ||
|
321375f702 | ||
|
2b2efa7f9f | ||
|
63ba1cf471 | ||
|
92a5694f6f |
@ -1,6 +1,6 @@
|
|||||||
# Ansible Role: Kubernetes
|
# Ansible Role: Kubernetes
|
||||||
|
|
||||||
[](https://github.com/geerlingguy/ansible-role-kubernetes/actions?query=workflow%3ACI)
|
[](https://github.com/geerlingguy/ansible-role-kubernetes/actions/workflows/ci.yml)
|
||||||
|
|
||||||
An Ansible Role that installs [Kubernetes](https://kubernetes.io) on Linux.
|
An Ansible Role that installs [Kubernetes](https://kubernetes.io) on Linux.
|
||||||
|
|
||||||
@ -27,8 +27,8 @@ kubernetes_packages:
|
|||||||
Kubernetes packages to be installed on the server. You can either provide a list of package names, or set `name` and `state` to have more control over whether the package is `present`, `absent`, `latest`, etc.
|
Kubernetes packages to be installed on the server. You can either provide a list of package names, or set `name` and `state` to have more control over whether the package is `present`, `absent`, `latest`, etc.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
kubernetes_version: '1.25'
|
kubernetes_version: '1.32'
|
||||||
kubernetes_version_rhel_package: '1.25.1'
|
kubernetes_version_rhel_package: '1.32'
|
||||||
```
|
```
|
||||||
|
|
||||||
The minor version of Kubernetes to install. The plain `kubernetes_version` is used to pin an apt package version on Debian, and as the Kubernetes version passed into the `kubeadm init` command (see `kubernetes_version_kubeadm`). The `kubernetes_version_rhel_package` variable must be a specific Kubernetes release, and is used to pin the version on Red Hat / CentOS servers.
|
The minor version of Kubernetes to install. The plain `kubernetes_version` is used to pin an apt package version on Debian, and as the Kubernetes version passed into the `kubeadm init` command (see `kubernetes_version_kubeadm`). The `kubernetes_version_rhel_package` variable must be a specific Kubernetes release, and is used to pin the version on Red Hat / CentOS servers.
|
||||||
|
@ -9,8 +9,8 @@ kubernetes_packages:
|
|||||||
- name: kubernetes-cni
|
- name: kubernetes-cni
|
||||||
state: present
|
state: present
|
||||||
|
|
||||||
kubernetes_version: '1.25'
|
kubernetes_version: '1.32'
|
||||||
kubernetes_version_rhel_package: '1.25.1'
|
kubernetes_version_rhel_package: '1.32'
|
||||||
|
|
||||||
kubernetes_role: control_plane
|
kubernetes_role: control_plane
|
||||||
|
|
||||||
@ -29,6 +29,11 @@ kubernetes_pod_network:
|
|||||||
# cidr: '192.168.0.0/16'
|
# cidr: '192.168.0.0/16'
|
||||||
|
|
||||||
kubernetes_kubeadm_kubelet_config_file_path: '/etc/kubernetes/kubeadm-kubelet-config.yaml'
|
kubernetes_kubeadm_kubelet_config_file_path: '/etc/kubernetes/kubeadm-kubelet-config.yaml'
|
||||||
|
|
||||||
|
kubernetes_config_kubeadm_apiversion: v1beta3
|
||||||
|
kubenetes_config_kubelet_apiversion: v1beta1
|
||||||
|
kubernetes_config_kubeproxy_apiversion: v1alpha1
|
||||||
|
|
||||||
kubernetes_config_kubelet_configuration:
|
kubernetes_config_kubelet_configuration:
|
||||||
cgroupDriver: "systemd"
|
cgroupDriver: "systemd"
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: Converge
|
- name: Converge
|
||||||
hosts: all
|
hosts: all
|
||||||
become: true
|
#become: true
|
||||||
|
|
||||||
vars:
|
vars:
|
||||||
kubernetes_pod_network:
|
kubernetes_pod_network:
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
- name: Converge
|
- name: Converge
|
||||||
hosts: all
|
hosts: all
|
||||||
become: true
|
#become: true
|
||||||
|
|
||||||
vars:
|
vars:
|
||||||
# Allow swap in test environments (hard to control in some envs).
|
# Allow swap in test environments (hard to control in some envs).
|
||||||
|
@ -1,20 +1,20 @@
|
|||||||
---
|
---
|
||||||
apiVersion: kubeadm.k8s.io/v1beta3
|
apiVersion: kubeadm.k8s.io/{{ kubernetes_config_kubeadm_apiversion }}
|
||||||
kind: InitConfiguration
|
kind: InitConfiguration
|
||||||
{{ kubernetes_config_init_configuration | to_nice_yaml }}
|
{{ kubernetes_config_init_configuration | to_nice_yaml }}
|
||||||
---
|
---
|
||||||
apiVersion: kubeadm.k8s.io/v1beta3
|
apiVersion: kubeadm.k8s.io/{{ kubernetes_config_kubeadm_apiversion }}
|
||||||
kind: ClusterConfiguration
|
kind: ClusterConfiguration
|
||||||
{{ kubernetes_config_cluster_configuration | to_nice_yaml }}
|
{{ kubernetes_config_cluster_configuration | to_nice_yaml }}
|
||||||
{% if kubernetes_config_kubelet_configuration|length > 0 %}
|
{% if kubernetes_config_kubelet_configuration|length > 0 %}
|
||||||
---
|
---
|
||||||
apiVersion: kubelet.config.k8s.io/v1beta1
|
apiVersion: kubelet.config.k8s.io/{{ kubenetes_config_kubelet_apiversion }}
|
||||||
kind: KubeletConfiguration
|
kind: KubeletConfiguration
|
||||||
{{ kubernetes_config_kubelet_configuration | to_nice_yaml }}
|
{{ kubernetes_config_kubelet_configuration | to_nice_yaml }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if kubernetes_config_kube_proxy_configuration|length > 0 %}
|
{% if kubernetes_config_kube_proxy_configuration|length > 0 %}
|
||||||
---
|
---
|
||||||
apiVersion: kubeproxy.config.k8s.io/v1alpha1
|
apiVersion: kubeproxy.config.k8s.io/{{ kubernetes_config_kubeproxy_apiversion }}
|
||||||
kind: KubeProxyConfiguration
|
kind: KubeProxyConfiguration
|
||||||
{{ kubernetes_config_kube_proxy_configuration | to_nice_yaml }}
|
{{ kubernetes_config_kube_proxy_configuration | to_nice_yaml }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
Loading…
Reference in New Issue
Block a user