容器
文章平均质量分 67
docker
kali_yao
努力就是光,成功就是影。没有光哪儿来影?
展开
-
docker部署简易Prometheus
在之后需要书写自定义告警的,需要在学习一下PromQL语言,一般网上也能搜到,可以在安装一个grafana可视乎验证PromQL语言一.概述1.什么是普罗米修斯是一个开源系统,Prometheus 收集其指标并将其存储为时间序列数据,即指标信息与记录它的时间戳一起存储,以及称为标签的可选键值对2.特征普罗米修斯的主要特点是:具有由指标名称和键/值对标识的时间序列数据的多维PromQL,一种,可利用此维度不依赖分布式存储;单服务器节点是自治的时序收集通过 HTTP 上的拉取模型进行。原创 2023-02-05 17:36:17 · 12472 阅读 · 0 评论 -
麒麟ARM64制作nginx,java,php,node基础镜像
制作nginx,java,php,node基础镜像。原创 2023-01-30 16:53:07 · 2544 阅读 · 0 评论 -
k8s添加node节点和master节点
unable to add a new control plane instance a cluster that doesn't have a stable controlPlaneEndpoint address原创 2023-01-29 19:21:12 · 5064 阅读 · 0 评论 -
k8s替换业务证书
操作概述:我这边的证书是放到secret上的。原创 2022-09-12 00:19:44 · 725 阅读 · 0 评论 -
k8s集群突然报错
其中一个网络插件flannel直接丢失,重启集群所有docker与k8s,发现k8s组件启动不了(etcd,apiserver,controller-manager,scheduler),在把组件单独重启,发现还是有两个组件报错(etcd,apiserver),查看apiserver日志发现出现报错Error while dialing dial tcp 127.0.0.1:2379: connect: connection refused原创 2022-09-12 00:06:30 · 3716 阅读 · 0 评论 -
helm安装ingress-nginx
helm安装ingress原创 2022-08-21 02:37:55 · 917 阅读 · 0 评论 -
prometheus告警email+企业微信机器人告警一起配置和书写一个k8s的webhook
prometheus告警webhook k8s版原创 2022-08-18 20:02:30 · 12280 阅读 · 0 评论 -
prometheus自定义邮件告警和自定义微信机器人告警
在alertmanager服务的配置文件中指定自定义告警文件原创 2022-08-18 19:49:31 · 1635 阅读 · 1 评论 -
Prometheus添加邮件告警和企业微信机器人告警
我们将在Prometheus服务器上编写警报规则,这些规则将使用我们收集的指标并在指定的阈值或标准上触发警报,收到警报后,Alertmanager会处理警报并根据其标签进行路由。一旦路径确定,它们将由Alertmanager发送到外部目的地,如电子邮件、短信或聊天工具。......原创 2022-07-15 17:22:30 · 4725 阅读 · 8 评论 -
prometheus添加redis和mysql节点监控
概述mysql_exporter是用来收集MysQL数据库相关指标的,mysql_exporter需要连接到数据库并有相关权限。我这里是远程收集数据库所以需要数据库内有一个用户拥有远程权限。注这里我是用容器部署的,已经把容器目录挂载到本地,所以直接在本地修改重启容器就好了。1.安装mysql_exporter和授权。2.安装redis_exporter和启动。3.最后在节点添加监听节点。......原创 2022-07-15 16:31:14 · 585 阅读 · 0 评论 -
k8s的efk定义定期创建kibana索引和定期删除es索引,达到生命周期的效果
由于es索引偶然会添加字段导致有些字段报错,需要手动刷新,而kibana有接口可以调用,自动创建索引,这里只需要先删除kibana索引在添加一次就可达到相同效果,此处删除不会影响es数据 脚本功能,每月执行一次,删除前两个月之前的数据,不影响第3个月的...原创 2022-06-08 23:12:32 · 1002 阅读 · 0 评论 -
Hadoop集群高可用及zookeeper+kafka组件搭建
一.Hadoop集群高可用角色与配置主机名 IP地址 角色服务 hadoop1 192.168.1.50 namenode, resourcemanager, ZKFC hadoop2 192.168.1.56 namenode, resourcemanager, ZKFC node-0001 192.168.1.51 datanode, nodemanager, zookeeper, journalnode node-0002原创 2022-03-13 23:55:52 · 4258 阅读 · 0 评论 -
Hadoop的搭建
目录一.大数据简介二.Hadoop的概述1.Hadoop是什么2.Hadoop特点1.MapReduce2.BigTable3.Hadoop组件介绍4.安装部署概述三.简单数据分析1.单机安装1)购买云主机2) hadoop安装3)配置JAVA运行环境4)热点词汇分析四.分布式文件系统之HDFS组件1.HDFS角色介绍1)Client角色:2)namenode与datanode3)Secondary NameNode2.系统环.原创 2021-09-10 16:47:55 · 694 阅读 · 0 评论 -
Logstash完成ELK集群
目录一.官方手策使用二logstash介绍二.logstash安装1.logstash安装概述2.logstash安装准备3.logstash基础配置安装4.插件与调试格式5.服务启动报错三.插件的使用1.logstash 配置文件路径2.插件的管理3.input file插件(文件插件)4.filter grok插件5. output elasticsearch插件四.远程获取WEB日志1.beats插件2.logstash beats插原创 2021-09-09 17:55:51 · 1741 阅读 · 1 评论 -
搭建Elasticsearch和kibana完成初步ELK日志分析平台搭建
1.ELK概述ELK是什么?注:主要作用是搭建分布式日志集群平台-Elasticsearch:负责日志检索和储存-Logstash:负责日志的收集和分析、处理-Kibana:负责日志的可视化-ELK是一整套解决方案,是三个软件产品的首字母缩写,很多公司都在使用,如:Sina、携程、华为、美团等-这三款软件都是开源软件,通常是配合使用,而且又先后归于Elastic.co公司名下,故被简称为ELKELK架构图例左边是web集群,中间是logstach日志处理,右原创 2022-03-07 08:27:03 · 2482 阅读 · 0 评论 -
kubernetes
kube-master安装按照如下配置准备云主机主机名 IP地址 最低配置master 192.168.1.21 2CPU,2G内存node-0001 192.168.1.31 2CPU,2G内存node-0002 192.168.1.32 2CPU,2G内存node-0003 192.168.1.33 2CPU,2G内存harbor 192.168.1.10...原创 2021-09-17 11:23:40 · 261 阅读 · 0 评论 -
Hadoop集群管理与NFS网关
重新初始化集群 警告:该方法会丢失所有数据 1、停止集群 /usr/local/hadoop/sbin/stop-all.sh 2、删除所有节点的 /var/hadoop/* 3、在 hadoop1 上重新格式化 /usr/local/hadoop/bin/hdfs namenode -format 4、启动集群 /usr/local/hadoop/sbin/start-all.sh...原创 2021-09-14 09:16:17 · 937 阅读 · 3 评论 -
k8s证书更新
1.故障现象k8s安装一年后证书显示过期。证书未自动续期。2.更新过程一下操作需到所有master节点操作下载kubeadm一般情况下,k8s创建的集群节点上的/usr/bin/文件夹下会存在kubeadm二进制文件,如果发现master节点上没有kubeadm,可以从官方下载。以amd64架构1.16.9版本的kubeadm为例子,可以通过curl -L --remote-name-all https://storage.googleapis.com/kubernetes-r原创 2022-02-21 17:12:55 · 6791 阅读 · 2 评论 -
k8s 资源文件基础练习
本文的镜像需自己制作可以参考Docker进阶(制作镜像,共享卷,网络通信,私有仓库)_kali_yao的博客-CSDN博客初始化资源文件]# cat kubeadm-init.yaml apiVersion: kubeadm.k8s.io/v1beta2bootstrapTokens:- groups: - system:bootstrappers:kubeadm:default-node-token token: abcdef.0123456789abcdef原创 2022-02-20 21:18:46 · 403 阅读 · 0 评论 -
k8s项目(弹性云实战)
(1条消息) k8s搭建一个基于ingress,service,pv,pvc,deployment等的nginx项目_kali_yao的博客-CSDN博客上面的nginx与php服务部署简单但是弹性阔容比较麻烦,要把nginx和php一起阔容;这里就把nginx和php从一个pod中剥离出来;但是由于php负载较高,所以这里还加了HPA控制器(弹性伸缩),但是在配置文件中要指定服务IP与端口,但是容器的ip是会变的不好掌控(如下图指定),这里就起一个php服务,后端php直接指定php服务,nginx原创 2022-02-19 23:39:38 · 3402 阅读 · 0 评论 -
k8s部署dashboard
1.dashboard概述●Dashboard是基于网页的Kubernetes用户界面。您可以使用Dashboard将容器应用部署到Kubernetes集群中,也可以对容器应用排错,还能管理集群资源。您可以使用Dashboard获取运行在集群中的应用的概览信息,也可以创建或者修改Kubernetes资源( 如Deployment,Job,DaemonSet等等)●Dashboard同时展示了Kubernetes集群中的资源状态信息和所有报错信息官网:https://github.com/原创 2022-02-07 16:27:22 · 3352 阅读 · 0 评论 -
k8s搭建一个基于ingress,service,pv,pvc,deployment等的nginx项目
架构图:示例:[root@master ~]# cat webcluster.yaml ---kind: PersistentVolumeapiVersion: v1metadata: name: pv-nfsspec: volumeMode: Filesystem capacity: storage: 30Gi accessModes: - ReadWriteOnce - ReadOnlyMany - ReadWriteMany pers.原创 2022-02-06 19:25:27 · 2125 阅读 · 0 评论 -
k8s启动nginx容器错误CrashLoopBackOff
这里主要是因为是自己做的一个的一个nginx镜像(这里就不重复了)~]# kubectl apply -f mynginx.yaml daemonset.apps/mynginx createdCrashLoopBackoff~]# kubectl get pods -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMIN原创 2022-01-27 17:53:34 · 3573 阅读 · 0 评论 -
k8s注册节点出现kube-flannel-ds服务状态pending
目录一.排错思路1.查看报错2.查看系统环境版本1)系统版本2)K8S版本3)Docker版本4)查看hosts文件配置5) 主机通讯检测6)配置网桥监控主机流量,主机路由转发7)指定私有镜像仓库文件8)查看节点容器运行状态二.问题解决1.删除node2节点及配置1)删除node2节点2)删除所有容器(node2)3)删除旧的配置文件4)删除旧的ca文件5)重启k8s及docker服务(node2)6)手动导入镜像2.重..原创 2022-01-25 12:07:06 · 5360 阅读 · 0 评论 -
containerd容器命令
1.containerd的概述名字:ctr (containerd CLI)用法:CTR [global options] command [command options] [arguments…]描述:CTR是一个不受支持的用于交互的调试和管理客户机使用容器守护进程。因为它不受支持,选项和操作不能保证向后兼容或容器项目从一个版本到另一个版本都是稳定的注:如果没有指定默认名称空间的话,则要 (-n 名称空间)命令 说明 操作示例 plugins, plugin原创 2022-01-16 22:38:16 · 9207 阅读 · 0 评论 -
制作空镜像与一个run的共享文件错误解决
# 制作空镜像~]# tar -cf - --files-from=/dev/null | docker import - scratch~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEscratch latest 130bf0c96118 19 seconds ago 0B注:docker run之前先规划好,1.doc..原创 2022-01-15 13:57:31 · 268 阅读 · 0 评论 -
Podman的概述与运用
目录1.Podman的简介2.安装前准备3.安装podman4.镜像的概述与命令管理5.容器的管理命令6.对外发布容器示例7. 容器共享卷8.管理系统服务1.Podman的简介 linux中的容器是装应用的 容器就是将软件打包成标准化单元,用于开发、交付和部署 容器技术已经成为应用程序封装和交付的核心技术 优点– 相比于传统的虚拟化技术,容器更加简洁高效– 传统虚拟机需要给每个VM安装操作系统容器使用的共享公共库和程序P原创 2022-01-09 17:22:17 · 1649 阅读 · 0 评论 -
容器技术概述
目录1.什么是容器2.容器的内核技术组成3.虚拟机和容器之间的区别4.容器解决什么问题?5.容器的分类1.什么是容器官方一点讲:容器是一种沙盒技术,主要目的是为了将应用运行在其中,与外界隔离;及方便这个沙盒可以被转移到其它宿主机器。本质上,它是一个特殊的进程。通过名称空间(Namespace)、控制组(Control groups)、切根(chroot)技术把资源、文件、设备、状态和配置划分到一个独立的空间。通俗点的理解就是一个装应用软件的箱子,箱子里面有软件运行所原创 2022-01-08 10:50:27 · 7749 阅读 · 0 评论 -
Yum卸载软件并删除依赖,下载离线rpm包,制作拷贝rpm包dockerfile
前景:四层代理的软件包拷贝到容器yum仓库里1.查找安装历史 ~]# yum historyLoaded plugins: fastestmirror, langpacksID | Login user | Date and time | Action(s) | Altered------------------------------------------------------------------------------- .原创 2021-11-29 15:27:28 · 771 阅读 · 0 评论 -
打包镜像并同时压缩多个镜像
1.打包多个镜像到本地#!/bin/basha=`docker images | grep configmap-reload | awk '{print $3}'`b=`docker images | grep swift | awk '{print $3}'`save -o tapd-web-2021.tar 51e9a6bf66bc原创 2021-10-30 19:41:13 · 2115 阅读 · 0 评论 -
本机镜像仓库base64解密
1.查找镜像仓库密码cat /root/.docker/.tkestack.config.json{ "auths": { "registry.tke.com": { "auth": "YWRtaW46YWRtaW4=" } }, "HttpHeaders": { "User-Agent": "Docker-Client/18.09.8-ce (linux)" }, "experime...原创 2021-10-23 21:55:38 · 384 阅读 · 0 评论 -
helm命令的基本使用
一.概述Helm是一个kubernetes应用的包管理工具,用来管理预先配置好的安装包资源。Helm chart是用来封装kubernetes原生应用程序的yaml文件,可以在你部署应用的时候自定义应用程序的一些metadata,便与应用程序的分发。安装及详细介绍Helm安装部署详解【附源码】_无锋剑客_51CTO博客二.命令用法查看版本#helm version查看当前安装的charts#helm list查询 charts#helm search redi..原创 2021-10-22 10:35:00 · 1341 阅读 · 0 评论 -
k8s安装Prometheus
一.Prometheus的概述Prometheus是一个最初在SoundCloud上构建的开源监控系统 。它现在是一个独立的开源项目,为了强调这一点,并说明项目的治理结构,Prometheus于2016年加入CNCF,作为继Kubernetes之后的第二个托管项目现在最常见的k8s容器管理系统中,通常会搭配Prometheus进行监控,可以把他看成google BorgMon监控的开源版本prometheus的特点-自定义多维度模型-非常高效的存储,平...原创 2021-09-07 15:11:30 · 2741 阅读 · 1 评论 -
HPA集群控制器
Horizontal Pod Autoscaling,简称HPA,是Kubernetes中实现POD水平自动伸缩的功能,HPA可以可以基于CPU利用率或其他应用程序提供的度量指标自动缩放POD的数量Pod水平自动伸缩特性由Kubernetes API资源和控制器实现,资源决定了控制器的行为。控制器会周期性的获取平均率,并与目标值相比较后来调整副本数量限制-不适合用于无法伸缩的对象,比如:DaemonSets资源控制器创建[root@master ~]# vim myhpa.y.原创 2021-09-07 16:23:03 · 285 阅读 · 0 评论 -
资源利用率监控与存储卷(pv/pvc)
自定义镜像原理- 镜像采用分层设计- 创建读写层- 修改配置- 重新打包commit自定义镜像- 使用现有镜像启动容器,在该容器基础上修改- 使用commit制作新镜像- docker commit 容器id 新镜像名称:标签[root@node-0001 ~]# docker run -it centos:latest[root@02fd1719c038 ~]# rm -f /etc/yum.repos.d/*.repo[root@02fd1719c038原创 2021-09-06 18:04:57 · 3300 阅读 · 1 评论 -
kubernetes资源控制与及ingress插件安装(容忍策略)
目录一.daemonset 控制器(不支持滚动更新)1.DaemonSet的概述2.DaemonSet控制器的资源文件书写格式3.污点策略二.Job资源对象1.Job概述 2.CronJob资源对象3.job/cronjob 控制器资源文件书写4.其他资源对象三.集群服务1.服务图例与类型2.ClusterIP服务四.访问服务1.服务原理概述2.nodeport 服务3.headless 服务五.ingress插件1.ingress..原创 2021-09-07 23:15:37 · 670 阅读 · 0 评论 -
k8命令,pod的启动流程与资源文件书写,k8s集群调度
目录一.常用命令及kubect介绍1.kubect介绍2.kubectl 命令3.查用排错命令二.kubectl容器管理1.Pod与控制器2.POD的概述3.POD的启动状态4.POD特点5.容器管理命令6.其他资源控制器三.资源文件1.资源对象文件的概述2.资源文件的管理命令3.POD的资源文件书写格式4.deploy资源文件的书写5.标签和选择器的书写格式三.资源文件的书写示例1.Deployment控制器的概述及配置2原创 2021-09-07 21:03:52 · 2969 阅读 · 0 评论 -
kuberbetes的架构与kubernetets集群搭建
一.k8s概述1.k8s是什么Kubermetes(k8s)-K8s 是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能2.k8s适用场景- 有大量跨主机的容器需要管理- 快速部署应用- 快速扩展应用- 无缝对接新的应用功能- 节省资源,优化硬件资源的使用3.Kubernetes架构● 核心角色......原创 2021-09-07 12:34:26 · 1252 阅读 · 0 评论 -
Docker进阶(制作镜像,共享卷,网络通信,私有仓库)
自定义镜像原理- 镜像采用分层设计- 创建读写层- 修改配置- 重新打包commit自定义镜像- 使用现有镜像启动容器,在该容器基础上修改- 使用commit制作新镜像- docker commit 容器id 新镜像名称:标签[root@node-0001 ~]# docker run -it centos:latest[root@02fd1719c038 ~]# rm -f /etc/yum.repos.d/*.repo[root@02fd1719c038原创 2021-09-06 22:39:43 · 853 阅读 · 0 评论 -
Docker安装与镜像,容器命令管理
目录一.容器的概述1.什么是容器2.容器的核心技术组成3.容器的优缺点4.docker和容器的关系二.docker安装1.安装前准备:2.跳板机yum源添加docker软件3.节点操作三.镜像管理&容器管理1.docker镜像管理命令2.镜像的概述3.镜像获取4.镜像的名称和标签的概述5.镜像的备份与恢复6.docker镜像管理命令7.docker容器管理命令使用总结:一.容器的概述1.什么是容器Linux中的原创 2021-09-06 08:25:38 · 298 阅读 · 0 评论