首页
Python
Java
PHP
IOS
Andorid
NodeJS
JavaScript
HTML5
二进制部署k8s集群
部署k8s有多种方式,本章我们采取二进制的部署方式来部署k8s集群,二进制部署麻烦点,但是可以在我们通过部署各个组件的时候,也通知能让我们更好的深入了解组件之间的关联,也利于后期维护 主机环境 系统: centos7.5 3台 内存: 4G 磁盘:40G cpu 2CPU 软件版本 k8s 1.18 docker 19-ce 主机规划 master 172.25.120.17 kube-apiserver,kube-controller-manager,kube-scheduler,etcd n
ubuntu18 安装单机k8s v1.18.2
背景 当我们需要对k8s进行二次开发时,k8s环境是必须的,那么在ubuntu上部署单机k8s是最方便的,便于开发调试 系统准备 本人用的是Ubuntu18,以下以此为例 部署之前,最好切换至root用户,方便操作 sfeng@sfeng-virtual-machine:~$ sudo passwd root Enter new UNIX password: // 输入root密码 Retype new UNIX password: // 重复输入 passwd: password update
Kubernetes 证书详解
K8S 证书介绍 在 Kube-apiserver 中提供了很多认证方式,其中最常用的就是 TLS 认证,当然也有 BootstrapToken,BasicAuth 认证等,只要有一个认证通过,那么 Kube-apiserver 即认为认证通过.下面就主要讲解 TLS 认证. 如果你是使用 kubeadm 安装的 Kubernetes, 则会自动生成集群所需的证书.但是如果是通过二进制搭建,所有的证书是需要自己生成的,这里我们说说集群必需的证书. 在了解 Kubernetes 证书之前,需要先了
2023-05-25:给定一个正整数 x,我们将会写出一个形如 x (op1) x (op2) x (op3) x ... 的表达式 其中每个运算符 op1,op2,… 可以是加、减、乘、除之一 例如
2023-05-25:给定一个正整数 x,我们将会写出一个形如 x (op1) x (op2) x (op3) x ... 的表达式 其中每个运算符 op1,op2,- 可以是加.减.乘.除之一 例如,对于 x = 3,我们可以写出表达式 3 * 3 / 3 + 3 - 3,该式的值为3 在写这样的表达式时,我们需要遵守下面的惯例: 除运算符(/)返回有理数 任何地方都没有括号 我们使用通常的操作顺序:乘法和除法发生在加法和减法之前 不允许使用一元否定运算符(-).例如,"x - x"
react中useRef的应用
何为useRef useRef是随着react函数式组件发展而来的,是react众多官方hook中的一个,调用useRef可以返回一个伴随这组件整个声明周期不发生改变的对象,这个对象常见的用途有两个: 用于绑定dom元素,从而实现对dom元素的操作 用于保存不希望随着组件重新渲染而改变的值,如定时器 在项目中的应用 我在做自己的网站时遇到过一些场景,实现效果与预想中的不一致,让我头大了好一阵子,所幸最终都得到了解决,为了在以后能够回来看一下,同时记录学习过程中的一些知识点,现将这两个场景记录如下
Metabase可视化BI系统部署安装及简单使用
Metabase 是国外开源的一个可视化系统,语言使用了Clojure + TypeScript. Clojure(/ˈkloʊʒər/)是Lisp程式語言在Java平台上的現代.動態及函數式方言.来自维基百科. 我也是第一次看到这个语言,知道它是可以运行在Java环境上的语言就可以了 官方介绍该系统为"为公司中的每个人提供商业智能和分析的最简单.最快的方法". ChatGPT 是这样介绍它的 Metabase是一种开源的数据分析和可视化工具,它可以让非技术人员通过简单的查询和可视化操
通过nc获取靶机的反弹Shell [靶机实战]
1.环境 Kali:172.30.1.3/24 靶机(Funbox9):172.30.1.129/24 2.信息收集 通过nmap扫描此主机,我们需要获取到开放的端口以及服务的Banner 1 nmap -sV -T5 -A 172.30.1.129 通过扫描我们发现,目标主机开放着21端口,服务Banner是 vsftpd 2.3.4,并且允许匿名登录 我们尝试ftp匿名连接此主机: 根据其返回信息,我们发现了一个可能是一个本地用户的信息:sky用户,可以看到此用户是一个管理员 我们可以尝试对
Charles一文全明白
自从用上了Mac本,抓包工具也从Fiddler换成了Charles,用了这么长时间,也是该对Charles做一个总结了,避免自己下次配置的时候又忘记怎么操作 1.Charles是什么? Charles是在 Mac 下常用的网络封包截取工具 2.Charles我们用来做什么 1.在测试过程中,我们多用来抓取数据,看数据格式是否正确 2.还会经常用来不依赖服务端,mock数据接口,看返回情况 3.Charles下载安装 安装Charles,网上找到破解软件进行使用 4.Charles配置
Linux,会这些就够了
在测试当中,其实对Linux的要求不高,我们在工作中需要记住常用的一些命令,不常用的实际用到的时候再查在记即可,最重要我们要使用命令可以查看日志,定位bug 目录篇: 可用 pwd 命令查看用户的当前目录 可用 cd 命令来切换目录 . 表示当前目录 .. 表示当前目录的上一级目录(父目录) - 表示用 cd 命令切换目录前所在的目录 ~ 表示用户主目录的绝对路径名 绝对路径: 以斜线(/)开头 ,描述到文件位置的完整说明 ,任何时候你想指定文件名的时候都可以使用 相对路径 :
postman接口关联1
1.接口关联 在接口测试中,经常会遇到后一接口的请求数据需要用到前一接口响应数据 关联接口:简单描述就是一个接口的返回结果作为另一个接口入参,其中最典型的就是需要登录token验证的接口,需要先调用登录接口,获得token,在用token去请求其他API 2.实例讲解 需求:创建小说接口 ,出参中有novelId,在修改小说接口中,入参需要用到novelId 我们用设置全局变量来解决这个问题 1.通过创建小说接口在出参中找到novelId 2.提取创建小说接口中的novelId字段的值,放到一个
postman接口关联-token值
背景: 在测试工作中,测试鉴权的接口需要用到登录接口的token,需要我们先调用登录接口,获得token,然后把即时获得的token填入请求中发送请求,我们可以用设置全局变量的办法解决这个问题 实例1: potman从response headers里面获取返回的x-auth-token参数,设置为全局变量 1.登录接口中找到headers的token值 2.登录接口的test断言中获取x-auth-token字段,然后设置变量 3.在需要鉴权的接口中填入设置的全局变量 实例2:
Python基础 - 解释性语言和编译性语言
什么是机器语言 计算机是不能理解高级语言,当然也就不能直接执行高级语言了.计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言,计算机才能运行高级语言编写的程序. 如何把我们写的代码转变为机器语言 编译: 把程序源代码都编译成机器语言(二进制),保存为二进制文件 计算机可以直接运行,执行速度快 C.c++.GO.Swift.Object-C... 解释: 在程序执行的时候才会一行一行的处理成机器语言 执行速度慢 JavaScript.Python.Ruby.PHP.
Python基础 - 第一个python程序
Python程序是什么? Python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑器软件做python的开发,python的文件扩展名为 .py 执行python程序的三种方式 直接调用解释器:把名称后缀名命名为.py. 写完脚本之后,就可以到命令窗口找到相应的文件目录然后执行代码 实例:python a.py (a.py只是一个例子) a.py在C盘py目录下,就用命令行进入到相应目录,然后执行上述指令,就可
Python基础 - python解释器
Python解释器是什么 Python解释器本身也是个程序, 它是解释执行 Python代码的,所以叫解释器. 没有它,我们的Python代码是没有办法运行的. 怎么下载安装Python解释器 官网 https://www.python.org/downloads/打开 下载Python -- 选择下载的版本 -- 下载到本地 本地找到安装包 点击安装--自定义安装路径--安装成功 检查是否安装成功 参考:https://www.cnblogs.com/studybrothe
Python基础 - 输入和输出
输出 Python提供了 print() 内置函数完成输出 1 print("你好") 2 3 4 # 你好 n = "你好" print(n) # 你好 输入 Python 提供了 input()从标准输入读入一行文本,默认的标准输入是键盘. 1 m = input("请输入:") 2 print(m) 3 4 5 #请输入:123 6 #123
Python基础 - 注释
单行注释 Python中使用#表示单行注释.一般在#后面添加一个空格,再添加注释内容 1 # 这是单行注释 多行注释 Python中使用三个单引号或三个双引号表示多行注释. 1 ''' 2 这是使用三个单引号的多行注释 3 ''' 4 5 """ 6 这是使用三个双引号的多行注释 7 """ 注意事项 注释不是越多越好.对于一目了然的代码,不需要添加注释. 对于复杂的操作,应该在操作开始前写上相应的注释. 对于不是一目了然的代码,应该在代码之
Python基础 - 标识符命名规范
标识符是什么? 标识符主要用来给变量名,函数名,方法名,类名起名时要遵循的规范 硬性规则 见名知意(使用中文转译后的英文) 由字母,数字,下划线组成, 并且不能以数字开头, 不能和Python关键字重名 规范: 严格区分大小写的,name 不等于 Name 当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如 game_mian.game_register 等. 当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.mr
Python基础 - 算数运算符
算数运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输出结果 2 % 取模 - 返回除法的余数 b % a 输出结果 0 ** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 // 取整除 - 返回商的整数部
Python基础 - 比较运算符
以下假设变量a为10,变量b为20: 运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False. != 不等于 - 比较两个对象是否不相等 (a != b) 返回 true. <> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true.这个运算符类似 != . > 大于 - 返回x是否大于y (a > b) 返回 False. < 小于 - 返回x是否小于y.所有比较运算符返回1表示真,返回0表示假.这分别与特殊的变
Python基础 - 逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20: 运算符 逻辑表达式 描述 实例 and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值. (a and b) 返回 20. or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值. (a or b) 返回 10. not not x 布尔"非" - 如果 x
« Prev
1
...
5
6
7
8
9
10
Next »