自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Tomcat中<Context>标签的使用方式和注意事项

docBase指向应用所在的文件夹或war文件,能够是绝对路径,也能够是相对路径(相对该Context所在的Host的appBase属性值):这3种部署应用的方式更推荐第三种,其中第二中部署方式的局限性比较大,每次配置完成之后都需要重新启动一下Tomcat服务器才生效。在tomcat的server.xml配置文件中的Host节点下增长Context子节点。属性,其实不管我们是否配置,它已经不生效了。中添加该path属性并且该url为app.,然后将下面内容复制进去。,然后在看一下日志和控制台的变化。

2023-06-03 16:10:26 4074

原创 Nginx中root和alias的区别

Nginx中root和alias的区别,以及try_files的使用

2023-05-18 14:59:22 804

原创 在Linux中搭建harbor私有仓库

Harbor的所有服务组件都是在Docker中部署的,所以官方安装使用Docker-compose快速部署,所以需要安装Docker、Docker-compose。由于Harbor是基于Docker Registry V2版本,所以就要求Docker版本不小于1.10.0,Docker-compose版本不小于1.6.0。

2023-04-04 13:21:00 618

原创 docker-compose部署redis

将本地的 ./config/redis.conf 文件挂载到 Redis 容器中的 /config目录下。最后,使用 command 指令指定 Redis 启动时使用挂载的配置文件。它允许您定义一组容器,这些容器组成一个完整的应用程序,且这些容器之间可以互相通信。通过Docker Compose,您可以使用一个单独的文件来定义应用程序的。将"service-name"替换为您想要启动的服务的名称。进入容器,配置文件已经生效,并且生成了aof的配置文件。5、前台启动redis,可以看到启动的一下日志。

2023-04-03 17:18:04 4518

原创 yum时仓库源错误

【代码】yum时仓库源错误。

2023-03-30 15:41:23 85

原创 golang中数组和切片

初始化:Go 语言的数组有两种不同的创建方式,一种是显式的指定数组大小,另一种是使用 […]T 声明数组语句转换:对于一个由字面量组成的数组,根据数组元素数量的不同,编译器会在负责初始化字面量1、当元素数量小于或等于4的时候,会直接将数组中的元素放置到栈上2、当元素数量大于4个时,会直接将数组中的元素放置到静态区并在运行时取出1byte=8bitint8占用1个字节int16占用2个字节int32占用4个字节int64占用8个字节*/由此得出结论1、数组的地址就是第一个元素的地址。

2023-03-30 15:38:50 356

原创 golang中继承和接口

接口(interface)是一种合约类型(contract type),定义了一组方法,一个类型只要实现了这些方法,就可以被认为是实现了这个接口。在Go语言中,类型断言(Type Assertion)是一种将接口类型的值转换为其它类型的方法通过它可以判断一个接口类型的变量是否实现了某个具体的接口或者是一个具体的类型。

2023-03-30 15:13:47 990

原创 golang中的defer使用的注意事项

golang中defer的使用和注意事项

2023-03-07 10:52:58 154

原创 修改clickhouse的默认存储路径

修改clickhouse的默认的路径

2022-12-04 10:41:06 3362 1

原创 修改docker和kubelet的默认路径

修改docker和kubelet默认的路径

2022-12-04 10:36:53 1423

原创 M1系统中不能使用Debug处理方案

M1golang不能debug的解决方案

2022-10-09 22:17:13 223

原创 K8S部署NFS动态供给+PVC动态挂载示例

例如,一个 GCEPersistentDisk 卷可以被某节点以 ReadWriteOnce 模式挂载,或者被多个节点以 ReadOnlyMany 模式挂载,但不可以同时以两种模式 挂载。到现在为止,nfs就已经创建好了,我们需要创建一个pvc,来实现动态的创建pv,并可以实现自动的分配存储空间。,如果pod的状态为running,说明创建成功,如果为其他的状态使用,查看创建的pvc,因为是动态的创建,所以pv也被创建出来了。多pod挂载同一个卷,多个pod可以访问同一个卷中的内容。

2022-09-14 16:54:27 1756

原创 umount /mnt/nfs 出现的device is busy问题解决

当解除挂载出现device is busy

2022-09-14 10:47:46 2251

原创 zookeeper学习总结

zookeeper学习总结

2022-09-04 22:47:20 852

原创 Linux磁盘清理

Linux清理磁盘的一些建议

