首页 > 其他分享 >9-1 secret

9-1 secret

时间:2022-11-15 00:04:57浏览次数:33  
标签:name default secret mysql password root

secret类型有三种:
  generic: 通用类型,通常用于存储密码数据。
  tls:此类型仅用于存储私钥和证书。
  docker-registry: 若要保存docker仓库的认证信息的话,就必须使用此种类型来创建。

#命令行创建一个mysql-root-password的secret:
kubectl create secret generic mysql-root-password --from-literal=password=read123
# kubectl get secret 
NAME                  TYPE                                  DATA   AGE

default-token-4fzfg   kubernetes.io/service-account-token   3      63d
mysql-root-password   Opaque                                1      3s

# kubectl describe secret mysql-root-password
Name:         mysql-root-password
Namespace:    default
Labels:       <none>
Annotations:  <none>

Type:  Opaque

Data
====
password:  7 bytes
# kubectl get secret mysql-root-password -oyaml
apiVersion: v1
data:
  password: cmVhZDEyMw==
kind: Secret
metadata:
  creationTimestamp: "2021-10-25T08:56:42Z"
  name: mysql-root-password
  namespace: default
  resourceVersion: "1146000"
  selfLink: /api/v1/namespaces/default/secrets/mysql-root-password
  uid: d36e4ba6-d3be-4623-8cfc-599d65eb525d
type: Opaque

注:secret的加密是一种伪加密,它仅仅是将数据做了base64的编码

创建一个引用secret的Pod清单:
vim  pod-secret-1.yaml
apiVersion: v1
kind: Pod
metadata:
  name: pod-secret-1
  namespace: default
  labels:
     app: myapp
     tier: frontend
 annotations:
     test.com/created-by: “cluster admin”
spec:
  containers:
  -  name: myapp
     image: ikubernetes/myapp:v1
     ports:
     -  name: http
        containerPort: 80
     env:
     - name: MYSQL_ROOT_PASSWORD   #它是Pod启动成功后,Pod中容器的环境变量名.
       valueFrom:
          secretKeyRef:
            name: mysql-root-password  #这是secret的对象名
            key: password      #它是secret中的key名
kuebctl apply -f pod-secret-1.yaml

 

标签:name,default,secret,mysql,password,root
From: https://www.cnblogs.com/skyzy/p/16891013.html

相关文章

  • secret
    目录类型dockerconfigjsonOpaquetlsservice-account-token使用secretSecret类似于ConfigMap但专门用于保存机密数据。每个Secret的尺寸最多为1MiB,不可以在静态Pod......
  • 创建阿里云镜像仓库imagePullSecrets
    1.docker登录仓库,根据提示[root@ks-node05~]#dockerlogin--username=mq-ops2@1910650714221478registry-vpc.cn-hangzhou.aliyuncs.com#因为是阿里云ECS,所以用了......
  • D. Secret Passwords_并查集
    D.SecretPasswords题目大意给一堆字符串,两个串有一个字母一样就算等效。问所有字符串里有几个不等效的。思路并查集入门题llfa[N];llfind(llx){ returnfa[x......
  • 对外提供API,通过appId、appSecret、sign秘钥对接口做鉴权
    一、背景在接口开发过程中,我们通常不能暴露一个接口给第三方随便调用,要对第三方发来参数进行校验,看是不是具有访问权限。名词介绍:1、appId:应用id,用户自定义命名,如:*-ac......
  • 配置容器应用Secret
    Secret资源的功能类似于ConfigMap,但它专用于存放敏感数据,例如密码、数字证书、私钥、令牌和SSHkey等,而不需要把这些敏感数据暴露到镜像或者PodSpec中。Secret可以以V......
  • docker secret保存在哪里?
    0、关键问题dockersercret是用来保存敏感数据的,然后给service来用,用来确保关键数据的安全性。 那么,问题是: dockersecret的数据保存在哪里? 1、dockersecret......
  • Secret Santa
    传送门题意:n个人,每个人选择自己喜欢的人送礼物,但是不能选自己,题目给出最初的每个人喜欢送的人,问构造一个序列,要使尽可能多的人能够送给自己喜欢送的人,而且自己不能送给自......
  • ServiceAccounts 及 Secrets 重大变化
    关于ServiceAccounts及其Secrets的重大变化kubernetesv1.24.0更新之后进行创建ServiceAccount不会自动生成Secret需要对其手动创建创建ServiceAccountcat<<EO......
  • Luogu P6937 [ICPC2017 WF]Secret Chamber at Mount Rushmore
    (从洛谷博客搬过来的)简要题意:告诉你可以从哪些字符转化为哪些字符,然后再问你某一个字符串能否转化为另一个字符串。这里提供两种做法:爆搜和传递闭包。算法一爆搜看到......
  • 如何通过secrets保存敏感的数据?并且在service中使用?
    什么是secrets? 前面的部分,你已经看到了config的使用方式,config中,存放的是明文的内容,以文件的方式挂载到容器中,今天的说的secret存放的是敏感的数据,比如,证书,key等 主......