harbor安装手册
四表五链四表(table):raw、mangle、nat、filter五链(chain):PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTING每个表存在几个或全部链,详情如下:rawPREROUTING、OUTPUTmanglePREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTINGnatPREROUTING、INPUT、OUTPUT
Linux网桥是一种以同种协议连接两个局域网的产品。可以把它看成是一个决定发送的包是到自己的局域网还是到另一个局域网的设备。linux网桥检查局域网上所有的包,在同一个局域网中传送它,如果不是同一个网中的,就将它发到别的网上。原理:网桥是连接两个局域网的存储转发设备,用它可以完成具有相同或相似体系结构网络系统的连接。一般情况下,被连接的网络系统都具有相同的
数据库名称命名规范
1.什么是闭包闭包就是能够读取其他函数内部变量的函数,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。2.实例1package mainimport ( "fmt")//函数片段func add(base int) func(int) int { fmt.Printf("%p\n", &base) //打印变量地址
1.什么是匿名函数?定义函数时,不指定函数名的函数2.为什么要使用匿名函数?匿名函数用完之后,就会自动释放,避免产生全局变量,造成全局污染3.用法func (参数列表) (返回值列表) { 函数体}3.1直接使用package mainimport ( "fmt")func main() { result := func (a int, b int) int {
1.架构对比1.容器化技术共享操作系统,虚拟机是不同的操作系统2.容器化技术直接运行在宿主机,隔离效果差,但是性能更好3.容器镜像小便于存储跟传输,虚拟机比较大,一般都是GB以上2.性能对比1.容器启动时间快,毫秒级别2.容器共享操作系统3.容器是进程级别隔离4.容器相对比较小。容易存储传输5.容器比较快6.单机支持上千个容器3.容器在云计算的表现形态CCE:云容器引擎(Cloud Cont
1.问题现象go编译的时候报错import cycle not allowedcycle意思很简单就是循环的意思。代表的就是一个包被循环的导入。2.问题分析这个错是在container_cloud/pkg/service这里出现的,说明这个包邮循环导入。可是service这个包文件太多怎么检查呢?可以看到这个service包下面的文件特别多。3.解决问题思路虽然文件很多,但是看自己最近修改过的文件
1.什么是负载均衡负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。详见
1.函数分析// skip为0的时候表示当前所在的函数,即栈顶,1是从栈顶往下数第二个,以此类推, // line为执行了所在函数内的哪一行, // file为函数所在的文件名, // pc是所在函数的指针,func Caller(skip int) (pc uintptr, file string, line int, ok bool) { rpc := make([]u
1.导入包go get "k8s.io/klog"2.源码解析/ Errorln logs to the ERROR, WARNING, and INFO logs.// Arguments are handled in the manner of fmt.Println; a newline is always appended.func Errorln(args ...interface{})
1.为什么会存在sql注入目前的数据库一般都是提供api以支持管理,应用使用底层开发语言如Php,Java,asp,Python与这些api进行通讯。当接口当中有param参数被直接拿到sql语句当中执行,那么有可能造成非法sql执行,被窃取数据库隐私或者删除数据库等安全隐患,就像上图,前端传的参数直接被放到sql中执行,这样可能有安全隐患。2.sql注入的安全隐患有哪些1、可读取数据库中的库
1.为什么要统一错误处理统一错误处理的目的是为了前端开发接收到后端的statuscode,之后便于前端逻辑上开发,以及开发。200代表成功,500失败,400代表找不到、禁止等异常2.后端封装统一接口/** * 统一处理 * 错误码,response,返回内容,error */func HandleResult(statusCode int, response *restful.Response,
1.问题现象在编辑器中按Ctrl + shift + F,没有反应,失效。正常结果应该是出现搜索界面,类似下面这种2.问题分析快捷键失效,可能是快捷键冲突,也或者是快捷键被修改成其他了。在settings下查看快捷键是否被修改。全局搜索的英文名是 find in path 发现快件键还在3.问题解决第一种方式就是设置其他的快捷键看看有没有反应,比如小编设置了Ctrl + shift +
1.安装swagger1.1安装node.js因为swagger是node写的,所以依赖node下载链接测试安装成功1.2node中安装http-server2.swagger editor下载及启动下载链接2.1下载2.2启动3.使用上述界面左边复制swagger.json文件,右边可以展示对应的接口文档
1.依赖包import ( "github.com/tealeg/xlsx")2.示例func (o *orderController) Export(request *restful.Request, response *restful.Response) { username := request.Attribute(filters.UserName).(string) or
1.问题描述根目录use100%,因为没有空间了,可能造成服务器连接不上。2.问题分析磁盘空间被占满。可能是部署的某些服务一直备份,每天都备份,占用较大空间,比如日志文件,或者gitlab的备份。每天备份几个G,两个月就可以用完几百个G。这两种情况,目前我都遇到过。3.解决问题3.1先cd进入根目录cd /3.2查看各目录的大小du -sh*发现没有啥文件夹比较大,但是细心的话会发现,所有目录的空
1.依赖包import "github.com/dghubble/sling"2.功能介绍项目开发中,发送http请求的场景,推荐使用Sling库。Sling本身是基于net/http来处理发送请求,同时做了较好的封装,既可以利用net/http的一些特性(如:httptrace),同时又不必关心net/http库的一些琐碎细节。Sling对http请求的要素method、baseUrl、Pat
虚拟机没办法访问外网的解决思路。首先物理机可以访问外网,看路由表,网路配置,然后看dns,看防火墙,看iptables过滤规则,
使用slice方法可以实现对对象的任一字段排序,非常的方便,类似Java的sort方法重写compare。
1.校验网段是否合法1.1函数import ( "fmt" "net")func IsNetWorkOk(network string ) bool{ _, _, err := net.ParseCIDR(network) if err != nil { return false } return true}1.2分析第一步就是先split变成ip
1.开发环境下载地址 1.1开发工具JDK的下载JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库jdk下载地址1.2jdk的卸载1.3环境变量配置1.4测试cmd下查看Java版本2.idea新建项目2.1新建项目选择m
1.依赖包import ( "github.com/pkg/sftp" "golang.org/x/crypto/ssh")下载依赖包使用go get "github.com/pkg/sftp"go get "golang.org/x/crypto/ssh"或者go mod download2.创建clienttype ClientConfig struct { // C
1.导入依赖包import ( "github.com/spf13/viper")下载:go get "github.com/spf13/viper"2.编写yaml文件放在conf目录下,文件名叫config.yaml# TODO 本地调试时放开KubeSphere_URL: http://192.168.103.48:3188# TODO 部署到环境时放开#KubeSpher
1.查询单记录const SearchVpcByNameSql = "select * from t_order where username = ? "func (v *VpcMapper) SearchOrderByName(name string) (order domain.Order, err error){ row := v.Db.QueryRow(SearchVpcByName
1.搭建新的yapi环境 新的yapi最好跟旧的yapi版本一致,不然会出现不可预料的问题本文主要介绍通过数据库迁移Yapi,Yapi使用的数据库是mongodb,采用dock部署,部署文档详见Yapi安装2.备份yapi数据ps:本文介绍的是迁移到一个没有数据的新环境,如果已有数据,会被覆盖,建议先备份数据导出通过mongodump命令导出mongodb中的数据docker e
1.什么是DockerfileDockerfile 相当于是一个脚本,不过是可以在这个脚本文件里使用一些特定的命令(关键字)完成一些自动化任务的脚本。其主要目的是创建用户自定义镜像。如果不用Dockerfile创建一个自定义的镜像,大概步骤是:找一个基础镜像(共有仓库或者私有仓库)docker pull path(下载镜像)docker yun 生成一个容器container进入container
1.问题现象wget https://download.ceph.com/rpm-mimic/el7/noarch/ceph-release-1-0.el7.noarch.rpm 错误日志如下:--2022-02-17 11:44:48-- https://download.ceph.com/rpm-mimic/el7/noarch/ceph-release-1-0.el7.noarch.
1.安装Dashboardyum install -y ceph-mgr-dashboard -y2.开启插件ceph mgr module enable dashboardceph mgr module ls //查看组件3.禁用SSL。ceph config set mgr mgr/dashboard/ssl false//必须禁用4.配置监听IP。ceph config-key put mg
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号