新聞中心
Kubernetes中Secret的概述
在Kubernetes中,Secret是一種用于存儲(chǔ)敏感信息的資源對(duì)象,例如密碼、密鑰、證書(shū)等,與ConfigMap不同,Secret以base64編碼的形式存儲(chǔ)數(shù)據(jù),因此更適合存儲(chǔ)敏感信息,Secret可以在Pod之間共享,也可以通過(guò)環(huán)境變量或卷掛載的方式在容器內(nèi)使用,本文將介紹如何在Kubernetes中創(chuàng)建和管理Secret。

專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)嫩江免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
創(chuàng)建Secret
1、創(chuàng)建一個(gè)名為my-secret.yaml的文件,內(nèi)容如下:
apiVersion: v1 kind: Secret metadata: name: my-secret type: Opaque data: username: MTIzNDU2 password: cGFzc3dvcmQ=
2、使用kubectl命令創(chuàng)建Secret:
kubectl create -f my-secret.yaml
3、查看已創(chuàng)建的Secret:
kubectl get secrets
使用Secret中的數(shù)據(jù)
1、在Pod的配置文件中引用Secret:
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
name: my-container
image: my-image
envFrom:
secretRef:
name: my-secret
name: MY_ENV_VARIABLE
valueFrom:
secretKeyRef:
name: my-secret
key: username
2、在容器內(nèi)使用環(huán)境變量訪問(wèn)Secret中的數(shù)據(jù):
import os username = os.environ['MY_ENV_VARIABLE'] password = os.environ['MY_OTHER_ENV_VARIABLE']
私有倉(cāng)庫(kù)認(rèn)證在Kubernetes中的應(yīng)用
1、在私有倉(cāng)庫(kù)中創(chuàng)建一個(gè)名為.dockerconfigjson的文件,內(nèi)容如下(以Docker Hub為例):
{
"auths": {
"https://index.docker.io/v1/": {
"auth": "dXNlcm5hbWU6cGFzc3dvcmQ=", // base64編碼后的"dXNlcm5hbWU6cGFzc3dvcmQ=="字符串即為密碼(這里假設(shè)已經(jīng)存在)
"email": "[email protected]", // Docker Hub用戶郵箱地址(可選)
"username": "your_username" // Docker Hub用戶名(可選)
本文題目:如何進(jìn)行Kubernetes中Secret和私有倉(cāng)庫(kù)認(rèn)證
文章來(lái)源:http://fisionsoft.com.cn/article/cddchoc.html


咨詢
建站咨詢
