跳至主要内容

關於 rancher-selinux

為了讓 Rancher 能夠與 SELinux 一起使用,必須為 SELinux 節點手動啟用某些功能。為了協助解決這個問題,Rancher 提供了一個 SELinux RPM。

rancher-selinux RPM 包含一組 SELinux 政策,旨在為在啟用 SELinux 的 Linux 系統上執行的各種 Rancher 元件授予必要的權限。

rancher-selinux GitHub 儲存庫在這裡。

安裝 rancher-selinux RPM​

要求:

rancher-selinux RPM 已在 openSUSE Tumbleweed 和基於 RHEL 的發行版(包括 Centos/RockyLinux 8 和 9)上進行測試。

1. 設定 yum 儲存庫​

設定 yum 儲存庫,以便在叢集中的所有主機上直接安裝 rancher-selinux。

為了使用 RPM 儲存庫,在 CentOS 8 或 RHEL 8 系統上,執行以下 bash 程式碼片段:

# cat << EOF > /etc/yum.repos.d/rancher.repo 
[rancher]
name=Rancher
baseurl=https://rpm.rancher.io/rancher/production/centos/8/noarch
enabled=1
gpgcheck=1
gpgkey=https://rpm.rancher.io/public.key
EOF

為了使用 RPM 儲存庫,在 CentOS 9 或 RHEL 9 系統上,執行以下 bash 程式碼片段:

# cat << EOF > /etc/yum.repos.d/rancher.repo 
[rancher]
name=Rancher
baseurl=https://rpm.rancher.io/rancher/production/centos/9/noarch
enabled=1
gpgcheck=1
gpgkey=https://rpm.rancher.io/public.key
EOF

2. 安裝 RPM​

安裝 RPM:

yum -y install rancher-selinux

設定日誌和監控應用程式以與 SELinux 一起使用​

要求:

Logging v2 和 Monitoring v2 已在 RHEL/CentOS 8、9 和 Tumbleweed 上使用 SELinux 進行測試。

一旦在主機上安裝了 rancher-selinux RPM,應用程式不會自動運作。它們需要設定為在 RPM 提供的允許的 SELinux 容器域中執行。

要設定 rancher-logging 或 rancher-monitoring Chart 以感知 SELinux,請在安裝 Chart 時將 values.yaml 中的 global.seLinux.enabled 變更為 true。