- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 解决io.grpc.StatusRuntimeException: UNIMPLEMENTED: Service
解决io.grpc.StatusRuntimeException: UNIMPLEMENTED: Service
2022-05-30 10:27:37
6794
1
原创 rancher环境下,安装kubectl
1. 查看当前集群的kubeconfig文件2. 到虚拟机中,创建对应文件,将上述内容保存a. 下载kubectl客户端:注意:release后面对应的是版本号curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.11/bin/linux/amd64/kubectlb. 下载完成之后,使二进制文件能够执行:chmod +x ./kubectlc. 将二进制文件移动到移动到PATH.
2022-03-07 18:20:39
1235
原创 rancher部署k8s集群
1. 添加主机a. 登录到rancher,点击右上角添加集群:b. 在页面上选择自定义选项:c. 设置好集群名称,选择k8s版本,我们这里以测试环境为例:d. 在主机选项中,三个全部勾选,在内网地址中,填入我们需要部署的虚拟机地址: 如 192.168.1.16e. 我们把标记为2的黑框中的内容拷贝出来:f. 在我们刚刚填写的虚拟机中(如 192.168.1.16),执行此命令:g. 回到我们的rancher页面,会提示 一台新主机注册...
2022-03-07 18:03:42
1871
原创 一. Rancher环境搭建
概要:为了解决手动创建k8s环境繁琐复杂的问题,这里我们选用rancher作为k8s环境的构建及管理工具。使得k8s的环境管理更加方便,快捷!1. 下载镜像此处选择 2.5.10版本,个人测试,这个版本比较好用!可依据自己想要的版本进行安装。docker pull rancher/rancher:v2.5.102. 创建文件夹mkdir -p /home/rancher_home/ranchermkdir -p /home/rancher_home/auditlog3. 启动r
2022-02-18 15:58:16
810
原创 解决Error response from daemon: Get https://: http: server gave HTTP response to HTTPS client
背景:在一台服务器上,拉取私有镜像仓库中的镜像报错; 镜像仓库地址:192.168.1.26:5000报错信息如下:ErrImagePull: rpc error: code = Unknown desc = Error response from daemon: Get https://192.168.1.26:5000/v2/: http: server gave HTTP response to HTTPS client解决方式:1. 编辑docker dae...
2021-11-04 09:31:20
53484
11
原创 docker方式部署Jenkins后,在JenkinsFile中使用docker命令无效问题解决
背景:本人是以docker形式部署的Jenkins,按照官网的流程:使用中,在JenkinsFile中,使用docker拉取镜像时报错,JenkinsFile如下:pipeline { agent { docker { image 'node:7-alpine' } } stages { stage('Test') { steps { sh 'node --version'
2021-11-03 11:54:33
1396
3
原创 Docker安装MediaWiki(最新版)
1. 安装MySQL5.7依赖a. 下载镜像:docker pull mysql:5.7b. 启动MySQL服务: MYSQL_ROOT_PASSWORD=123456 表示生成的容器里的root账户密码是123456docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7c. 开放3306端口;2. 安装MediaWikia. 下载镜像:docker ..
2021-10-13 16:18:57
3015
3
原创 Java(spring boot)实现操作minio(最新版本minio)
1. 在yml文件中添加minio的配置信息:minio: endpoint: http://192.168.1.55:9000 accessKey: 1777QN2GK9S6N02G83NK secretKey: 6gMzG26973fXJfKxEOSxaUTrFdy3+QtSggdprESJ bucketName: test2. 创建minio的配置文件:package com.common.properties;import org.springframework.
2021-09-06 18:59:50
1714
2
原创 Docker安装minio(最新版)-避坑
1. 拉取docker镜像docker pull minio/minio2. 设置minio用到的文件路径mkdir minio进入minio目录:mkdir datamkdir config3. 启动服务:注意,这里要单独设置console的端口,不然会报错,且无法访问这种安装方式 MinIO 自定义 Access 和 Secret 密钥要覆盖 MinIO 的自动生成的密钥docker run --name minio \-p 9000:9000 \-p
2021-09-06 14:54:28
15073
9
原创 Java实现阿里短息服务发送功能
1. 功能设置a. 首先在阿里云平台开通短信服务功能:b. 在平台上,进行短信签名设置,短信签名需要平台人工审核:c. 进行短信模板设置,以验证码为例:
2021-08-20 18:27:06
1128
原创 六. GitLab-CI/CD-实战:前端Vue项目
1. 环境准备注册runner,请查阅之前的博客:https://blog.csdn.net/yangkuo024/article/details/119215657注册一个Vue项目使用的runner,注意过程中用到的镜像修改;Enter the GitLab instance URL (for example, https://gitlab.com/):你的git地址Enter the registration token:上面说到的项目runner的tokenEnter a
2021-08-17 17:55:40
2740
原创 Java实现阿里云OSS获取临时签名及操作
1. 背景说明详细,请参阅阿里云那官方文档:https://help.aliyun.com/document_detail/31926.html?spm=a2c4g.11186623.6.1737.5f3e3bd36kleqsa. 采用JavaScript客户端直接签名时,AccessKey ID和AcessKey Secret会暴露在前端页面,因此存在严重的安全隐患。因此,OSS提供了服务端签名后直传的方案。b. 修改OSS的CORS:登录OSS管理控制台。 单击Bucket列表
2021-08-17 17:24:11
4134
2
原创 Docker部署jira与confluence,破解
1. MySQL 7.2.4-安装a. 因为jira与confluence需要外部的数据库支撑,我们这里选择MySQL 7版本,因为当前选择的版本,支持MySQL 7,如果安装更高版本数据库,需要自己下载链接驱动,较为麻烦;b. 下载docker镜像:docker pull mysql:5.7.24c. 启动MySQL:注意此处开放端口为:33060,账户密码为:root rootdocker run --name mysql.5.7 --restart always -p 330.
2021-08-16 18:18:01
4827
1
原创 docker中部署Java服务占用内存过大问题
1. 问题背景公司内部,使用springboot进行后端接口开发,因为当前后端开发只有自己一人,所以对于一些细节问题,没有进行深入的考虑。每次开发完一段业务,直接通过 java -jar 命令的方式,把程序放入docker中进行运行。也从来没有考虑过内存问题。偶然间发现内存泄漏问题,导致docker服务直接kill掉。通过命令查看docker服务内存使用情况,发现一个小小的Java服务,内存竟然用到了1G以上,真的是惊呆了。(以内网环境服务进行说明):a. 通过查看docker服务的内存使用情况
2021-08-09 17:32:30
6504
3
原创 五. GitLab-CI/CD-实战:spring-boot项目
1. 环境准备生产环境docker; maven DK1.8 gitlab 以及gitlab-runner总:根据之前的几篇博客,配置好对应的runner,这里 以 test_spring_boot 为runner tag为例说明;2. 项目目录在项目跟目录下,创建如下几个文件:.feature.env --测试环境变量配置文件.master.env--生产环境变量配置文件.gitlab-ci.yml--CI/CD核心配置文件Dockerfile--用于构建Java镜像的
2021-08-02 10:38:19
1257
原创 四. GitLab-CI/CD-核心(.gitlab-ci.yml)
1. 什么是 .gitlab-ci.yml项目的构建流程是由项目根目录的.gitlab-ci.yml文件控制的。在对代码库进行任何推送时,GitLab都会查找该项目下.gitlab-ci.yml 文件,并根据该文件的内容在Runners上启动作业。完成一些列的操作。在定义作业(任务)时,每个作业的名称要相对唯一,但是,一些默认保留关键字是不可以作为作业名字使用的:imageservicesstagestypesbefore_scriptafter_scriptvariable.
2021-07-30 11:02:35
270
原创 三. GitLab-CI/CD-runner补充说明-整体工作流程说明
1. 工作流程说明整体上,大致就是这个流程,整个过程,都由runner进行驱动;2. 补充说明a. 上述流程中提到的 镜像服务器(dockerhub),自行百度进行安装即可;b. 因为流程中,要登录到部署服务的服务器上,所以必要时,要对CI/CD进行一些参数设置,用来保证我们程序能够正确进入到部署服务的服务器:c. 注意,要把红框中的protect打钩去掉,否者我们程序中会读不到这个参数:以上,就是要注意的小问题以及整体工作流程,对这个参数不太理解的话,后续的实...
2021-07-29 17:43:51
281
原创 二. GitLab-CI/CD-runner
1. runner注册参数准备a. 进入gitlab到相关项目下:b. 进入settings下 CI/CD:c. 我们打开Runners这一选项:d. 留意红框中内容,使我们后面注册runners要用到的值: 一个是git地址,一个是当前项目的token;2. runner注册a. 进入已经配置好的runner(上一篇中提到的runner服务):docker exec -it test-runner gitlab-runner regist...
2021-07-29 17:17:38
795
原创 一. GitLab-CI/CD入门
1. 背景说明:对此感兴趣,主要是一次查看gitlab时,看到这个东西:2. GitLabCI/CD 介绍a.GitLab CI/CD 是一个内置在GitLab中的工具,用于通过持续方法进行软件开发;CI:Continuous Integration(持续集成)。自动构建和测试每次提交的代码,以确保所引入的更改符合所有测试、准则和代码合规性标准。 CD:Continuous Delivery(持续交付)和Continuous Deployment(持续部署)。基于CI,前者...
2021-07-28 10:33:30
486
原创 spring boot 打成jar包 docker部署找不到resource下面文件问题
1. 背景说明最近使用springboot项目进行docker部署时,找不到自定义的文件信息,(一直报错known)百度了很久, 也没能解决问题,还是一直找不到解决方式。a. docker构建镜像部署成功,但是要读取background中的文件 一直读取不到:b. 我们看target目录,发现文件也已经打包进去了:c. 使用this.class.getResourceAsStream("文件");可以正常读取到,但是他返回的是InputStream,无法构建出我们想要的File。..
2021-07-27 15:46:38
4816
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人