?
This document uses PHP Chinese website manual Release
管理根CA
docker swarm ca [OPTIONS]
名字,簡寫 | 默認 | 描述 |
---|---|---|
--ca-cert | 用于新集群的PEM格式的根CA證書的路徑 | |
--ca-key | 用于新集群的PEM格式化根CA密鑰的路徑 | |
--cert-expiry | 2160h0m0s | 節(jié)點證書的有效期(ns | us | ms | s | m | h) |
--detach, -d | 假 | 立即退出,而不是等待根旋轉(zhuǎn)收斂 |
--external-ca | 一個或多個證書簽名端點的規(guī)格 | |
--quiet, -q | 假 | 抑制進度輸出 |
--rotate | 假 | 旋轉(zhuǎn)叢集CA - 如果未提供證書或密鑰,則會生成新的證書或密鑰 |
命令 | 描述 |
---|---|
docker swarm | 管理群 |
命令 | 描述 |
---|---|
docker 群 | 管理根CA |
docker 群初始化 | 初始化一個群 |
docker 群加入 | 加入群體作為節(jié)點和/或經(jīng)理 |
docker 群聯(lián)合令牌 | 管理聯(lián)合令牌 |
docker 群離開 | 離開群 |
docker 群解鎖 | 解鎖群 |
docker 群解鎖鍵 | 管理解鎖密鑰 |
docker 群更新 | 更新群體 |
查看或旋轉(zhuǎn)當(dāng)前群集CA證書。此命令必須針對管理器節(jié)點。
運行docker swarm ca
命令,沒有任何選項可以查看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
標志(以及可選的a --ca-cert
,連同一個--ca-key
或--external-ca
參數(shù)標志),以便旋轉(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完成(所有進度條完成),將打印當(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
如果一個或多個群集管理器已被破壞,則建議使用根CA旋轉(zhuǎn),以便這些管理器無法再連接到群集中的任何其他節(jié)點或受其信任。
或者,可以使用根CA旋轉(zhuǎn)來將群集CA控制權(quán)授予外部CA,或從外部CA獲取控制權(quán)。
--rotate
標志不需要任何參數(shù)進行輪換,但您可以選擇指定證書和密鑰,或者證書和外部CA URL,并且將使用這些參數(shù)代替自動生成的證書/密鑰對。
由于根CA密鑰應(yīng)該保密,如果提供,通過CLI或API查看群集任何信息時都不可見。
直到所有注冊節(jié)點都旋轉(zhuǎn)了他們的TLS證書后,根CA輪換才能完成。如果旋轉(zhuǎn)沒有在合理的時間內(nèi)完成,請嘗試運行docker node ls --format {{.ID}} {{.Hostname}} {{.Status}} {{.TLSStatus}}
以查看是否有節(jié)點關(guān)閉或無法旋轉(zhuǎn)TLS證書。
--detach
啟動根CA旋轉(zhuǎn),但不要等待旋轉(zhuǎn)的完成或顯示旋轉(zhuǎn)的進度。