1. 程式人生 > >附006.harbor.cfg配置檔案詳解

附006.harbor.cfg配置檔案詳解

一 必須引數

需要在配置檔案中設定這些引數。如果使用者更新它們harbor.cfg並執行install.sh指令碼以重新安裝Harbor,它們將生效。
  • hostname:目標主機的主機名,用於訪問UI和註冊服務。必須為目標計算機的IP地址或完全限定的域名(FQDN),例如192.168.1.10或reg.yourdomain.com。不可使用localhost或127.0.0.1作為主機名。
  • ui_url_protocol:(http或https,預設為http)用於訪問UI和令牌/通知服務的協議。如果啟用了認證,則此引數必須為https。
  • db_password:用於db_auth的MySQL資料庫的root密碼。
  • max_job_workers:(預設值為3)作業服務中的最大複製工作數。對於每個映像複製作業,工作程式將儲存庫的所有標記同步到遠端目標。增加此數量可以在系統中實現更多併發複製作業。但是,由於每個工作者都消耗一定量的網路/CPU/IO資源,請根據主機的硬體資源仔細選擇該屬性的值。
  • customize_crt:(開啟或關閉,預設為開啟),如果此屬性開啟,在準備指令碼建立登錄檔的令牌生成/驗證私鑰和根證書。當外部源提供金鑰和根證書時,將此屬性設定為off。
  • ssl_cert:SSL證書的路徑,僅在協議設定為https時應用。
  • ssl_cert_key:SSL金鑰的路徑,僅在協議設定為https時應用。
  • secretkey_path:用於加密或解密複製策略中遠端登錄檔密碼的金鑰路徑。
  • log_rotate_count:日誌檔案在被刪除之前會被輪詢log_rotate_count次數。如果count為0,則刪除舊版本而不是輪詢。
  • log_rotate_size:僅當日志文件大於log_rotate_size位元組時才會輪換日誌檔案。如果大小後跟k,則大小以千位元組為單位。如果使用M,則大小以兆位元組為單位,如果使用G,則大小為千兆位元組。

二 可選引數

可選引數:這些引數對於更新是可選的,即使用者可以將它們保留為預設值,並在啟動Harbour後在Web UI上更新它們。
  • Email settings:Harbor需要此引數才能向用戶傳送“密碼重置”電子郵件,並且僅在需要該功能時才需要。另外,請注意,在預設情況下SSL連線時沒有啟用,如果SMTP伺服器需要SSL,但不支援STARTTLS,那麼應該通過設定啟用SSL email_ssl = TRUE。如果電子郵件伺服器使用自簽名證書或不受信任證書,則設定email_insecure = true。
    • email_server = smtp.mydomain.com
    • email_server_port = 25
    • email_identity =
    • email_username = [email protected]
    • email_password = abc
    • email_from = admin [email protected]
    • email_ssl = false
    • email_insecure = false
  • harbor_admin_password:管理員的初始密碼。此密碼僅在Harbor首次啟動時生效。之後,將忽略此設定,並且應在UI中設定管理員密碼。請注意,預設使用者名稱/密碼為:admin/Harbor12345。
  • auth_mode:使用的身份驗證型別。預設情況下,它是db_auth,即憑據儲存在資料庫中。對於LDAP身份驗證,請將其設定為ldap_auth。
重要資訊:從現有Harbor例項升級時,必須確保在啟動新版本的Harbor之前auth_mode相同harbor.cfg。否則,使用者可能無法在升級後登入。
  • ldap_url:LDAP端點URL(例如ldaps://ldap.mydomain.com)。僅在auth_mode設定為ldap_auth時使用。
  • ldap_searchdn:具有搜尋LDAP/AD伺服器許可權的使用者的DN(例如uid=admin,ou=people,dc=mydomain,dc=com)。
  • ldap_search_pwd:ldap_searchdn指定的使用者密碼。
  • ldap_basedn:查詢使用者的基本DN,例如ou=people,dc=mydomain,dc=com。僅在auth_mode設定為ldap_auth時使用。
  • ldap_filter:用於查詢使用者的搜尋過濾器,例如(objectClass=person)。
  • ldap_uid:用於在LDAP搜尋期間匹配使用者的屬性,它可以是uid,cn,email或其他屬性。
  • ldap_scope:搜尋使用者的範圍,0-LDAP_SCOPE_BASE,1-LDAP_SCOPE_ONELEVEL,2-LDAP_SCOPE_SUBTREE。預設值為2。
  • self_registration :(開啟或關閉。預設開啟)啟用/禁用使用者註冊他/她自己的能力。禁用時,新使用者只能由管理員使用者建立,只有管理員使用者可以在Harbor中建立新使用者。
注意:當auth_mode設定為ldap_auth時,始終禁用自注冊功能,並忽略此標誌。
  • token_expiration:令牌服務建立的令牌的到期時間(以分鐘為單位),預設為30分鐘。
  • project_creation_restriction:用於控制使用者有權建立專案的標誌。預設情況下,每個人都可以建立一個專案,設定為“adminonly”,這樣只有管理員才能建立專案。