Access denied, Please sign in and make sure you have proper permission.
    
   
    
  
    
    
    
      
        
            
    
        
        
          
          
          
            博客不错,关注了
 
           
          
         
     
   
  
    
        
        
          
          
          
            
我倾向于把 secret 放到 kubernetes secret
 
然后运行 pod 时,把各种 secret 通过环境变量(envFrom)注入到 pod 中。
 
apiVersion: v1
kind: Pod
metadata:
  name: secret-test-pod
spec:
  containers:
    - name: test-container
      image: registry.k8s.io/busybox
      command: [ "/bin/sh", "-c", "env" ]
      envFrom:
      - secretRef:
          name: mysecret
  restartPolicy: Never
https://kubernetes.io/docs/concepts/configuration/secret/#use-cases
           
          
         
     
   
  
    
        
        
          
            
          
            核心数据提取出来之后,那就是采用不同方案的应用。k8s 放到 secret 只是在套一层壳而已。
           
          
         
     
   
  
    
        
        
          
          
          
            对 核心思想就是代码/部署文件跟密钥分离,通过外部参数注入进镜像。我们通常的做法是密钥扔 Vault 之类的中心化管理工具,部署/启动服务的时候去拉
           
          
         
     
   
  
  
    
        
        
          
          
          
            就是 docker file 中拷贝 masker.key 目前来说最安全