一佳互联

展开菜单

Pod滚动重启方法 - 运维笔记

Pod滚动重启方法 - 运维笔记
  在kubernetes中滚动重启pod常用方法: 一、直接修改pod的yaml部署文件,apply滚动更新(基于yaml文件)通过 "kubectl apply -f *.yaml" 命令触发pod的滚动更新。前提是pod的yaml部署文件内容必须是有所更新的,否则执行kubectl apply命令不会触发pod的滚动更新。   二、通过set image命令滚动更新(基于image镜像)如果不想直接修改pod的yaml文件内容,就通过 "ku...

K8S部署RabbitMQ集群 (镜像模式) - 部署笔记

K8S部署RabbitMQ集群 (镜像模式) - 部署笔记
  RabbitMQ 简介 以熟悉的电商场景为例,如果商品服务和订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如果网络产生波动等原因使得商品服务扣库存延迟或者失败,会带来较差的用户体验,如果在高并发的场景下,这样的处理显然是不合适的,那怎么进行优化呢?这就需要消息队列登场了。   消息队列提供一个异步通信机制,消息的发送者不必一直等...

K8S持久化存储PV、PVC笔记

K8S持久化存储PV、PVC笔记
  Kubernetes 使用Persistent Volume和Persistent Volume Claim 两种API资源来管理存储。 PersistentVolume  (简称PV):  由管理员设置的存储,它是集群的一部分。就像节点(Node)是集群中的资源一样,PV也是集群中的资源。它包含存储类型,存储大小和访问模式。它的生命周期独立于Pod,例如当使用它的Pod销毁时对PV没有影响。 Persis...

K8S容器环境下GitLab-CI和GItLab Runner 部署记录

K8S容器环境下GitLab-CI和GItLab Runner 部署记录
  一、简单介绍   GitLab-CI GitLab CI/CD是GitLab的一部分,支持从计划到部署具有出色的用户体验。CI/CD是开源GitLab社区版和专有GitLab企业版的一部分。可以根据需要添加任意数量的计算节点,每个构建可以拆分为多个作业,这些作业可以在多台计算机上并行运行。 GitLab-CI轻量级,不需要复杂的安装手段。配置简单,与gitlab可直接适配。实时构建日志十分清晰,UI交...

K8S集群灾备环境部署

K8S集群灾备环境部署
etcd是kubernetes集群极为重要的一块服务,存储了kubernetes集群所有的数据信息,如Namespace、Pod、Service、路由等状态信息。如果etcd集群发生灾难或者 etcd 集群数据丢失,都会影响k8s集群数据的恢复。因此,通过备份etcd数据来实现kubernetes集群的灾备环境十分重要。   一、etcd集群备份 etcd不同版本的 etcdctl 命令不一样,但大致差不多,这里备份使用 n...

Rancher部署并导入K8S集群

Rancher部署并导入K8S集群
Rancher 的部署可以有三种架构: 高可用 Kubernetes 安装: 建议使用 Kubernetes 程序包管理器 Helm 在专用的 Kubernetes 集群上安装 Rancher。在 RKE 集群中,需要使用三个节点以实现高可用性。在 K3s 集群(轻量级kubernetes)中,仅需要两个节点即可。 单节点 Kubernetes 安装: 另一个选择是在 Kubernetes 集群上使用 Helm 安装 Rancher,仅在集群中使用...

Elasticsearch 集群和索引健康状态及常见错误说明

Elasticsearch 集群和索引健康状态及常见错误说明
  之前在IDC机房环境部署了一套ELK日志集中分析系统, 这里简单总结下ELK中Elasticsearch健康状态相关问题, Elasticsearch的索引状态和集群状态传达着不同的意思。 一.  Elasticsearch 集群健康状态一个 Elasticsearch 集群至少包括一个节点和一个索引。或者它 可能有一百个数据节点、三个单独的主节点,以及一小打客户端节点——这些共同操作一千个索引(以及上万个分片)。但是不管集群扩展到多大规...

Elasticsearch 最佳运维实践 - 总结(二)

Elasticsearch 最佳运维实践 - 总结(二)
  一、ElasticSearch使用场景存储ElasticSearch天然支持分布式,具备存储海量数据的能力,其搜索和数据分析的功能都建立在ElasticSearch存储的海量的数据之上;ElasticSearch很方便的作为海量数据的存储工具,特别是在数据量急剧增长的当下,ElasticSearch结合爬虫等数据收集工具可以发挥很大用处 搜索ElasticSearch使用倒排索引,每个字段都被索引且可用于搜索,更是提供了丰富的搜索api,在海量数据下近实时实...

应用指标数据采集并录入Elasticsearch仓库 - 运维笔记

应用指标数据采集并录入Elasticsearch仓库 - 运维笔记
  为了进行数字化IT治理,需要对一些应用进程相关指标进行采集并入库。收集到的应用指标数据最好要进行ES入仓,入到Kafka里面,并通过Kibana可视化展示。 下面是应用指标数据进行ES入仓的请求说明 测试区接口说明: 访问链接:http://192.168.10.10:10222/haha/heiheiAPI/test_1_kafka 请求header:Content-Type:application/json 请求方法:POST 请求参数,toke...

Ansible-playbook 运维笔记

Ansible-playbook 运维笔记
  之前详细介绍了Ansible的安装, 配置, 以及Ansible常用模块的使用. 下面对Ansible的playbook用法做一小结。 为什么引入playbook?一般运维人员完成一个任务, 比如安装部署一个httpd服务会需要多个模块(一个模块也可以称之为task)提供功能来完成。而playbook就是组织多个task的容器,它的实质就是一个文件,有着特定的组织格式,它采用的语法格式是YAML(Yet Another Markup Language)。YA...