本篇文章會採取 Step by Step 和 ScreenShot 的介紹,
可以透過點擊展開以下目錄,選擇想看的內容,跳轉至特定章節
預設情況下,NeuVector 將各種設定檔儲存在 Controller-Pods 的 /var/neuvector/config/backup
中。
NeuVector 可以將 configuration ( 設定 ) 和 policy ( 規則 ) 儲存到硬碟上,這樣即使 Controller 故障,設定和規則也不會遺失。這可以通過將一個 Kubernetes volume 掛載到 Controller pod 中的 /var/neuvector/
目錄區來實現。
如果 K8S 集群完全故障,當創建新 K8S 集群時,設定和規則會自動恢復。設定和規則也可以手動從 Volume 中恢復或刪除。
如果在 HA 配置中執行多個 Controller-Pods,只要其中一個 Controller-Pod 始終處於運作狀態,所有資料都會在 Controller 之間同步。
如果希望儲存 violations ( 違規 )、threats ( 威脅 )、vulnerabilities ( 漏洞 ) 和 events ( 事件 ) 等 Logs,請在 "Settings" 中啟用 SYSLOG server。
如果沒有使用「Kuberentes Persistent Volume」,NeuVector 就不會將設定或規則儲存到硬碟上。在停止所有 Neuvector-Controller-Pods 之前,請先備份 Controller 的設定和規則,這可以在「Settings」>「Configuration」中完成。
如果要確保設定和規則在 Neuvector Controller 更新時不會遺失,可以將 Neuvector Controller 部署在高可用性 (HA) 配置中,以 3 或 5 個 Neuvector-Controller-Pods 運行。
檔案內容如下 :
Note:
檔案內容如下 :
螢幕輸出 :
Settings –> Configuration –> Export –> All –> Submit
如果 Volume 重新掛載到 Neuvector Controller 之後,有發現設定檔有殘缺,就可以 Import 回去
點 Choose File –> 再點擊向上的箭頭,匯入檔案
修改檔案內容如下 :
成功部屬後的螢幕輸出
修改檔案內容如下 :
螢幕輸出 :
Assets -> Registries -> Add
quay.io
https://quay.io/
hahappyman
***
hahappyman/alpine-*
勾選 Scan Layers -> Submit
點擊 Start Scan 按鈕
因為本次範例 PV 使用的是 HostPath ,資料可能只存在特定的 Node 上,Neuvector 的 Controller 會自行同步,所以有的節點的 /var/neuvector 目錄底下沒有資料,如以下螢幕輸出
正確螢幕輸出如下
/var/neuvector/registry/
目錄下Policy -> Admission Control -> Add
Run as privileged
Namespace is one of [test]
Protect
勾選 Status: Enabled
,並切換到 Protect
Mode
螢幕輸出 :
螢幕輸出 :
螢幕輸出 :
連線至 Neuvector Web Console
螢幕輸出 :