2022-07-06 21:26:36 959

原创 部署前后端项目

文章目录一、部署前端项目二、部署后端项目一、部署前端项目前端项目在编写完成之后需要打包前端项目到服务器端,在服务器端需要通过nginx服务器将前端项目发布出去。下面主要就是就是针对nginx的配置文件以及前端打包文件做一个说明。1、前端文件说明(当前项目为react项目)2、修改nginx配置#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;

2022-05-06 14:01:42 501 1

原创 golang使用docker的sdk进行构建镜像,拉取镜像,上传镜像等操作

文章目录一、golang操作docker操作镜像二 、删除镜像为标签 none:none 的操作一、golang操作docker操作镜像最近,由于业务上面的需要,需要构建镜像,在查了一些资料之后,将构建镜像、push镜像、pull镜像总结了一下,尤其在构建镜像的时候我们需要注意的点比较多,下面直接放代码// 1.Docker docker clienttype Docker struct { *client.Client}// 2.init docker clientfunc NewDoc

2021-12-07 21:50:38 3858 3

原创 nginx 中server块中参数分析

nginx 中server块中参数分析 #设置一个虚拟机主机,可以包含自己的全局快,同时也可以包含多个locating模块。比如本虚拟机监听的端口、本虚拟机的名称和IP配置,多个server 可以使用一个端口,比如都使用80端口提供web服务、一个server相当于一个代理服务器,可以配置多个server。 server { #配置server监听的端口 listen 80; #本server的名称,当访问此名称的时候nginx

2021-09-28 19:37:14 1040

原创 Nginx常见的场景总结

Nginx一、Nginx基础配置常用参数说明nginx配置有3部分组成:全局块从配置文件开始到 events 块之间的内容,主要会设置一些影响 nginx 服务器整体运行的配置指令,主要包括配置运行 Nginx 服务器的用户(组)、允许生成的 worker process 数,进程 PID 存放路径、日志存放路径和类型以及配置文件的引入等。events设置块events 块涉及的指令主要影响 Nginx 服务器与用户的网络连接,常用的设置包括是否开启对多 w

2021-09-28 19:22:03 363

原创 在linux中搭建HarborV2版本私有仓库以及使用golang调用harbor的api

在Linux中搭建harborV1版本私有仓库文章目录在Linux中搭建harborV1版本私有仓库一、在Linux中搭建harborV2.x的私有仓库安装docker安装docker-compose安装Harbor使用https登陆,生成ssl证书一、在Linux中搭建harborV2.x的私有仓库安装docker,docker-compose的步骤请参考上期文章,唯一不同的是就是需要修改一下harbor和docker-compose的版本,强调一点,harbor2.x的版本需要的docker-

2021-09-24 18:19:38 2001

原创 golang中配置文件*.ini的使用

文章目录一、golang中配置文件*.ini的使用一、golang中配置文件*.ini的使用我们在使用golang的使用往往会使用配置文件进行配置项的管理,那么我们该怎样具体操作配置文件呢,先上一段代码。#先看一下我这个demo的结构,很简单,主要就是读取一下配置文件。[root@ecs-431f-0001 file]# tree.├── cmd│ ├── main.go├── conf│ └── conf.ini├── docker│ └── commonAnnotati

2021-09-17 18:12:18 1467

原创 mysql在k8s集群中的搭建并且实现持久化存储

文章目录前言一、准备工作前言一、准备工作

2021-09-03 09:09:41 1316

原创 在Linux中搭建harbor私有仓库

一、环境准备Harbor的所有服务组件都是在Docker中部署的,所以官方安装使用Docker-compose快速部署,所以需要安装Docker、Docker-compose。由于Harbor是基于Docker Registry V2版本,所以就要求Docker版本不小于1.10.0,Docker-compose版本不小于1.6.0。1、安装启动docker安装所需的包。yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和l

2021-08-27 09:29:30 722

原创 使用VSCode的Remote-SSH连接Linux进行远程开发(阿里云,腾讯云,以及本地Linux)

文章目录准备工作1、vscode安装插件2、Linux安装OpenSSH-Server和配置准备工作1、vscode安装插件因为我已经安装过了,所有你会看到好多的插件,因为最近在使用golang操作docker API ,所以就使用vscode远程连接Linux进行开发,说白了其实你也可以把它当成一个xshell工具。安装Remote-SSH并配置首先打开你的VSCode,找到Extensions,搜索Remote,下载Remote-Developoment插件,会自动安装其他的Remote插件

