Fix PING health-monitor with recent Centos releases

Centos 8 Stream removed the capabilities to open raw sockets from the
ping binary and added new sysctl default to allow an unprivileged user
to send ping request.  This sysctl was not inherited by the
amphora-haproxy namespace. Add it explicitly to our sysctl list.

Story 2009953
Task 44911

Change-Id: I499bdd5edc23b602495a9b2b9f22baf9547261d5
(cherry picked from commit cbf79c5627)
(cherry picked from commit 8cd697e8bf)
This commit is contained in:
Gregory Thiemonge 2022-04-01 06:56:54 +02:00
parent c662e42b84
commit 2e5bc33494
2 changed files with 14 additions and 0 deletions

View File

@ -30,3 +30,11 @@ sysctl-write-value net.core.wmem_max 67108864
sysctl-write-value net.ipv4.tcp_rmem "4096 87380 33554432"
sysctl-write-value net.ipv4.tcp_wmem "4096 87380 33554432"
sysctl-write-value net.ipv4.ip_local_port_range "1025 65534"
# Allow unprivileged users to send ICMP echo requests
# https://bugzilla.redhat.com/show_bug.cgi?id=2037807
# This sysctl is already included in /usr/lib/sysctl.d/50-default.conf on Centos
# 8 Stream (with a '-'' prefix that prevents sysctl from throwing an error if
# the setting doesn't exist in the kernel), but sysctl --system doesn't apply it
# correctly when creating the amphora-haproxy namespace.
sysctl-write-value net.ipv4.ping_group_range "0 2147483647"

View File

@ -0,0 +1,6 @@
---
fixes:
- |
Fix an issue with PING health-monitors on Centos 8 Stream. Changes in
Centos and systemd prevent an unprivileged user from sending ping requests
from a network namespace.