环境变量

数据持久化之ConfigMap与secret的对比

我是研究僧i 提交于 2020-02-26 02:57:31
一、ConfigMap ConfigMap用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。和secret资源类似,不同之处在于,secret资源保存的是敏感信息,而configmap保存的是以明文方式存放的数据。 Secret和ConfigMap 相同点:都是用来保存一些信息数据的,可以被其他资源对象进行挂载使用。并且两个资源对象的创建方法及引用方法一样,都是以键值对的方法进行存储的。 不同点:Secret保存信息数据是以密文的形式保存的,保存一些敏感信息,如数据库的用户名及密码、认证密钥等。ConfigMap是用来保存一些不是太重要的数据的,是以明文形式保存的,当我查看详细信息时,是可以看的保存的数据的。 还有就是Secret与ConfigMap虽然挂载的方式一样,但是编写yaml文件时也存在着区别。 注意编写的缩进,与yaml大小写的使用。 二、Volumes挂载和环境变量方式引用资源。 相同点:都是引用资源,能对其数据进行使用。 不同点:Volumes挂载会随着资源对象内保存的数据的更新,而实时更新,不过会等待一段时间后更新。环境变量的方式引用不会实时更新数据,如果想要更新数据只能重新生成Pod。 ConfigMap资源的创建基本与secret资源类似 。 三、使用四种不同的方式创建ConfigMap资源: **1)通过 --from-literal

虚拟机安装&Linux初探

为君一笑 提交于 2020-02-26 02:55:15
学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 安装虚拟机的过程还算顺利。除了在安装增强设备功能时需要将之前的硬盘弹出之外,没有遇到其他的问题。 通过实践学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法 通过老师推荐,在实验楼学习了 Linux基础入门 ,目前课程暂时只学到了第4节。现主要分享3、4节学习感受。 第3节 用户及文件权限管理 该章节分为两个部分:1.Linux 中创建、删除用户,及用户组等操作。 2.Linux 中的文件权限设置。主要是通过打开终端,输入Linux命令来进行对用户和文件的有效操作。 主要使用到的命令有: 查看用户 $ who am i 或 $ who mom likes 创建用户 $ sudo adduser 用户组 1.groups命令 $ groups 2.查看/etc/group文件 $ cat /etc/group | sort 删除用户 $ sudo deluser 查看文件权限 $ ls -l 补充: who 命令其它常用参数 参数 说明 -a 打印能打印的全部 -d 打印死掉的进程 -m 同 am i , mom likes -q 打印当前登录用户数及用户名 -u 打印当前登录用户登录信息 -r 打印运行等级 创建用户时应注意: 命令 说明 $ su <user>

信息安全系统设计基础第一周学习总结——20135308

雨燕双飞 提交于 2020-02-26 02:51:59
本周,我学习了Linux的历史与一些著名的开发者。 操作系统始于二十世纪 50 年代,当时有一个项目叫做" Multics ",它的技术在当时很创新,然而它的开发过程并不顺利,当时参加该项目的一个开发团体-贝尔实验室退出了这个项目后开发了他们自己的一个操作系统—— UNIX。 UNIX 最初免费发布并因此在大学里受到欢迎,但是后来变得商业化,价格高昂,使用的人很少。1991 年 10 月,Linus Torvalds在赫尔辛基大学接触 UNIX ,他希望能在自己的电脑上运行一个类似的操作系统。很快他就开始了自己的开发工作,他第一次发行的版本很快吸引了一些黑客,他们的加入使它很快就具有了许多吸引人的特性。他经常改写内核,使有些程序能更容易在 Linux 上运行,包括 C 编译器,都来自于自由软件基金 GNU 项目。 1992-1993 年,Linux 内核具备了挑战 UNIX 的所有本质特性,包括 TCP/IP 网络,图形界面系统(X window),Linux 同样也吸引了许多行业的关注。一些小的公司开发和发行Linux,有几十个 Linux 用户社区成立。1994 年,Linux 杂志也开始发行。 与Windows相比,Linux是免费的,平台更加安全,大都为开源自由软件,用户可以修改定制和再发布,但是部分软件质量和体验欠缺,但是可以定制,更具自由行,可学习性。