2021-08-18 21:55:08 959

原创 k8s自定义controller,创建CRD并验证

文章目录一、CRD是什么?二、创建CRD1.三、自动生成代码code-generator探讨开始实战四、编写controller一、CRD是什么?二、创建CRD1.三、自动生成代码从上图可以发现整个逻辑还是比较复杂的,为了简化我们的自定义controller开发,k8s的大师们利用自动代码生成工具将controller之外的事情都做好了,我们只要专注于controller的开发就好。github地址:code-generator参考资料:kubernetes深入探讨:自定义资源的代码生成

2021-07-28 15:04:54 2042

原创 使用code-generator代码生成器没有生成informers,listers的处理办法

问题描述:创建controller参考:k8s自定义controller使用code-generator代码生成器没有生成Informer,lister的处理办法解决方案:这里我使用的是 go mod init创建一个go.mod文件,使用 go mod tidy 增加缺少的module,删除没有用的module然后使用 go mod vendor 将依赖复制到ventor中。下面请看具体的操作:[root@ecs-431f-0001 crd_controller]# go mod

2021-07-28 15:00:30 1867

原创 k8s集群中部署tomcat,访问方式使用Ingress和NodePort方式

文章目录一、k8s部署tomcat(NodePort方式)二、k8s部署tomcat(配置Ingress controller)一、k8s部署tomcat(NodePort方式)1) k8s环境:kubelet版本:1.18.0docker版本:18.06.1-ce3.集群节点配置:master:192.168.198.130node1:192.168.198.131node2:192.168.198.1322)开始部署:[root@master tomcat]# vim tomc

2021-07-20 11:19:48 4832

原创 使用kubeadm快速部署一个K8s集群

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口 >1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB或更多RAM,2

2021-07-19 13:51:38 403 2

原创 Dockerfile构建tomcat9.0镜像并且推送到DockerHub仓库,阿里云仓库中,部署web应用到tomcat中

文章目录一、Dockerfile是什么?二、Dockerfile构建过程三、推送到DockerHub四、推送到阿里云仓库一、Dockerfile是什么? 基础知识每个保留关键字(指令)都是必须大写字母执行从上到下顺序执行#表示注释每个指令都会创建提交一个新的镜像层。 DockerFile指令说明FROM # 基础镜像,一切从这里开始构建MAINTAINER # 镜像是谁写的, 姓名+邮箱RUN # 镜像构建的时候需要运行的命

2021-07-19 13:36:16 455

原创 Helm的使用(部署dashboard仪表盘)

文章目录前言一、Helm是什么?二、使用步骤1.helm3安装2.helm2安装前言一、Helm是什么?Helm 是 Kubernetes 的开源包管理器。它提供了提供、共享和使用为 Kubernetes 构建的软件的能力.使用前提:一个 Kubernetes 集群确定你安装版本的安全配置安装和配置Helm。二、使用步骤1.helm3安装首先去helm官网下载压缩包,按照官方的步骤操作即可。然后进行解压,并将linux-amd64中的helm移动到/usr/local/

2021-07-15 21:20:59 730

原创 安装rancher

文章目录一、rancher是什么?二、安装步骤1.下载镜像2.访问rancher一、rancher是什么?Rancher是一个开源的企业级多集群Kubernetes管理平台,实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理,以确保集群的安全性,加速企业数字化转型。同时满足了使用Kubernetes部署应用程序的DevOps团队和交付企业关键服务的IT人员的需求。Rancher为企业部署、操作、访问和保护Kubernetes提供管理平台,IT人员可以制定策略及轻松调查事件。当然,您

2021-07-08 16:21:27 1142

原创 Docker,Docker-compose,docker swarm相关内容(持续更新中。。。)

Docker学习一、Docker概述二、Docker安装步骤1.Docker安装请参考官方文档: **[docker官网](https://docs.docker.com/get-docker/)**2.读入数据 processonDocker常用命令1.镜像(images)2、容器命令总结一、Docker概述1.Docker学习的目录二、Docker安装步骤1.Docker安装请参考官方文档: docker官网 1. 点击Docker for Linux 选择Linux版本进行一个安

2021-06-30 09:42:50 139

修改docker和kubelet的默认路径

修改docker和kubelet的默认路径,使用默认的路径会占用linux磁盘很多空间。所以一般都需要修改路径。

2022-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除