草庐IT

使用Prometheus对k8s集群外的Elasticsearch进行监控

本文介绍了使用Prometheus对k8s集群外的elasticsearch进行监控,这里Prometheus是使用operator部署于k8s集群中,相较于进程部署或docker部署的Prometheus,部署过程更为复杂,不能通过直接修改配置文件的方式增加job,而需要采用k8s的方式进行配置。配置步骤为:1,增加endpoint和service,使k8s集群连接至集群外的服务(这里使集群外的elasticsearch服务)2,创建deployment,配置elasticsearch_exporter连接第1步的Service用于获取监控数据,并配置elasticsearch_export

VMWare中Centos7部署K8S集群

关于我们要搭建的K8S:Docker版本:docker-ce-19.03.9;K8S版本:1.20.2;三个节点:master、node1、node2(固定IP);容器运行时:仍然使用Docker而非Containerd;Pod网络:用Calico替换Flannel实现Pod互通,支持更大规模的集群;集群构建工具:Kubeadm(这个没啥好说的吧);关于网络配置:整体机器采用NAT地址转换;各台虚拟机采用固定IP地址;虚拟机VMWare统一网关地址:192.168.32.2;具体IP地址分配如下:主机名称硬件配置IPmasterCPU4核/内存4G192.168.32.200node1CPU4

【云原生K8s】二进制部署单master K8s+etcd集群

一、实验设计                        mater节点master01192.168.190.10kube-apiserverkube-controller-managerkube-scheduleretcd                        node节点node01192.168.190.20kubeletkube-proxydocker(容器引擎)node02192.168.190.30kubeletkube-proxydocker(容器引擎)                       etcd cluster集群etcd节点1              

Centos7安装部署k8s(kubernetes)最新v1.27.1版本超详细安装教程

k8s安装centos7.9最小安装版本从零开始的k8s安装硬件配置要求cpu>=2核硬盘>=20G内存>=2G节点数量建议为奇数(3,5,7,9等)(1台好像也能搭,没试过)以下命令出除特殊要求外,其余都建议在master主机执行本教程配置如下主机名IP配置master192.168.42.1502核+2G+20Gnode1192.168.42.1512核+2G+20Gnode2192.168.42.1522核+2G+20G一.安装(所有机器都要执行)执行以下命令安装必备插件#yum更新sudoyumupdate-y#tab命令补全sudoyuminstall-ybash-completio

K8S---yaml文件详解

目录一、K8S支持的文件格式1、yaml和json的主要区别2、YAML语言格式二、YAML1、查看API资源版本标签2、编写资源配置清单2.1编写nginx-test.yaml资源配置清单2.2创建资源对象2.3查看创建的pod资源3、创建service服务对外提供访问并测试3.1编写nginx-svc-test.yaml文件3.2创建资源对象3.3访问测试三、详解K8S中的Port四、试运行生成yaml模板后创建实例1、–dry-run:试运行2、查看生成yaml格式3、查看生成json格式4、使用yaml格式导出生成模板5、使用yaml模板创建实例6、将现有资源生成yaml模板导出并保存

K8S系列文章之 开源的堡垒机 jumpserver

一、jumpserver作为一款开源的堡垒机,不管是企业还是个人,我觉得都是比较合适的,而且使用也比较简单。  二、这里记录一下安装和使用过程。  1、安装,直接docker不是就行version:'3'services:xbd-mysql:image:mysql:8.0.19restart:alwayscontainer_name:xbd-mysqlenvironment:-TZ=Asia/Shanghai-MYSQL_ROOT_PASSWORD=root-MYSQL_DATABASE=jumpservervolumes:-/var/lib/mysql:/var/lib/mysqlports

Kubernetes(k8s)集群搭建,完整无坑,不需要科学上网~

文章目录写在前面一、准备三个centos7虚拟机1、创建Vagrantfile2、启动三台虚拟机3、配置centos7支持ssh登录(所有机器)4、修改linux的yum源(所有机器)5、更新并安装依赖(所有机器)6、安装docker(所有机器)7、修改host文件(所有机器)8、系统基础前提配置(所有机器)二、使用kubeadm&kubelet&kubectl安装k8s集群1、配置yum源(所有机器)2、安装kubeadm&kubelet&kubectl(所有机器)3、docker和k8s设置同一个cgroup(所有机器)4、启动kubelet(所有机器)5、拉取所需镜像(所有机器)(1)创

K8S如何部署ZooKeeper以及如何进行ZooKeeper的平滑替换

前言在之前的章节中,我们已经成功地将Dubbo项目迁移到了云环境。在这个过程中,我们选择了单机ZooKeeper作为注册中心。接下来,我们将探讨如何将单机ZooKeeper部署到云端,以及在上云过程中可能遇到的问题及解决方案。ZooKeeper是一个开源的分布式协调服务,由Apache软件基金会开发。它主要用于实现分布式系统中的配置管理、命名服务、分布式同步和组服务等,是一个功能强大、高性能、高可用性和可扩展性的分布式协调服务,广泛应用于各种分布式系统和微服务架构中。ZooKeeper的主要特点如下:高可用性:ZooKeeper通过在集群中选举领导者来确保系统的可用性。当领导者不可用时,其他服

基于 KubeAdmin 搭建k8s集群

一、前言在上一篇,我们基于minikube搭建了一个单节点的k8s集群,作为学习和练习使用的话问题不大,但如果想深入学习和了解k8s的相关技术体系,还是需要搭建真正的集群才能更接近生产环境的应用,本篇将基于KubeAdmin,也是官方推荐的一种方式,实战演示下搭建一个k8s集群的完整过程;二、环境准备1、两台(或更多)虚拟机(云服务器),配置:至少2核4G,系统:centos7+;2、本篇基于阿里云centos7.5的版本进行操作演示;服务器IP角色配置120.55.XX.42master2核4G120.55.XX.5node2核4G在正式安装k8之前,需要确保当前服务器已经安装了docker

K8s常见故障排查及解决方案

文章目录一.k8s集群频繁重启节点之后,可能会出现一下问题1.查看pod的信息时发现报错:open/run/flannel/subnet.env:nosuchfileordirectory2.部署服务,发现服务无法暴露,服务间调用不通第一步,在master节点删除flannel第二步,在node节点清理flannel网络留下的文件一.k8s集群频繁重启节点之后,可能会出现一下问题1.查看pod的信息时发现报错:open/run/flannel/subnet.env:nosuchfileordirectory查看各个节点,包括master节点是否有/run/flannel/subnet.env,