kubernetes之十一: Secret 使用

时间:2020-08-14 03:40:33 来源:

【摘要】 kubernetes之十一: Secret 使用考必过小编为大家整理了关于kubernetes之十一: Secret 使用的信息,希望可以帮助到大家!

kubernetes之十一: Secret 使用

标签:restart   items   read   password   contain   两种   file   p   Opens   

Secret 使用类似于 ConfigMap,支持两种形式的使用:

为啥还要 Secret?

Secret 顾名思义,是用于存储加密数据的

[[email protected] template]# kubectl create secret
Create a secret using specified subcommand.

Available Commands:
  docker-registry Create a secret for use with a Docker registry
  generic         Create a secret from a local file, directory or literal value
  tls             Create a TLS secret

 

案例1: 创建通用的secret

kubectl create secret generic nginx-ssl --from-file=ca.key
--from-file=ca.cert

 

案例2: 创建docker-registry

 

kubectl create secret docker-registry my-secret --docker-server=192.168.31.112  --docker-username=admin  --docker-password=123456 
[email protected] -n test

 

案例3: 创建tls的secret

openssl genrsa -out rest.key 2048

openssl req -new -x509 -key rest.key -out rest.crt -subj /C=CN/ST=Beijing/L=Biejing/O=DevOpes/CN=restapi.aa.com kubectl create secret tls --cert=rest.crt --key=rest.key

挂载方式

1)通过环境变量的方式

apiVersion: v1
kind: Pod
metadata:
  name: secret1-pod
spec:
  containers:
  - name: secret1
    image: busybox
    command: [ "/bin/sh", "-c", "env" ]
    env:
    - name: USERNAME
      valueFrom:
        secretKeyRef:
          name: mysecret
          key: username

    - name: PASSWORD
      valueFrom:
        secretKeyRef:
          name: mysecret
          key: password

 

[[email protected] ~]# kubectl create secret generic shibo-secret --from-file=./username.txt --from-file=./password.txt    



apiVersion: v1
kind: Pod
metadata:
  name: secret-env-pod
spec:
  containers:
  - name: mycontainer
    image: redis
    env:
      - name: SECRET_USERNAME
        valueFrom:
          secretKeyRef:
            name: shibo-secret
            key: username
      - name: SECRET_PASSWORD
        valueFrom:
          secretKeyRef:
            name: shibo-secret
            key: password
  restartPolicy: Never

 

2)通过volumemount挂载

   volumeMounts:
      - mountPath: /home/nginx/nginx/conf/cert/
        name: nginx-ssl
volumes:
   - name: nginx-ssl
     secret:
        secretName: nginx-ssl

apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
  - name: mypod
    image: redis
    volumeMounts:
    - name: data
      mountPath: "/etc/data"
      readOnly: true
  volumes:
  - name: data
    secret:
      secretName: shibo-secret
      items:
      - key: username
        path: my-group/my-username


需要注意,在这种情况下:
username 存储在 /etc/data/my-group/my-username中

 

 

 

kubernetes之十一: Secret 使用

标签:restart   items   read   password   contain   两种   file   p   Opens   

以上就是kubernetes之十一: Secret 使用的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
【Web前端基础知识】如何使用Canvas绘制圆形 【Web前端基础知识】clear使用方法 excel 列数大于Z时如何使用PHP程序读取 Fastjson @JsonField注解使用 .net mvc中SignalR的使用配置 css浮动元素经常和标准流父级搭配使用 使用html2canvas 进行leaflet地图截图 Kubernetes 使用arthas进行调试
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net