Anaconda3新建环境无法导入pandas

白昼怎懂夜的黑 提交于 2020-02-26 02:25:14
背景 离线条件,windows下第一次安装没勾选添加系统环境变量,用Navigator新建环境后找不到pandas。 排查 参照帖子 https://bbs.csdn.net/topics/392735289 的回答,觉得是环境变量问题,但回答的不全,遂卸载重装,勾选添加系统环境变量,并记录环境变量如下: C:\ProgramData\Anaconda3 C:\ProgramData\Anaconda3\Library\mingw-w64\bin C:\ProgramData\Anaconda3\Library\usr\bin C:\ProgramData\Anaconda3\Library\bin C:\ProgramData\Anaconda3\Scripts 问题依旧。 抱着试一试的心态在安装路径下(~\Anaconda3\Lib\site-packages)搜到pandas文件夹,复制到新建环境的包路径,试了下 import pandas ,提示缺少numpy、pytz和dateutil,通过Navigator添加numpy和pytz,又找不到dateutil,依旧复制文件夹,再试了下 import pandas ,成功了。 但是通过Navigator依然看不到pandas。 来源: CSDN 作者: 阿巍Ave 链接: https://blog.csdn.net

k8s的Secret(密文)和configmap(明文)的使用教程

巧了我就是萌 提交于 2020-02-26 02:24:21
一、Secret Secret :用来保存一些敏感信息,比如数据库的用户名密码或者秘钥。 概览 Secret是用来保存小片敏感数据的k8s资源,例如密码,token,或者秘钥。这类数据当然也可以存放在Pod或者镜像中,但是放在Secret中是为了更方便的控制如何使用数据,并减少暴露的风险。 用户可以创建自己的secret,系统也会有自己的secret。 Pod需要先引用才能使用某个secret,Pod有2种方式来使用secret:作为volume的一个域被一个或多个容器挂载;在拉取镜像的时候被kubelet引用。 內建的Secrets 由ServiceAccount创建的API证书附加的秘钥 k8s自动生成的用来访问apiserver的Secret,所有Pod会默认使用这个Secret与apiserver通信 1. Secret类型 Secret有三种类型: Opaque:使用base64编码存储信息,可以通过base64 --decode解码获得原始数据,因此安全性弱。 kubernetes.io/dockerconfigjson:用于存储docker registry的认证信息。 kubernetes.io/service-account-token:用于被 serviceaccount 引用。serviceaccout 创建时 Kubernetes 会默认创建对应的

如何为当前用户获取临时文件夹

£可爱£侵袭症+ 提交于 2020-02-26 00:15:31
目前,我正在使用以下功能来获取当前用户的临时文件夹路径: string tempPath = System.IO.Path.GetTempPath(); 在某些计算机上,它为我提供了当前用户的临时文件夹路径,例如: C:\\ Documents and Settings \\ administrator \\ Local Settings \\ Temp \\ 在某些计算机上,它为我提供了系统临时文件夹路径,例如: C:\\ Windows \\ TEMP MSDN文档还说,上述API返回当前系统的临时文件夹。 是否有其他可用的API可以给我当前用户的临时文件夹路径,如下所示: C:\\ Documents and Settings \\ administrator \\ Local Settings \\ Temp \\ #1楼 我也有同样的要求-我们想将日志放在环境中应该存在的特定根目录中。 public static readonly string DefaultLogFilePath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); 如果要将其与子目录结合使用,则应该可以使用 Path.Combine( ... ) 。 GetFolderPath 方法的特殊文件夹选项有一个重载

mysql配置完环境变量后 net start mysql 服务名无效

旧街凉风 提交于 2020-02-25 20:57:44
在DOS窗口、gitbush以及一些可以使用的命令行工具的界面上,输入:net stop mysql、net start mysql时,总是提示:服务名无效。 出现提示如下: 原因是:因为net start +服务名,启动的是win下注册的服务。此时,系统中并没有注册mysql到服务中。即当前路径下没有mysql服务。 如何将MySQL注册到win服务里面?!!!(步骤如下) 1. 来到MySQL的安装路径下bin 2. 在命令行中输入mysqld --install 成功:出现Service successfully install代表你已经安装成功, 不成功: 如果出现以上文字的时候,你需要用管理员的身份运行DOS窗口,这样就可以成功了 3. 执行 net start mysql出现: 删除mysql下的data文件,重新执行 mysqld --initialize 就可以在当前路径下生成data文件夹,再执行net start mysql 就可以启动mysql 快速以管理员身份打开DOS:用管理员身份打开DOS命令窗口:在当前文件夹下bin下,先按住Shift+单击鼠标右键以管理员身份运行Dos窗口就可以 来源: https://www.cnblogs.com/dianzan/p/12363627.html

