![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
云原生
文章平均质量分 76
云原生
秃了也弱了。
即使没有万全准备,也要勇敢迈出第一步。无论远方的风雨有多大、路有多难走。风里雨里陪伴你们,赠人玫瑰,手有余香。在技术领域,我会一如既往的坚持下去。
展开
-
Kubernetes(k8s)实战:深入详解Volume,详解k8s文件同步存储
Volume官网:https://kubernetes.io/docs/concepts/storage/volumes/容器中的磁盘上文件是短暂的,这给在容器中运行的重要应用程序带来了一些问题。首先,当一个容器崩溃时,kubelet会重启它,但是文件会丢失——容器以干净的状态开始。其次,当在一个Pod中一起运行容器时,通常需要在这些容器之间共享文件。Kubernetes的Volume 抽象解决了这两个问题。我们发现,使用volume形式,会与宿主机共享目录,里面数据内容是一致的。原创 2023-07-07 16:35:03 · 1203 阅读 · 1 评论 -
k8s踩坑:拉取镜像提示pull access denied for repository does not exist or may require ‘docker login‘
使用阿里云镜像仓库,docker push了之后,使用docker pull可以成功拉取仓库中的镜像。提示说使用docker login,可是我已经docker login过了呀!原创 2023-07-06 14:45:33 · 2298 阅读 · 0 评论 -
Kubernetes(k8s)实战:使用k8s+jenkins实现CICD
CIDI(Continuous Integration,Continuous Delivery & Deployment),持续集成,持续部署,持续发布。也就是说,在本地开发完代码之后,push到远程仓库,然后代码打包、部署的这个过程完全是自动化完成的。但是我们不要进入一个误区,CICD并不意味着一定就是这一套流程,只要实现了代码提交后自动部署即可,不管是部署在k8s还是tomcat中,这是由应用规模和使用的工具来决定的。原创 2023-07-06 14:39:44 · 6558 阅读 · 3 评论 -
Kubernetes(k8s)实战:Kubernetes(k8s)部署Springboot项目
在集群中,pod之间可以通过service 的name进行访问,不仅仅是ip,这就意味着,service中不仅帮我们做了负载均衡,而且做了dns处理。如上,加上hostNetwork: true,就会在nacos上注册的ip端口,会映射成宿主机的ip和端口。如果在同一个k8s集群下,这样部署是没问题的,但是不同k8s集群下,微服务之间就互相不可访问了。我们发现,搭建成功了,用浏览器访问192.168.56.101:30493,发现访问成功了!访问:http://localhost:8080/k8s。原创 2023-07-05 21:59:24 · 3516 阅读 · 0 评论 -
Kubernetes(k8s)入门:核心组件详解
Kubernetes(k8s)集群搭建,完整无坑,不需要科学上网~Controllers官网文档:https://kubernetes.io/docs/concepts/workloads/controllers/ReplicationController通过selector来管理template(pod),selector中的key-value需要对应template中的labels,否则会找不到。同时支持扩缩容,副本数永远保持不变。原创 2023-07-04 17:00:12 · 1110 阅读 · 0 评论 -
k8s从节点加入主节点[preflight] Running pre-flight checks卡住(已解决)k8s常用问题解决
部署k8s时,主节点部署成功了,从节点1执行kubeadm join也成功了,从节点2执行kubeadm join一直卡在[preflight] Running pre-flight checks不动!原创 2023-07-05 13:56:52 · 4455 阅读 · 2 评论 -
Kubernetes(k8s)集群搭建,完整无坑,不需要科学上网~
k8s集群,每一台机器需要2核CPU+2G的内存。此次我们会搭建一个master节点,两个worker节点。原创 2023-07-03 18:06:50 · 4662 阅读 · 9 评论 -
体验Kubernetes(k8s),使用minikube搭建单机k8s
kubectl官网 :https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-on-linux。kubectl官网:https://kubernetes.io/docs/tasks/tools/#install-kubectl-on-windows。minikube官网 :https://kubernetes.io/docs/tasks/tools/install-minikube/(1)下载kubectl.exe。原创 2023-07-03 11:48:10 · 1017 阅读 · 0 评论 -
Docker容器监控,使用CAdvisor+InfluxDB+Granfana实现docker容器监控
通过docker stats命令可以很方便的看到当前宿主机上所有容器的CPU,内存以及网络流量等数据,一般情况是够用了,但是docker stats统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。原创 2023-04-11 22:36:16 · 772 阅读 · 0 评论 -
Docker轻量级可视化工具Portainer安装与使用
Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。原创 2023-04-11 21:02:05 · 342 阅读 · 1 评论 -
docker-compose容器编排使用详解+示例
Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器。原创 2023-04-11 16:28:08 · 1980 阅读 · 0 评论 -
docker网络详解,自定义docker网络
官网提示,link模式在后续版本可能会被移除掉。官网:https://docs.docker.com/network/links/# 启动一个unbutu,默认使用网桥模式bridge docker run -it --name u1 ubuntu bash # 启动第二个,默认使用网桥模式bridge docker run -it --name u2 ubuntu bash。原创 2023-04-11 11:42:17 · 1571 阅读 · 2 评论 -
dockerfile的使用,使用dockerfile部署springboot项目
Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。官网:https://docs.docker.com/engine/reference/builder/原创 2023-04-09 22:32:46 · 3621 阅读 · 4 评论 -
docker镜像深入学习,docker镜像发布公有云与私有云
docker镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)。UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加。原创 2023-04-08 22:57:54 · 690 阅读 · 0 评论 -
docker使用及基础常用命令,保存起来当手册用
很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.,容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。有些容器必须要以前台交互式模式运行,而有些容器不需要比如说redis、mysql,后台守护式运行之后,redis就会在容器中启动,并不会退出。attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。原创 2023-04-07 17:40:19 · 452 阅读 · 0 评论 -
docker安装mysql-简单无坑
1.切换root用户2.下载镜像文件3.创建实例并启动出现一长串的id即表示mysql启动成功【端口映射与文件挂载】参数说明-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口-name:容器名称-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载原创 2022-06-24 11:50:29 · 993 阅读 · 6 评论 -
使用docker安装的mysql如何让其他机器访问
使用docker刚安装的mysql,是不能被其他机器访问的。解决方法如下:1.创建MySQL容器 docker run -di --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql-p 代表端口映射,格式为 宿主机映射端口:容器运行端口-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码可能遇到的问题这个时候使用客户端连接工具连接的话,会遇到: Client does...转载 2021-02-09 21:24:36 · 2700 阅读 · 0 评论 -
jenkins设置构建触发器
一、其他工程构建后触发1.设置jenkins下的其他工程,这里我新建了个工程ruoyi。2.保存之后,ruoyi工程构建成功之后,本工程也会自动构建。二、定时构建1.写时间表达式之后,就会自动出现下次构建时间。定时字符串从左到右分别为:分时日月周。2.一些定时表达式的例子:(1)每30分钟构建一次:H/30 * * * *(2)每2个小时构建一次:H H/2 * * *(3)每天的8点、12点、22点,一天构建3次:(多个时间点...原创 2021-09-15 17:44:33 · 1071 阅读 · 0 评论 -
docker安装elasticSearch+kibana
es、kibana版本必须统一!elasticSearch存储和检索数据docker pull elasticsearch:7.4.2可视化检索数据docker pull kibana:7.4.21、ElasticSearch将docker容器中es的配置文件与linux主机指定目录绑定;将docker容器中es数据与linux主机指定目录绑定;将docker容器中es插件目录与linux主机指定目录绑定,可以直接在主机中装好插件,重启es即可。特别注意: -e ES_JAVA_OPTS=“-X原创 2022-06-26 09:43:07 · 436 阅读 · 0 评论 -
Docker 安装 MySQL
目录Docker 安装 MySQL1、查看可用的 MySQL 版本2、拉取 MySQL 镜像3、查看本地镜像4、运行容器5、安装成功Docker 安装 MySQLMySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。1、查看可用的 MySQL 版本访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags。可以通过 Sort by 查看其..转载 2021-02-09 21:22:42 · 1784 阅读 · 0 评论 -
jenkins配置邮箱服务器发送构建结果
目录一、安装Email Extension插件二、Jenkins设置邮箱相关参数三、准备邮件内容四、编写Jenkinsfile添加构建后发送邮件五、测试六、PS:邮件相关全局参数参考列表:一、安装Email Extension插件二、Jenkins设置邮箱相关参数1.Manage Jenkins->Configure System2.设置邮件参数3.设置Jenkins默认邮箱信息三、准备邮件内容在项目根目录编写email....原创 2021-09-28 10:18:32 · 783 阅读 · 0 评论 -
docker安装redis-简单而无坑
1.切换root用户2.下载镜像文件docker pull redis3.创建实例并启动4.redis配置文件详细配置(自行修改)https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf想要修改配置文件,修改linux主机的/mydata/redis/conf/redis.conf即可5.使用 redis 镜像执行 redis-cli 命令连接...原创 2022-06-24 13:35:23 · 549 阅读 · 0 评论 -
Jenkins怎么安装、使用Jenkins构建、部署spring boot项目
一、环境搭建本次实验的环境为Ubuntu 16.04,Jenkins 2.8.31、安装sshsudo apt-get update # 更新软件源sudo apt-get install openssh-server # 安装sshsudo ps -e |grep ssh ## 查询是否启动 ,如果没有启动 sudo service ssh start 启动使用gedit修改配置文件”/etc/ssh/sshd_config” 获取远程ROOT权限打开”终端窗口”,输入”sudo转载 2021-02-09 21:16:21 · 2008 阅读 · 0 评论 -
jenkins设置使用参数构建项目
1.设置参数2.在pipeline使用参数3.此时再次构建的时候,就会弹出需要设置的参数原创 2021-09-28 09:58:07 · 754 阅读 · 0 评论 -
centos7安装与卸载docker-简单而详细无坑
docker是一种虚拟化容器技术,基于镜像,可以秒级启动各种容器。每一种容器都是一个完整的运行环境,容器之间互相隔离。docker官方安装文档1.卸载系统之前的 docker2.安装 Docker-CE安装必须的依赖3.设置 docker repo 的 yum 位置官方源地址比较慢:推荐使用阿里云地址:4.安装 docker,以及 docker-cli期间出现y/d/N,一直输入y按回车即可。出现Complete!即安装成功5.启动docker6.设置开机自启7.设置阿里云的doc原创 2022-06-24 10:55:57 · 1354 阅读 · 0 评论 -
jenkins搭建流水线项目
目录一、新建流水线项目1.新建项目2.丢弃旧的构建3.其他都不用弄,主要是写Pipeline脚本。二、Pipeline语法简单解释三、可以自动生成Pipeline语法jenkins搭建请移步:Jenkins怎么安装、使用Jenkins构建、部署spring boot项目一、新建流水线项目1.新建项目2.丢弃旧的构建3.其他都不用弄,主要是写Pipeline脚本。实例:pipeline {agent any...原创 2021-08-12 10:22:16 · 1494 阅读 · 0 评论 -
Kubernetes(k8s)入门及集群部署文档
Kubernetes 简称 k8s。是用于自动部署,扩展和管理容器化应用程序的开源系统。中文官网:https://kubernetes.io/zh/ (推荐!中文官方文档,查阅起来很详细方便)中文社区:https://www.kubernetes.org.cn/官方文档:https://kubernetes.io/zh/docs/home/社区文档:http://docs.kubernetes.org.cn/传统部署时代 --> 虚拟化部署时代 --> 容器部署时代服务发现和负载均衡Kuberne原创 2022-07-10 18:17:53 · 3210 阅读 · 0 评论 -
redis集群搭建-使用docker快速搭建一个测试redis集群
我们可以看到,7001、7002、7003是主节点,7006是7002的从,7005是7001的从,7004是7003的从。此时再查看节点信息,会发现7005号redis代替了7001,成为了主节点。–cluster-replicas1的意思就是设置主节点有一个从节点。我们发现,7001自动成为7005的从节点了。1.随便进入一台redis实例。1.随便连接某个redis结点。此时,redis集群搭建完成。4.set/get测试数据。2.创建redis集群。3.获取集群结点信息。...原创 2022-07-26 20:37:20 · 286 阅读 · 0 评论 -
Centos7下安装Docker(详细安装教程、傻瓜式安装)
一,Docker简介百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。看起来有点雾,用过虚拟机的应该对虚拟化技术有点印象,不知道也没关系,就把它当成轻量级的虚拟机吧(虽然一个是完全虚拟化,一个是操作系统层虚拟化),这个解释到位:https://www.cnblogs.com/kex1n/p/6933039.html百科又说:Docker.转载 2021-02-09 21:20:19 · 7158 阅读 · 6 评论 -
Kubernetes(k8s)使用操作及入门
https://kubernetes.io/zh/docs/reference/kubectl/overview/https://kubernetes.io/zh/docs/reference/kubectl/overview/#%E8%B5%84%E6%BA%90%E7%B1%B B%E5%9E%8Bhttps://kubernetes.io/zh/docs/reference/kubectl/overview/#%E6%A0%BC%E5%BC%8F%E5%8C%9 6%E8%BE%93%E5%87%BA原创 2022-07-10 21:11:52 · 827 阅读 · 0 评论 -
jenkins用流水线Pipeline构建maven项目实例
node { def workspace = pwd() def gitUrl="https://gitee.com/y_project/RuoYi.git" def gitBranch="master" def mavenPath="/app/jenkins/apache-maven-3.8.1" def subp = ['ruoyi-common','ruoyi-system','ruoyi-framework','ruoyi-quartz'.原创 2021-08-12 17:41:46 · 1032 阅读 · 0 评论