首页 > 其他分享 >kubernetes Secret使用

kubernetes Secret使用

时间:2023-03-31 17:13:53浏览次数:48  
标签:name kubernetes DEFAULT secret RABBITMQ Secret rabbitmq 使用 declare

节选rabbitmq的k8s部署部分

secret用来配置环境变量

1. Secret.yaml:

1.1.配置文件

secret.yaml
 apiVersion: v1
kind: Secret
metadata:
  name: rabbitmq-secret
  namespace: rabbitmq
type: Opaque
data:
  RABBITMQ_ERLANG_COOKIE: MTIzajE5dWVkYXM3ZGFkODEwMjNqMTM5ZGph
  RABBITMQ_DEFAULT_USER: c3lzdGVt
  RABBITMQ_DEFAULT_PASS: cmJtcXUwMTAxMDgxNzEw

配置文件设置了3个data: 

  RABBITMQ_ERLANG_COOKIE: MTIzajE5dWVkYXM3ZGFkODEwMjNqMTM5ZGph
  RABBITMQ_DEFAULT_USER: c3lzdGVt
  RABBITMQ_DEFAULT_PASS: cmJtcXUwMTAxMDgxNzEw

secret的环境变量是需要进行base64处理的,这3个字断就是处理过的

sysytem的base64就是c3lzdGVt

1.2.部署

sudo kubectl apply -f Secret.yaml

2. StatefulSet配置Config:

Statefulset.yaml部分

containers:
        - name: rabbitmq
          image: rabbitmq:3.8.2
         env:
            - name: RABBITMQ_NODENAME
              value: rabbit@$(POD_NAME).rabbitmq-internal.$(POD_NAMESPACE).svc.cluster.local
            - name: RABBITMQ_USE_LONGNAME
              value: "true"
          envFrom:
            - secretRef:
                name: rabbitmq-secret

通过envFrom->secretRef里面配置secret的name,这样就等价于配置env内容了

 

3. StatefulSet验证Secret配置的环境变量:

export 查看
 sudo kubectl exec -it rabbitmq-0 -n rabbitmq -- /bin/bash
Defaulted container "rabbitmq" out of: rabbitmq, fix-readonly-config (init)
root@rabbitmq-0:/# export
declare -x RABBITMQ_DEFAULT_PASS="rbmqu0101081710"
declare -x RABBITMQ_DEFAULT_USER="system"
declare -x RABBITMQ_ERLANG_COOKIE="123j19uedas7dad81023j139dja"
declare -x RABBITMQ_HOME="/opt/rabbitmq"
declare -x RABBITMQ_NODENAME="[email protected]"
declare -x RABBITMQ_PGP_KEY_ID="0x0A9AF2115F4687BD29803A206B73A36E6026DFCA"

为了方便查看,把别的环境变量去除了

可以看到RABBITMQ_DEFAULT_USER="system",其他类比

标签:name,kubernetes,DEFAULT,secret,RABBITMQ,Secret,rabbitmq,使用,declare
From: https://www.cnblogs.com/zhanchenjin/p/17276848.html

相关文章

  • cursor的安装与使用
    1.cursor介绍cursor是一个集成GPT-4的IDE开发工具(有的说是chat-gpt3)。可以根据自己的要求搜索功能,其会自动生成自己想要的代码。很是强大与方便。2.下载windows版本的cursor这里直接提供我百度网盘的下载地址。链接:https://pan.baidu.com/s/1Zsmu5dCbP-APwtmi......
  • (转) beego中URL反转使用
    原文:https://www.cnblogs.com/hei-ma/articles/13626245.html什么是URL反转:根据“URL路径对应的处理函数“来获取到对应”URL方法“就是URL反转。 URL反转的好处:url改变不需要跟着改代码。 URL反转使用示例1、本示例的路由规则如下beego.Router("/login",......
  • 使用Apipost自动化测试工具来优化测试流程
    随着项目研发进程的不断推进,软件功能不断增多,对于软件测试的要求也越来越高。为了提高测试效率和减少测试成本,许多软件测试团队借助于自动化测试工具来优化测试流程。Apipost也提供了自动化测试工具,在本文中,我们将探讨如何借助Apipost自动化测试工具来优化测试流程。Apipost......
  • encodeURI()、encodeURIComponent()区别及使用场景
    一、URLURL是使用ASCII进行编码的,所以有些内容是不支持的,例如中文,URL会使用编码的手段将其转义为可解释内容。在URL中,合法字符分成两类。URL元字符:分号(;),逗号(,),斜杠(/),问号(?),冒号(:),at(@),&,等号(=),加号(+),美元符号($),井号(#) 语义字符:a-z,A-Z,0-9,连词号(-),下划线(_),点(.),感叹号(!),波浪......
  • 非Spring项目下使用H2数据库做UnitTest
    1.Maven引入包<dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</version></dependency><dependency><groupId>com.h2database</groupId><a......
  • nacos配置使用
    一、什么是nacos?Nacos是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。二、Nacos可以做什么?1、动态配置服务:支持以中心化、外部化和动态化的方式管理所有环境的配置。动态配置消除了配置变更时重新部署应用和服务的需要。配置中心化管......
  • Mac 上启动nacos 出现异常java.lang.IllegalArgumentException: the length of secret
    这个异常提示是因为Nacos的配置中加密相关的参数未正确填写所导致的。我们只需要找到nacos/conf/application.properties文件,然后给nacos.core.auth.plugin.nacos.token.secret.key这个属性配置一个大于32位的随机字符串即可这个字符串大家可以在jwt的官网去生成:https://jwt.......
  • webpack的基本使用(十)@ 表示路径
      使用@的目的是不想用./。用./可读性很差,用@可以更好。......
  • 地图:leaflet基本使用
    leaflet:一个开源并且对移动端友好的交互式地图JavaScript库中文文档:https://leafletjs.cn/reference.html官网(英文):https://iclient.supermap.io/examples/leaflet/examples.html#iServer该项目基于vue3+ts搭建项目地址gitee:https://gitee.com/philippines-kisses-snow/leaf......
  • Less.html基本使用
    背景:做一件代发业务的时候,订单中的产品描述含有大量广告,公司业务需要动态添加/删除指定的数据参考文档:Less.Html1.找出描述中含有多个的数据Dictionary<string,string>keyValues=newDictionary<string,string>();foreach(DataRowdataRowindataRowCollection){......