?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
管理根CA
docker swarm ca [OPTIONS]
名字,簡寫 | 默認(rèn) | 描述 |
---|---|---|
--ca-cert | 用于新集群的PEM格式的根CA證書的路徑 | |
--ca-key | 用于新集群的PEM格式化根CA密鑰的路徑 | |
--cert-expiry | 2160h0m0s | 節(jié)點(diǎn)證書的有效期(ns | us | ms | s | m | h) |
--detach, -d | 假 | 立即退出,而不是等待根旋轉(zhuǎn)收斂 |
--external-ca | 一個(gè)或多個(gè)證書簽名端點(diǎn)的規(guī)格 | |
--quiet, -q | 假 | 抑制進(jìn)度輸出 |
--rotate | 假 | 旋轉(zhuǎn)叢集CA - 如果未提供證書或密鑰,則會(huì)生成新的證書或密鑰 |
命令 | 描述 |
---|---|
docker swarm | 管理群 |
命令 | 描述 |
---|---|
docker 群 | 管理根CA |
docker 群初始化 | 初始化一個(gè)群 |
docker 群加入 | 加入群體作為節(jié)點(diǎn)和/或經(jīng)理 |
docker 群聯(lián)合令牌 | 管理聯(lián)合令牌 |
docker 群離開 | 離開群 |
docker 群解鎖 | 解鎖群 |
docker 群解鎖鍵 | 管理解鎖密鑰 |
docker 群更新 | 更新群體 |
查看或旋轉(zhuǎn)當(dāng)前群集CA證書。此命令必須針對管理器節(jié)點(diǎn)。
運(yùn)行docker swarm ca
命令,沒有任何選項(xiàng)可以查看PEM格式的當(dāng)前根CA證書。
$ docker swarm ca-----BEGIN CERTIFICATE-----MIIBazCCARCgAwIBAgIUJPzo67QC7g8Ebg2ansjkZ8CbmaswCgYIKoZIzj0EAwIw EzERMA8GA1UEAxMIc3dhcm0tY2EwHhcNMTcwNTAzMTcxMDAwWhcNMzcwNDI4MTcx MDAwWjATMREwDwYDVQQDEwhzd2FybS1jYTBZMBMGByqGSM49AgEGCCqGSM49AwEH A0IABKL6/C0sihYEb935wVPRA8MqzPLn3jzou0OJRXHsCLcVExigrMdgmLCC+Va4+sJ+SLVO1eQbvLHH8uuDdF/QOU6jQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB Af8EBTADAQH/MB0GA1UdDgQWBBSfUy5bjUnBAx/B0GkOBKp91XvxzjAKBggqhkjO PQQDAgNJADBGAiEAnbvh0puOS5R/qvy1PMHY1iksYKh2acsGLtL/jAIvO4ACIQCi lIwQqLkJ48SQqCjG1DBTSBsHmMSRT+6mE2My+Z3GKA==-----END CERTIFICATE-----
傳遞該--rotate
標(biāo)志(以及可選的a --ca-cert
,連同一個(gè)--ca-key
或--external-ca
參數(shù)標(biāo)志),以便旋轉(zhuǎn)當(dāng)前群根CA.
$ docker swarm ca --rotate desired root digest: sha256:05da740cf2577a25224c53019e2cce99bcc5ba09664ad6bb2a9425d9ebd1b53e rotated TLS certificates: [=========================> ] 1/2 nodes rotated CA certificates: [> ] 0/2 nodes
一旦旋轉(zhuǎn)os完成(所有進(jìn)度條完成),將打印當(dāng)前的CA證書:
$ docker swarm ca --rotate desired root digest: sha256:05da740cf2577a25224c53019e2cce99bcc5ba09664ad6bb2a9425d9ebd1b53e rotated TLS certificates: [==================================================>] 2/2 nodes rotated CA certificates: [==================================================>] 2/2 nodes-----BEGIN CERTIFICATE-----MIIBazCCARCgAwIBAgIUFynG04h5Rrl4lKyA4/E65tYKg8IwCgYIKoZIzj0EAwIw EzERMA8GA1UEAxMIc3dhcm0tY2EwHhcNMTcwNTE2MDAxMDAwWhcNMzcwNTExMDAx MDAwWjATMREwDwYDVQQDEwhzd2FybS1jYTBZMBMGByqGSM49AgEGCCqGSM49AwEH A0IABC2DuNrIETP7C7lfiEPk39tWaaU0I2RumUP4fX4+3m+87j0DU0CsemUaaOG6+PxHhGu2VXQ4c9pctPHgf7vWeVajQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB Af8EBTADAQH/MB0GA1UdDgQWBBSEL02z6mCI3SmMDmITMr12qCRY2jAKBggqhkjO PQQDAgNJADBGAiEA263Eb52+825EeNQZM0AME+aoH1319Zp9/J5ijILW+6ACIQCg gyg5u9Iliel99l7SuMhNeLkrU7fXs+Of1nTyyM73ig==-----END CERTIFICATE-----
--rotate
如果一個(gè)或多個(gè)群集管理器已被破壞,則建議使用根CA旋轉(zhuǎn),以便這些管理器無法再連接到群集中的任何其他節(jié)點(diǎn)或受其信任。
或者,可以使用根CA旋轉(zhuǎn)來將群集CA控制權(quán)授予外部CA,或從外部CA獲取控制權(quán)。
--rotate
標(biāo)志不需要任何參數(shù)進(jìn)行輪換,但您可以選擇指定證書和密鑰,或者證書和外部CA URL,并且將使用這些參數(shù)代替自動(dòng)生成的證書/密鑰對。
由于根CA密鑰應(yīng)該保密,如果提供,通過CLI或API查看群集任何信息時(shí)都不可見。
直到所有注冊節(jié)點(diǎn)都旋轉(zhuǎn)了他們的TLS證書后,根CA輪換才能完成。如果旋轉(zhuǎn)沒有在合理的時(shí)間內(nèi)完成,請嘗試運(yùn)行docker node ls --format {{.ID}} {{.Hostname}} {{.Status}} {{.TLSStatus}}
以查看是否有節(jié)點(diǎn)關(guān)閉或無法旋轉(zhuǎn)TLS證書。
--detach
啟動(dòng)根CA旋轉(zhuǎn),但不要等待旋轉(zhuǎn)的完成或顯示旋轉(zhuǎn)的進(jìn)度。