- 博客(32)
- 收藏
- 关注
原创 K8S 日志方案
Kubernetes本身并没有指定日志记录代理,但是有两个可选的日志记录代理与Kubernetes版本打包发布:和谷歌云平台一起使用的Stackdriver和Elasticsearch,两者都使用自定义配置的fluentd作为Node上的代理。Node级别的日志中的一个重要考虑是实现日志旋转,这样日志不会消耗Node上的所有可用存储。因此,Fluentd被部署为DaemonSet,它将在每个节点上生成一个pod,以读取由kubelet,容器运行时和容器生成的日志,并将它们发送到Elasticsearch。
2023-12-31 06:00:00
1702
3
原创 基于Kubernetes的jenkins上线
DOCKER_REPOSITORY_CREDENTIAL_ID = "${DOCKER_REPOSITORY_CREDENTIAL_ID}" // Docker仓库的凭证ID。CONSOLE_URL = "${JENKINS_URL}/job/ruoyi/${BUILD_NUMBER}/console" // 查看构建控制台输出的URL。STATUS_URL = "${JENKINS_URL}/job/ruoyi/${BUILD_NUMBER}" // 查看构建状态的URL。
2023-12-30 05:00:00
1832
原创 热迁移
迁移机器# 迁移到的服务器[root@localhost ~]# vim /etc/fstab # 开机启动[root@localhost ~]# hostnamectl set-hostname hello.com # 修改主机名,不修改报错如下# 迁移机器。
2023-12-29 06:00:00
546
原创 KVM 自动化脚本使用方法
├── control # 控制脚本目录│ ├── KVMInstall.sh # kvm服务安装脚本│ ├── VMHost.sh # kvm虚拟机克隆脚本│ └── VMTemplate.sh # kvm模板机安装脚本├── mount # 此目录保持为空,为克隆时临时挂载使用├── template # 模板文件存放位置│ ├── register_instance.py # jumpserver 注册资产脚本。
2023-12-28 06:00:00
2058
原创 企业私有云容器化架构运维实战
KVM 针对运行在 x86 硬件上的、驻留在内核中的虚拟化基础结构。KVM 是第一个成为原生 Linux 内核(2.6.20)的一部分的 hypervisor,它是由 Avi Kivity 开发和维护的,现在归 Red Hat 所有。KVM 是作为内核模块实现的。
2023-12-27 11:26:29
1848
原创 Kubernetes 容器编排(6)
在升级刚开始的时候,集群里只有 1 个新版本的 Pod。当前已经可用的 Pod 的个数,即:既是 Running 状态,又是最新版本,并且已经处于 Ready(健康检查正确)状态的 Pod 的个数。由于在创建这个 Deployment 的时候,指定了--record 参数,会将创建这些版本时执行的 kubectl 时文件中的配置,都会记录下来。当前处于最新版本的 Pod 的个数,所谓最新版本指的是 Pod 的 Spec 部分与 Deployment 里 Pod 模板里定义的完全一致;
2023-12-21 05:00:00
1192
原创 Kubernetes 容器编排(5)
如果Pod出现故障,对应的服务也会挂掉,所以Kubernetes提供了一个Deployment的概念 ,目的是让Kubernetes去管理一组Pod的副本,也就是副本集 ,这样就能够保证一定数量的副本一直可用,不会因为某一个Pod挂掉导致整个服务挂掉。Deployment 还负责在 Pod 定义发生变化时,对每个副本进行滚动更新(Rolling Update)。
2023-12-20 05:30:00
1137
原创 Kubernetes 容器编排(4)
用于在容器中获取 POD 的基本信息,kubernetes原生支持Downward API提供了两种方式用于将 POD 的信息注入到容器内部:1.环境变量:用于单个变量,可以将 POD 信息直接注入容器内部。2.Volume挂载:将 POD 信息生成为文件,直接挂载到容器内部中去。
2023-12-19 05:00:00
2180
原创 Kubernetes 容器编排(3)
在 k8s 中,有几种特殊的 Volume,它们的意义不是为了存放容器里的数据,"而是为容器提供预先定义好的数据。" 从容器的角度来看,这些 Volume 里的信息仿佛是被 k8s "投射"(Project)进入容器当中的。
2023-12-18 05:00:00
1943
原创 Kubernetes 容器编排(1)
一个正在运行的 Linux 容器,可以分成两部分看待:1. 容器的静态视图一组联合挂载在 /var/lib/docker/aufs/mnt 上的 rootfs,这一部分称为"容器镜像"(Container Image)2. 容器的动态视图一个由 Namespace+Cgroups 构成的隔离环境,这一部分称为"容器运行时"(Container Runtime)作为一名开发者,其实并不关心容器运行时的差异。
2023-12-15 03:00:00
1369
原创 Docker-compose
随着微服务的事件,应用的越来越多, 经常会碰到需要多个容器共同协作, 这样就需要多个容器之间能够互相访问。Docker提供了映射容器端口到宿主机和容器互联机制来为容器提供网络服务。随着 docker 的快速发展,其网络架构也在不断的演进。默认情况下,Compose 会为我们的应用创建一个网络,服务的每个容器都会加入该网络中。这样,容器就可被该网络中的其他容器访问,不仅如此,该容器还能以服务名称作为 Hostname 被其他容器访问。
2023-12-14 03:00:00
1102
1
原创 Docker资源限制
1、bridge:网络桥接默认情况下启动、创建容器都是用该模式,所以每次docker容器重启时会按照顺序获取对应ip地址。2、none:无指定网络启动容器时,可以通过--network=none,docker容器不会分配局域网ip3、host:主机网络docker容器和主机共用一个ip地址。使用host网络创建容器:
2023-12-13 02:30:00
1250
1
原创 Dockerfile创建镜像介绍
Docker 提供了一种更便捷的方式,叫作 Dockerfile,docker build命令用于根据给定的Dockerfile构建Docker镜像。docker build语法: # docker build [OPTIONS] <PATH | URL | ->常用选项说明--build-arg,设置构建时的变量--no-cache,默认false。设置该选项,将不使用Build Cache构建镜像--pull,默认false。设置该选项,总是尝试pull镜像的最新版本。
2023-12-12 02:30:00
1200
原创 Docker的介绍及安装
Docker 加速器使用 Docker 的时候,需要经常从官方获取镜像,但是由于显而易见的网络原因,拉取镜像的过程非常耗时,严重影响使用 Docker 的体验。因此 DaoCloud 推出了加速器工具解决这个难题,通过智能路由和缓存机制,极大提升了国内网络访问 Docker Hub 的速度,目前已经拥有了广泛的用户群体,并得到了 Docker 官方的大力推荐。如果您是在国内的网络环境使用 Docker,那么 Docker 加速器一定能帮助到您。
2023-12-11 01:00:00
1216
1
原创 Docker镜像和容器的简单操作
搜索镜像:这种方法只能用于官方镜像库搜索基于 centos 操作系统的镜像按星级搜索镜像:查找 star 数至少为 100 的镜像,默认不加 s 选项找出所有相关 ubuntu 镜像:拉取镜像:查看本地镜像:查看镜像详情:# docker image inspect 镜像id删除镜像:删除一个或多个,多个之间用空格隔开,可以使用镜像名称或id强制删除:--force如果镜像正在被使用中可以使用--force强制删除 18.07后不支持强制删除。
2023-12-09 16:14:01
1040
原创 Jenkins+Nexus的制品库简单部署
Nexus 是一个强大的仓库管理工具,用于管理和分发 Maven、npm、Docker 等软件包。它提供了一个集中的存储库,用于存储和管理软件包,并提供了版本控制、访问控制、构建和部署等功能。Nexus 可以帮助开发团队提高软件包管理的效率和可靠性,减少软件包冲突和版本不一致的问题,并提供了一个安全、可靠的软件包分发渠道。
2023-12-01 02:30:00
2540
1
原创 企业级iptalbes防火墙
Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤(对OSI模型的四层或者是四层以下进行过滤)的防火墙工具,它的功能十分强大,使用非常灵活,可以对流入和流出服务器的数据包进行很精细的控制。主要针对网络访问 iptables其实并不是真正的防火墙,我们可以把他理解为一个客户端的代理,用户是通过iptables这个代理,将用户的安全设定执行到对应的“安全框架”中,这个“安全框架”才是真正的防火墙。这个框架叫做“netfilter”。netf
2023-11-30 17:42:41
915
1
原创 Jenkins+Getlab+Tomcat的Maven小实验
准备三台服务器:192.168.36.228 部署Gitlab 详细参照:http://t.csdnimg.cn/GyHlX192.168.36.231 部署Jenkins 详细参照: http://t.csdnimg.cn/F9otD192.168.36.232 部署Tomcat 详细参照:http://t.csdnimg.cn/gKxbt在Getlab页面配置导入导出设置导入项目 复制克隆链接在Jenkins设
2023-11-24 13:52:43
391
1
原创 Jenkins+Gitlab+Nginx的简单部署小实验
Jenkins是Java编写的,所以需要先安装JDK,这里采用yum安装,如果对版本有需求,可以直接在Oracle官网下载JDK;gitlab的相关操作请看:http://t.csdnimg.cn/kRrOL。安装maven并在页面填写。
2023-11-23 20:44:45
592
原创 Gitlab的基础介绍
初始用户为root,密码在: /etc/gitlab/initial_root_password文件中。****可以登录创建的用户,但是每个新建的用户在第一次登录要修改密码****登录进去修改显示语言,修改完成后点击Save change。在服务端进行克隆,查看是否克隆下来。进入putilaozu就行操作。创建用户时选择合适的访问级别。指派人和审核人登录进行同意。复制IP到浏览器就行访问。点击编辑为用户添加密码。到开发者查看是否合并成功。维护人员登录创建目录。
2023-11-23 10:15:57
324
原创 Zabbix分布式监控部署
到此代理已配置完成,现在则需在主机配置监控项和触发器,还有动作就行查看是否正确。安装Server端如下。在客户端执行触发命令。
2023-11-20 19:41:03
554
1
原创 Git的介绍和使用
git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。Git 官方中文手册。
2023-11-18 16:29:23
133
1
原创 自动化运维工具—ansible的基础知识
playbook 是 ansible 用于配置,部署,和管理被控节点的剧本。通过 playbook 的详细描述,执行其中的一系列 tasks ,可以让远端主机达到预期的状态。playbook 就像 Ansible 控制器给被控节点列出的的一系列 to-do-list ,而被控节点必须要完成。也可以这么理解,playbook 字面意思,即剧本,现实中由演员按照剧本表演,在Ansible中,这次由计算机进行表演,由计算机安装,部署应用,提供对外服务,以及组织计算机处理各种各样的事情。
2023-11-11 11:46:04
339
原创 RabbitMQ集群的基础小实验
首先,在web界面,登陆后,点击“Admin--Virtual Hosts(页面右侧)”,在打开的页面上的下方的“Add a new virtual host”处增加一个虚拟主机,同时创建用户“admin”和“guest”均加上权限(在页面直接设置、点点点即可);在三台服务器上都进行本地域名解析,配置hosts⽂件更改三台MQ节点的计算机名分别为rabbitmq-1、rabbitmq-2 和rabbitmq-3,然后修改hosts配置⽂件。3.将mq-2、mq-3作为内存节点加⼊mq-1节点集群中。
2023-11-08 20:36:06
51
1
原创 Linux简单配置Nginx的负载均衡(轮转方法)
1.打开/etc/nginx/nginx.conf文件进行如下配置。后端服务器IP:nginx-a :192.168.36.165。1.要设置yum仓库,需要创建一个名为。5.复制IP在浏览器进行浏览查看如下图。4.关闭防火墙和selinux。代理服务IP:192.168.36.164。2.yum安装Nginx。复制代理IP在浏览器进行浏览查看如下图。的文件,并将以下内容添加到文件中。####如有错误请留言。
2023-10-22 14:26:20
78
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人