logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于nerdctl+buildkit+containerd构建容器镜像

nerdctl是containerd的一个客户端命令行工具,使用方式和docker命令基本一致。myapp.tar.gz里存放的是默认页面index.html,内容可以随便写。server.xml是tomcat的配置文件修改了存放java代码的目录。分层构建可以节约构建镜像的时间和步骤。修改完成后再次进行构建就不会报错了,如下图。可以成功访问,表示业务镜像构建没问题。nerdctl访问https仓

#docker#容器
Prometheus监控案例-tomcat、mysql、redis、haproxy、nginx

ingress-nginx-controller程序自身可以提供指标数据,默认通过端口10254/metrics提供指标数据,在部署ingress-nginx-controller时候需要在容器上定义10254端口,并在ingress-nginx-controller对应的Service资源上也定义10254端口。基于tomcat官方镜像,重新制作一个镜像,将tomcat-exporter和tom

#prometheus
Prometheus之Alertmanager告警

global(全局配置):用来定义一些全局的公共参数,比如Smtp邮件服务器配置、企业微信配置等template(告警模板):用于定义告警通知时的模板,比如邮件模板、微信模板等router(告警路由规则):用于定义告警的分发策略receivers(接收者):用于定义告警接收人,可以是邮箱、微信等。一般配和告警路由规则来使用,实现不同的告警发给不同的接收人inhibit_rules(告警抑制规则):

文章图片
#prometheus
k8s之Ingress

在k8s中将一个服务暴露出去通常会使用NodePort或LoadBalancer类型的Service,但随着服务数量的增多,使用NodePort会存在一些问题,可用作NodePort的端口是一个有限的范围,不容易记忆,不好管理。另外, 如果在公有云使用LoadBalancer类型的Service上会产生额外的成本。

#kubernetes
Ceph对象存储使用

对象存储是无层次结构的数据存储方法,一般用于云计算环境。数据作为单独的对象进行存储数据并不存放在目录层次结构中,而是存在于平面地址结构的同一级别空间中应用通过唯一的地址来访问单个数据对象每个对象可以包含有助于数据检索的元数据对象是对象存储系统中数据存储的基本单位,每个对象是数据和数据属性集的综合体。数据属性可以根据应用需求而设置,包括数据分布、服务质量等。每个对象自我维护其属性,减轻了存储系统的管

#ceph
kolla-ansible在ubuntu部署openstack

使用kolla-ansible部署一个openstack V版集群,然后对接ceph存储。环境规划使用5台虚拟机,详细信息如下角色主机名规格IP系统控制节点+部署机control-012u4gens33: 192.168.211.20(用于连接公网和openstack-external-api)ens34: 192.168.112.20 (用于openstack-internal-api)Ubun

#云计算
k8s网络插件之Calico

Calico是一套开源的网络和网络安全解决方案,用于容器、虚拟机、宿主机之前的网络连接,它是一个纯三层的虚拟化网络解决方案,它把每个节点都作为一个虚拟路由器,并把每个节点上的Pod当作是节点路由器后的一个终端设备并为其分配一个IP地址。各节点路由器通过BGP协议生成路由规则,从而实现不通节点上Pod间的通信。如下图:与Flannel相比,Calico的一个显著优势是对网络策略的支持,它允许用户定义

#kubernetes#网络
docker-compose使用

docker-compose是docker容器的单机编排工具,它是一个可以管理多容器的工具,比如可以解决多容器之间的依赖关系,比如启动nginx前端服务的时候会调用后端tomcat,这时候就需要先启动tomcat,但启动tomcat的时候需要依赖数据库,那就需要最先启动数据库,docker-compose就可以解决这样的依赖关系,其可以替代dockerrun来对容器进行管理。docker-comp

#docker
Prometheus之pushgateway

Pushgateway是Prometheus监控系统中的一个重要组件,它采用被动push的方式获取数据,由应用主动将数据推送到pushgateway,然后Prometheus再从Pushgateway抓取数据。Prometheus和target由于某些原因网络不能互通,需要经由Pushgateway代理某些作业生命周期较短,没有足够的时间等待Prometheus抓取数据。所以可以先把数据推送到Pu

#prometheus
k8s实践案例-基于StatefulSet运行Mysql一主多从

创建两个Service:mysql和mysql-read,前者是Headless Service用于StatefulSet Pod解析,写请求需要明确通过mysql-0.mysql访问Master实现;后者用于读请求,读请求可以通过Service转发到任意一个mysql Pod实现。Xtrabackup是用于mysql热备份的开源工具,具有备份速度快、支持备份数据压缩、自动校验备份数据、备份过程不

#mysql#kubernetes
    共 37 条
  • 1
  • 2
  • 3
  • 4
  • 请选择