dev

k8s创建指定用户只对指定namesapce下的资源有操作权限

强颜欢笑 提交于 2020-03-24 23:53:27
目标:devuser用户只对namespace是dev下的资源有操作权限 一、基础配置设置 1、首先useradd创建一个devuser用户,并修改密码: 使用devuser执行kubectl get pod命令不会成功,因为devuser现在对任何一个namespace下的资源都没有权限 2、创建一个dev的namespace 二、k8s config 文件生成 1、创建用来生成密钥的json文件 cat /k8s/cert/devuser.json { "CN": "devuser", "hosts": [], "key": { "algo": "rsa", "size": 2048 }, "names": [ { "C": "CN", "ST": "ShenZhen", "L": "ShenZhen", "O": "k8s", "OU": "System" } ] } 2、获取生成密钥的命令文件: wget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 wget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 wget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 指定密钥文件,生成密钥(此步命令尽量在/etc

3分钟配置zabbix 监控mysql

大兔子大兔子 提交于 2020-03-24 18:13:02
月小升在mysql的配置上卡了3天,原因一方面不熟悉,一方面我昨天18:00配置完毕,半天没有数据,就绝望的关闭了,我昨天晚上还在纠结要不要继续研究,今天打开一看,数据图表都有了。原来mysql的监控,需要一点时间来生效。 当知道了正确的办法,我在另一台服务器配置,其实只需要3分钟 关联mysql模版 步骤:配置 > 主机 > 点击主机的主机 > 模版 见图 转存失败 重新上传 取消 点击那个模版进去看看模版的描述 Requirements for template operation: 1.Install Zabbix agent and MySQL client. 2.Copy Template_DB_MySQL.conf into folder with Zabbix agent configuration (/etc/zabbix/zabbix_agentd.d/ by default). Don't forget restart zabbix-agent. 3.Create MySQL user for monitoring. For example: CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '<password>'; GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES

Linux 查看磁盘分区、文件系统、磁盘的使用情况相关的命令和工具介绍

故事扮演 提交于 2020-03-24 14:05:20
Linux 磁盘分区表、文件系统的查看、统计的工具很多,有些工具是多功能的,不仅仅是查看磁盘的分区表,而且也能进行磁盘分区的操作;但在本文,我们只讲磁盘分区的查看,以及分区的使用情况的查看;本文只是给新手上路之用;关于分区工具的操作,我将在以后做专门介绍; 一、df 命令; df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; 举例: 代码: [root@localhost beinan]# df -lh Filesystem 容量 已用 可用 已用% 挂载点 /dev/hda8 11G 6.0G 4.4G 58% / /dev/shm 236M 0 236M 0% /dev/shm /dev/sda1 56G 22G 35G 39% /mnt/sda1 我们从中可以看到,系统安装在/dev/hda8 ;还有一个56G的磁盘分区/dev/sda1挂载在 /mnt/sda1中; 其它的参数请参考 #man df 二、fdsik fdisk 是一款强大的磁盘操作工具,来自util-linux软件包,我们在这里只说他如何查看磁盘分区表及分区结构;参数 -l ,通过-l 参数,能获得机器中所有的硬盘的分区情况; 代码: [root@localhost beinan]# fdisk -l Disk /dev/hda:

CentOS 8调整root/home容量

不想你离开。 提交于 2020-03-24 12:25:35
df -Th umount /home/ lvremove /dev/mapper/cl-home lvextend -L +440G /dev/mapper/cl-root xfs_growfs / lvcreate -L 4G -n /dev/mapper/cl-home mkfs.xfs /dev/mapper/cl-home mount /dev/mapper/cl-home df -Th +440G、4G根据实际硬盘容量调整,可以先输入个大的数值,如果容量超了,会提示,改小点即可。 来源: 51CTO 作者: 絕對零度 链接: https://blog.51cto.com/cto99/2481001

linux的磁盘挂载

故事扮演 提交于 2020-03-24 02:30:06
创建虚拟硬盘 1、关闭VM中正在运行的虚拟系统; 2、EDIT Virtual Machine Settings;(右键单击图标,点击settings) 3、在Hardware页点“Add...”->Add a hard disk->Create a new virtual disk->SCSI(recommended)->分配空间大小->OK;(只是一直点next就行了,至于你要添加的大小在中间设 置) 4、可以看见Hardware中出现了一块新的硬盘Hard Disk 2。 开始添加 [root@localhost ~]# fdisk -l //用来检查系统中有几块硬盘 Disk /dev/sda: 21.5 GB, 21474836480 bytes //这是已经分区的磁盘 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00044451 Device Boot Start End Blocks

linux上挂载存储测试

允我心安 提交于 2020-03-24 02:29:47
在系统上挂载硬盘存储 [root@nrmstest dev]# fdisk -l Disk /dev/sda: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000b97fe Device Boot Start End Blocks Id System /dev/sda1 * 1 64 512000 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 64 2611 20458496 8e Linux LVM 进入mnt目录下 [root@nrmstest mnt]# mount /dev/sda1 test [root@nrmstest boot]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper

405 webpack 具体使用

落花浮王杯 提交于 2020-03-23 17:03:21
webpack 使用步骤 (最新版) 一、webpack 第一阶段 命名初始化阶段 项目名不能有汉字,不能取名叫 webpack 1、创建项目名称,并生成 package.json , 命令 : npm init -y 2、安装 : npm i -D webpack webpack-cli webpack : 是 webpack 工具的核心包 webpack-cli : 提供了一些在终端中使用的命令 -D(--save-dev) : 表示项目开发期间的依赖,也就是 : 线上代码中用不到这些包了 3、创建一个 main.js 文件 console.log('我就要被打包了,哦也'); 4、在 package.json 的 scripts 中,添加脚本 // webpack 是 webpack-cli 中提供的命令, 用来实现打包的 // ./main.js 入口文件,要打包哪个文件 "scripts": { "build": "webpack main.js" }, 5、运行 : npm run build 6、设置开发状态 : mode "build" : "webpack ./main.js --mode development" // WARNING in configuration // The 'mode' option has not been set, webpack

LVM(逻辑卷)

☆樱花仙子☆ 提交于 2020-03-23 08:24:34
一、 LVM(Logical Volume Manager)生成步骤 : (1)将几个实体partition(disk)组合成一个大磁盘(VG); (2)将VG分区成分区槽(LV) (3)将其挂载。 各个概念理解: PV(physical volume),逻辑卷,也叫实体滚动条:通过fdisk将partition的system ID 调成8e(LVM的标识符),再经过pvcreate指令转成PV。 VG(volume group):LVM的大磁盘。 PE(physical extent):实体范围区块。LVM的最小存储区块。通常为4M。 LV(Logical Volume):逻辑卷。LV的装置文件名通常为/dev/vgname/lvname。 写入文件系统有交错模式和线性模式(比较好)。 二、 LVM的实作流程 1.源分区需要改标签:t------>Hex code:8e 之后要进行partx -a /dev/sdc 更新ID的8e编号 2.把多个设备变成物理卷 pvcreate /dev/sdc1 /dev/sdd pvs——查看物理卷的状态 pvdisplay——查看物理卷(详细) 4.vgcreate VGName——创建卷组 vgcreate -s 16M vg0 /dev/sd{b1,c} 一块就是16M来扩展、分配 vgs——查看vg的状态 vgrename vg0

年薪20万Python工程师之Python中10个必读的PEP提案方法

吃可爱长大的小学妹 提交于 2020-03-22 20:29:21
什么是PEP PEP 是 Python 增强提案(Python Enhancement Proposal)的缩写。社区通过PEP来给 Python 语言建言献策,每个版本你所看到的新特性和一些变化都是通过PEP提案经过社区决策层讨论、投票决议,最终才有我们看到的功能。写到这里,给大家推荐一个资源很全的python学习免非解答.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,这里有资深程序员分享以前学习心得,学习笔记,还有一线企业的工作经验,且给大家精心整理一份python零基础到项目实战的资料,每天给大家讲解python最新的技术,前景,学习需要留言的小细节 0、PEP8 如果你还不知道PEP8是什么,可能还算不上一位合格的Python程序员,PEP8是每个Python程序员必读的提案,Python虽然以简洁地的语法著称,但是并不意味着你就一定能写出简洁优雅的代码,PEP8风格指南定义了编写 Python 代码的规范和应该遵守的编码原则,我们在在编写代码的过程中都应该按照此规范约束我们的代码。每个开发者都应该多读几遍,做到了然于心。网上有各种版本的中译版,可选择性参考阅读。 有个通用的约定应该是可维护的、清晰可懂的、满足一致性的,同时也应该是好的编程习惯的基础。它不会违背你的意愿来强制要求你遵循那些规则。这就是Python!” — Tim Peter 地址: https:/

Git学习笔记

一笑奈何 提交于 2020-03-22 13:02:18
Git学习笔记 目录 一 git的安装 二 使用git管理文件版本 三 远程仓库 四 分支管理 五 IDEA中的git 六 Eclipse使用git 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统订了若干目标: • 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许上千个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量) 一. Git的安装 1.安装git for windows 下一步即可 2.安装TortoiseGit 安装后默认选项下启动配置画面填写姓名邮箱(无影响) 3.搭建私有服务器 远程仓库实际上和本地仓库没啥不同