spring项目配置优先级

痞子三分冷 提交于 2020-02-25 19:32:59
场景 经常会遇到如下的问题: application.yml里面配置了,为什么不起作用 application.yml 里面没有找到名为${savefile}的环境变量 分析 参数优先级(从高到低) Spring Boot 所提供的配置优先级顺序比较复杂。按照优先级从高到低的顺序,具体的列表如下所示。 命令行参数。 通过 System.getProperties() 获取的 Java 系统参数。 操作系统环境变量。 从 java:comp/env 得到的 JNDI 属性。 通过 RandomValuePropertySource 生成的“random.*”属性。 应用 Jar 文件之外的属性文件。(通过spring.config.location参数) 在应用配置 Java 类(包含“@Configuration”注解的 Java 类)中通过 “@PropertySource”注解声明的属性文件。 通过“SpringApplication.setDefaultProperties”声明的默认属性。 配置文件优先级(从高到低) 当前目录的“/config”子目录。 当前目录。 classpath 中的“/config”包。 classpath 解决方案 application.yml里面配置了,为什么不起作用 看jar包外,config目录下时候有application.yml

tomcat闪退问题整理

ぃ、小莉子 提交于 2020-02-25 16:07:46
tomcat闪退一般有以下几个原因: 1、JDK环境变量配置错误; 2、JDK版本与tomcat版本不匹配(一般jdk1.6,tomcat8.**这样可能会出现类似问题) 3、tomcat内存配置有误(Catalina文件内存配置有误) 4、端口被占用 解决方案: 1、JDK环境变量配置错误; 排查: 1)检查环境变量:cmd启动命令行窗口→通过cd命令到tomcat的bin目录下→运行startup.bat。可以帮助查看变量正确性; 2)打开startup.bat文件,在最后面加上:pause 然后,直接点击运行。也同样可以查看变量 如果是变量问题: 1.1)配置变量方法一: 在桌面上右键 我的电脑à属性à高级à环境变量à系统变量à新建/编辑 JAVA_HOME\ Path\ CLASSPATH三个环境变量: 1)JAVA_HOME: D:\Program Files\Java\jdk1.8 2)Path: %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin; 3)CLASSPATH:D:\ProgramFiles\Java\jdk1.8\lib\tools.jar;D:\Program Files\Java\jdk1.8\lib\dt.jar; Step3 、检测配置是否成功:开始 à 运行 à 输入命令: java –version ,

结合Tesseract完成图形验证码识别

旧巷老猫 提交于 2020-02-25 15:53:39
结合Tesseract完成图形验证码识别 Tesseract Tesseract是目前最准确的OCR(Optical Character Recognition)库.具有很高的灵活性,它可以通过训练识别任何字体。 安装 windows: https://github.com/tesseract-ocr/tesseract 设置环境变量 安装完成后,如果想要在命令行中使用Tesseract,那么应该设置环境变量。Mac和Linux在安装的时候就默认已经设置好了,在Windows下把tesseract.exe所在的路径添加到Path环境变量中 还有一个环境变量需要设置的是,要把训练的数据文件路径也放到环境变量中。 在环境变量中,添加一个TESSDATA_PREFIX= 这个路径value值跟这样设置即可 在命令行中使用tesseract识别图像 使用命令:tesseract 图像路径 文件路径 示例: tesseract a . png a 那么就会识别出a.png中的图片,并且把文字写入到a.txt中。如果不想要写入文件直接显示在终端,那么不要加文件名就可以了。 在代码中使用tesseract识别图像 (1)安装 pip3 install pytesseract - - default - timeout = 1000 同时读取图片,需要借助一个第三方库叫做Pillow (2)