mirror of
https://github.com/geerlingguy/ansible-role-kubernetes.git
synced 2025-04-16 01:19:16 +02:00
Merge branch 'geerlingguy:master' into multi-control-plane
This commit is contained in:
commit
5a876971c8
8
.github/workflows/ci.yml
vendored
8
.github/workflows/ci.yml
vendored
@ -19,12 +19,12 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Check out the codebase.
|
- name: Check out the codebase.
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
path: 'geerlingguy.kubernetes'
|
path: 'geerlingguy.kubernetes'
|
||||||
|
|
||||||
- name: Set up Python 3.
|
- name: Set up Python 3.
|
||||||
uses: actions/setup-python@v2
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: '3.x'
|
python-version: '3.x'
|
||||||
|
|
||||||
@ -54,12 +54,12 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Check out the codebase.
|
- name: Check out the codebase.
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
path: 'geerlingguy.kubernetes'
|
path: 'geerlingguy.kubernetes'
|
||||||
|
|
||||||
- name: Set up Python 3.
|
- name: Set up Python 3.
|
||||||
uses: actions/setup-python@v2
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: '3.x'
|
python-version: '3.x'
|
||||||
|
|
||||||
|
4
.github/workflows/release.yml
vendored
4
.github/workflows/release.yml
vendored
@ -22,12 +22,12 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Check out the codebase.
|
- name: Check out the codebase.
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
path: 'geerlingguy.kubernetes'
|
path: 'geerlingguy.kubernetes'
|
||||||
|
|
||||||
- name: Set up Python 3.
|
- name: Set up Python 3.
|
||||||
uses: actions/setup-python@v2
|
uses: actions/setup-python@v5
|
||||||
with:
|
with:
|
||||||
python-version: '3.x'
|
python-version: '3.x'
|
||||||
|
|
||||||
|
13
README.md
13
README.md
@ -140,19 +140,16 @@ kubernetes_ignore_preflight_errors: 'all'
|
|||||||
Options passed to `kubeadm init` when initializing the Kubernetes control plane. The `kubernetes_apiserver_advertise_address` defaults to `ansible_default_ipv4.address` if it's left empty.
|
Options passed to `kubeadm init` when initializing the Kubernetes control plane. The `kubernetes_apiserver_advertise_address` defaults to `ansible_default_ipv4.address` if it's left empty.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
kubernetes_apt_release_channel: main
|
kubernetes_apt_release_channel: "stable"
|
||||||
kubernetes_apt_repository: "deb http://apt.kubernetes.io/ kubernetes-xenial {{ kubernetes_apt_release_channel }}"
|
kubernetes_apt_keyring_file: "/etc/apt/keyrings/kubernetes-apt-keyring.asc"
|
||||||
kubernetes_apt_ignore_key_error: false
|
kubernetes_apt_repository: "deb [signed-by={{ kubernetes_apt_keyring_file }}] https://pkgs.k8s.io/core:/{{ kubernetes_apt_release_channel }}:/v{{ kubernetes_version }}/deb/ /"
|
||||||
```
|
```
|
||||||
|
|
||||||
Apt repository options for Kubernetes installation.
|
Apt repository options for Kubernetes installation.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
kubernetes_yum_arch: x86_64
|
kubernetes_yum_base_url: "https://pkgs.k8s.io/core:/stable:/v{{ kubernetes_version }}/rpm/"
|
||||||
kubernetes_yum_base_url: "https://packages.cloud.google.com/yum/repos/kubernetes-el7-{{ kubernetes_yum_arch }}"
|
kubernetes_yum_gpg_key: "https://pkgs.k8s.io/core:/stable:/v{{ kubernetes_version }}/rpm/repodata/repomd.xml.key"
|
||||||
kubernetes_yum_gpg_key:
|
|
||||||
- https://packages.cloud.google.com/yum/doc/yum-key.gpg
|
|
||||||
- https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
|
|
||||||
kubernetes_yum_gpg_check: true
|
kubernetes_yum_gpg_check: true
|
||||||
kubernetes_yum_repo_gpg_check: true
|
kubernetes_yum_repo_gpg_check: true
|
||||||
```
|
```
|
||||||
|
@ -55,17 +55,12 @@ kubernetes_apiserver_advertise_address: ''
|
|||||||
kubernetes_version_kubeadm: 'stable-{{ kubernetes_version }}'
|
kubernetes_version_kubeadm: 'stable-{{ kubernetes_version }}'
|
||||||
kubernetes_ignore_preflight_errors: 'all'
|
kubernetes_ignore_preflight_errors: 'all'
|
||||||
|
|
||||||
kubernetes_apt_release_channel: main
|
kubernetes_apt_release_channel: "stable"
|
||||||
# Note that xenial repo is used for all Debian derivatives at this time.
|
kubernetes_apt_keyring_file: "/etc/apt/keyrings/kubernetes-apt-keyring.asc"
|
||||||
kubernetes_apt_repository: "deb http://apt.kubernetes.io/ kubernetes-xenial {{ kubernetes_apt_release_channel }}"
|
kubernetes_apt_repository: "deb [signed-by={{ kubernetes_apt_keyring_file }}] https://pkgs.k8s.io/core:/{{ kubernetes_apt_release_channel }}:/v{{ kubernetes_version }}/deb/ /"
|
||||||
kubernetes_apt_ignore_key_error: false
|
|
||||||
|
|
||||||
kubernetes_yum_arch: '$basearch'
|
|
||||||
kubernetes_yum_base_url: "https://packages.cloud.google.com/yum/repos/kubernetes-el7-{{ kubernetes_yum_arch }}"
|
|
||||||
kubernetes_yum_gpg_key:
|
|
||||||
- https://packages.cloud.google.com/yum/doc/yum-key.gpg
|
|
||||||
- https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
|
|
||||||
|
|
||||||
|
kubernetes_yum_base_url: "https://pkgs.k8s.io/core:/stable:/v{{ kubernetes_version }}/rpm/"
|
||||||
|
kubernetes_yum_gpg_key: "https://pkgs.k8s.io/core:/stable:/v{{ kubernetes_version }}/rpm/repodata/repomd.xml.key"
|
||||||
kubernetes_yum_gpg_check: true
|
kubernetes_yum_gpg_check: true
|
||||||
kubernetes_yum_repo_gpg_check: true
|
kubernetes_yum_repo_gpg_check: true
|
||||||
|
|
||||||
|
@ -2,11 +2,13 @@
|
|||||||
role_name_check: 1
|
role_name_check: 1
|
||||||
dependency:
|
dependency:
|
||||||
name: galaxy
|
name: galaxy
|
||||||
|
options:
|
||||||
|
ignore-errors: true
|
||||||
driver:
|
driver:
|
||||||
name: docker
|
name: docker
|
||||||
platforms:
|
platforms:
|
||||||
- name: instance
|
- name: instance
|
||||||
image: "geerlingguy/docker-${MOLECULE_DISTRO:-centos7}-ansible:latest"
|
image: "geerlingguy/docker-${MOLECULE_DISTRO:-rockylinux8}-ansible:latest"
|
||||||
command: ${MOLECULE_DOCKER_COMMAND:-""}
|
command: ${MOLECULE_DOCKER_COMMAND:-""}
|
||||||
volumes:
|
volumes:
|
||||||
- /sys/fs/cgroup:/sys/fs/cgroup:rw
|
- /sys/fs/cgroup:/sys/fs/cgroup:rw
|
||||||
|
@ -6,16 +6,28 @@
|
|||||||
- ca-certificates
|
- ca-certificates
|
||||||
state: present
|
state: present
|
||||||
|
|
||||||
- name: Add Kubernetes apt key.
|
- name: Prepare apt keyring directory.
|
||||||
apt_key:
|
ansible.builtin.file:
|
||||||
url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
|
path: "{{ kubernetes_apt_keyring_file | dirname }}"
|
||||||
state: present
|
state: directory
|
||||||
register: add_repository_key
|
mode: 0755
|
||||||
ignore_errors: "{{ kubernetes_apt_ignore_key_error }}"
|
|
||||||
|
- name: Get Kubernetes apt key.
|
||||||
|
ansible.builtin.get_url:
|
||||||
|
url: "https://pkgs.k8s.io/core:/{{ kubernetes_apt_release_channel }}:/v{{ kubernetes_version }}/deb/Release.key"
|
||||||
|
dest: "{{ kubernetes_apt_keyring_file }}"
|
||||||
|
mode: '0644'
|
||||||
|
force: true
|
||||||
|
|
||||||
|
- name: Be sure deprecated Kubernetes repository is absent.
|
||||||
|
file:
|
||||||
|
path: "/etc/apt/sources.list.d/apt_kubernetes_io.list"
|
||||||
|
state: absent
|
||||||
|
|
||||||
- name: Add Kubernetes repository.
|
- name: Add Kubernetes repository.
|
||||||
apt_repository:
|
ansible.builtin.apt_repository:
|
||||||
repo: "{{ kubernetes_apt_repository }}"
|
repo: "{{ kubernetes_apt_repository }}"
|
||||||
|
filename: pkgs_k8s_io
|
||||||
state: present
|
state: present
|
||||||
update_cache: true
|
update_cache: true
|
||||||
|
|
||||||
|
@ -11,10 +11,9 @@
|
|||||||
|
|
||||||
- name: Add Kubernetes GPG keys.
|
- name: Add Kubernetes GPG keys.
|
||||||
rpm_key:
|
rpm_key:
|
||||||
key: "{{ item }}"
|
key: "{{ kubernetes_yum_gpg_key }}"
|
||||||
state: present
|
state: present
|
||||||
register: kubernetes_rpm_key
|
register: kubernetes_rpm_key
|
||||||
with_items: "{{ kubernetes_yum_gpg_key }}"
|
|
||||||
|
|
||||||
- name: Make cache if Kubernetes GPG key changed.
|
- name: Make cache if Kubernetes GPG key changed.
|
||||||
command: "yum -q makecache -y --disablerepo='*' --enablerepo='kubernetes'"
|
command: "yum -q makecache -y --disablerepo='*' --enablerepo='kubernetes'"
|
||||||
|
@ -1,12 +1,3 @@
|
|||||||
---
|
---
|
||||||
procps_package: procps-ng
|
procps_package: procps-ng
|
||||||
kubelet_environment_file_path: /etc/sysconfig/kubelet
|
kubelet_environment_file_path: /etc/sysconfig/kubelet
|
||||||
kubernetes_packages:
|
|
||||||
- name: kubelet-{{ kubernetes_version_rhel_package }}-0
|
|
||||||
state: present
|
|
||||||
- name: kubectl-{{ kubernetes_version_rhel_package }}-0
|
|
||||||
state: present
|
|
||||||
- name: kubeadm-{{ kubernetes_version_rhel_package }}-0
|
|
||||||
state: present
|
|
||||||
- name: kubernetes-cni
|
|
||||||
state: present
|
|
||||||
|
Loading…
Reference in New Issue
Block a user