文章 44
评论 0
浏览 14957
Prometheus监控服务

Prometheus监控服务

一、Prometheus简介 官方网站:https://prometheus.io/docs/ github地址:https://github.com/prometheus Prometheus是基于go语言开发的一套开源的监控、报警和时间序列数据库的组合,是由SoundCloud公司开发的开源监控系统, Prometheus于2016年加入CNCF(Cloud Native Computing Foundation,云原生计算基金会),是CNCF继kubernetes 之后毕业的第二个项目,prometheus在容器和微服务领域中得到了广泛的应用,其特点主要如下: 1.使用key-value的多维度格式保存数据 2.数据不使用MySQL这样的传统数据库,而是使用时序数据库,目前是使用的TSDB 3.支持第三方dashboard实现更高的图形界面,如grafana(Grafana 2.5.0版本及以上) 4.功能组件化 5.不需要依赖存储,数据可以本地保存也可以远程保存 6.服务自动化发现 7.强大的数据查询语句功(PromQL,Prometheus Query Language) ....

k8s资源对象yaml文件详解

k8s资源对象yaml文件详解

一、Namespace namespace用来在k8s集群中进行逻辑隔离资源,也可以使用ResourceQuota进行整个namespace资源限制 apiVersion: v1 #API版本 kind: Namespace #类型为namespace metadata: #定义元数据 name: zhangzhuo #namespace名称 namespace相关查看命令 #查看namespaces [18:09:37 root@k8s-master1 mnt]#kubectl get namespaces NAME STATUS AGE default Active 29h kube-node-lease Active 29h kube-public Active 29h kube-system Active 29h kubernetes-dashboard Active 37m nide Active 77s zhangzhuo Active 5h32m #查看namespace详细信息 [18:10:11 root@k8s-master1 mnt]#kubectl descr....

k8s运行服务

k8s运行服务

一、运行web服务 k8s运行规划图 k8s中镜像设计规划 #镜像存放目录结构如下 [10:41:45 root@k8s-master1 ~]#tree /k8s-data/dockerfile/ /k8s-data/dockerfile/ ├── system │ ├── alpine │ ├── centos │ └── ubuntu └── web ├── nginx └── tomcat 1.1 运行nginx服务 将nginx运行在k8s中并可以从外部访问到nginx的web页面。 1.1.1 centos基础镜像制作 #文件列表 [11:02:51 root@harbor centos]#pwd /k8s-data/dockerfile/system/centos [11:02:53 root@harbor centos]#tree . ├── build-command.sh ├── Dockerfile └── filebeat-7.12.1-x86_64.rpm #Dockerfile文件内容 [11:08:03 root@harbor centos]#cat ....

k8s运行机制与术语

k8s运行机制与术语

一、k8s运行机制及术语 分解k8s集群中master、node、etcd、calico和flannel的运行机制 1.1 master节点运行机制 k8s的master节点共有三个服务分别是kube-apiserver,kube-controller-manager,kube-scheduler kube-apiserver:是整个系统的数据总线和数据中心。 kube-controller-manager:作为集群内部的管理控制中心。 kube-scheduler:负载Pod的调度。 1.1.1 kube-apiserver 官方文档:https://kubernetes.io/zh/docs/reference/command-line-tools-reference/kube-apiserver/ k8s API Server提供了k8s各类资源对象(pod,RC,Service等)的增删改查及watch等HTTP Rest接口,是整个系统的数据总线和数据中心。 apiserver 目前在master监听两个端口,通过 --insecure-port int 监听一个非安全的12....

Ceph分布式存储

Ceph分布式存储

一、分布式存储概述 1.1 存储分类 单机存储 SCSI/SAS/USB/PCI-E、SSD/NVME(提升性能) 网络存储(带文件系统) NFS/Samba/NAS SAN:SAN(Storage Area Network,存储区域网络 块设备-块级别存储 ISCSI-Internet Small Computer System Interface(小型计算机系统接口,又称为 IP-SAN,是一种基于网络的的存储技术) FC-SAN 单机磁盘的空间问题、IO 问题、高可用问题- 商业解决方案-EMC、NetAPP、戴尔、华为、浪潮 分布式存储 Ceph,TFS,FastDFS,MogileFS,MooseFS,GlusterFS 常见分布式存储对比:https://www.cnblogs.com/yswenli/p/7234579.html 服务分为读数据和写数据,读可以在任何一个节点读,但是写只能写在特定的节点,如 Redis 的 master、zookeeper 的 leader、MySQL 的master等场景。 1.2 数据分类及存储分类 数据分为元数据和数据: 分布....

Jenkins代码升级脚本示例

Jenkins代码升级脚本示例

[20:57:03 root@jenkins jenkins]#cat web1.sh #!/bin/bash DATE=`date +"%Y-%m-%d_%H-%M-%S"` GROUP="$1" BRANCH="$2" IP_list(){ if [ ${GROUP} == "GROUP1" ];then HOST_IP='192.168.10.183' echo "${HOST_IP}" elif [ ${GROUP} == "GROUP2" ];then HOST_IP='192.168.10.184' echo "${HOST_IP}" elif [ ${GROUP} == "GROUP3" ];then HOST_IP='192.168.10.183 192.168.10.184' echo "${HOST_IP}" fi } clone_code(){ echo "即将开始从clone ${BRANCH}分支代码" cd /data/jenkins/git && rm -rf * && git clone -b ${BRANCH} git@....

k8s二进制ansible部署

k8s二进制ansible部署

一、k8s集群环境搭建 k8s集群环境主要是kubernetes管理端服务(kube-apiserver、kube-controller-manager、kube-scheduler)的高可用实现,以及node节点上的 (kubelet、kube-proxy)客户端服务的部署。 Kubernetes设计架构:https://www.kubernetes.org.cn/kubernetes%E8%AE%BE%E8%AE%A1 1.1 k8s高可用集群环境部署规划 按照实际环境需求,进行规划与部署相应的单master或者多master的高可用k8s运行环境。 1.1.1 单master环境 1.1.2 多master环境 1.1.3 服务器统计 | 类型 | 服务器IP地址 | 备注 | | - | - | - | | ansible(2台) | 192.168.10.189 | 推荐生产环境2台,一台也可以但是要把数据做好备份 | | k8s-master(3台) | 192.168.10.181/182/183 | k8s控制端,通过一个vip做主备高可用 | | harbor(2....

SSH认证脚本

SSH认证脚本

#要认证的主机IP IP=" 192.168.10.182 " #centos开启 #rpm -q sshpass &>/dev/null || yum -y install sshpass #ubuntu开启 dpkg -L sshpass &>/dev/null || apt -y install sshpass [ -f /root/.ssh/id_rsa ] || ssh-keygen -f /root/.ssh/id_rsa -P '' #登录密码 export SSHPASS=123456 for HOST in $IP;do sshpass -e ssh-copy-id -o StrictHostKeyChecking=no $HOST done

生而为人