溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Secret的使用場景有哪些

發(fā)布時(shí)間:2021-11-19 09:23:57 來源:億速云 閱讀:123 作者:柒染 欄目:云計(jì)算

這篇文章給大家介紹Secret的使用場景有哪些,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

我們可以用 secret 管理任何敏感數(shù)據(jù)。這些敏感數(shù)據(jù)是容器在運(yùn)行時(shí)需要的,同時(shí)我們不又想將這些數(shù)據(jù)保存到鏡像中。

secret 可用于管理:

  1. 用戶名和密碼。

  2. TLS 證書。

  3. SSH 秘鑰。

  4. 其他小于 500 KB 的數(shù)據(jù)。

secret 只能在 swarm service 中使用。普通容器想使用 secret,可以將其包裝成副本數(shù)為 1 的 service。

這里我們再舉一個(gè)使用 secret 的典型場景。

數(shù)據(jù)中心有三套 swarm 環(huán)境,分別用于開發(fā)、測試和生產(chǎn)。對于同一個(gè)應(yīng)用,在不同的環(huán)境中使用不同的用戶名密碼。我們可以在三個(gè)環(huán)境中分別創(chuàng)建 secret,不過使用相同的名字,比如 username 和 password。應(yīng)用部署時(shí)只需要指定 secret 名字,這樣我們就可以用同一套腳本在不同的環(huán)境中部署應(yīng)用了。

除了敏感數(shù)據(jù),secret 當(dāng)然也可以用于非敏感數(shù)據(jù),比如配置文件。不過目前新版本的 Docker 提供了 config 子命令來管理不需要加密的數(shù)據(jù)。config 與 secret 命令的使用方法完全一致。

Secret 的安全性

當(dāng)在 swarm 中創(chuàng)建 secret 時(shí),Docker 通過 TLS 連接將加密后的 secret 發(fā)送給所以的 manager 節(jié)點(diǎn)。

secret 創(chuàng)建后,即使是 swarm manager 也無法查看 secret 的明文數(shù)據(jù),只能通過 docker secret inspect 查看 secret 的一般信息。

只有當(dāng) secret 被指定的 service 使用是,Docker 才會(huì)將解密后的 secret 以文件的形式 mount 到容器中,默認(rèn)的路徑為/run/secrets/<secret_name>。例如在前面 MySQL 的例子中,我們可以在容器中查看 secret。

當(dāng)容器停止運(yùn)行,Docker 會(huì) unmount secret,并從節(jié)點(diǎn)上清除。

關(guān)于Secret的使用場景有哪些就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI