12 2020 档案
摘要:一、什么是Qos QoS类是Kubernetes用来决定Pod的调度和驱逐的策略 本文介绍怎样配置Pod让其获得特定的服务质量(QoS)类 二、QoS级别 2.1、QoS级别 Guaranteed:POD中所有容器都必须统一设置了limits,并且设置参数都一致,如果有一个容器要设置requests
阅读全文
摘要:一、什么是K8S之准入控制 就是在创建资源经过身份验证之后,kube-apiserver在数据写入etcd之前做一次拦截,然后对资源进行更改、判断正确性等操作。 一个 LimitRange(限制范围) 对象提供的限制能够做到: 在一个命名空间中实施对每个 Pod 或 Container 最小和最大的
阅读全文
摘要:由于一些原因,在国内无法访问gcr.io上的镜像,在安装kubernetes时,很多官方镜像又是都存在gcr.io上,在国内的一些教程中大都使用阿里云的镜像,但是由于阿里云镜像地址更换等原因,当按照文档使用阿里云镜像时可能已经变得不可用.下面结合实际经验,列举出几种常用的办法来解决这个问题! 一、使
阅读全文
摘要:一、什么是RBAC? Role-based access control(RBAC)基于企业内个人用户属于角色来访问计算和网络的常规访问控制方法。 简单理解为权限与角色关联,用户通过成为角色的成员来得到角色的权限。K8S的RBAC使用rbac.authorization.k8s.io/v1 API组
阅读全文
摘要:一、什么是Init Container Init Container就是用来做初始化工作的容器,可以是一个或者多个,如果有多个的话,这些容器会按定义的顺序依次执行,只有所有的Init Container执行完后,主容器才会被启动。我们知道一个Pod里面的所有容器是共享数据卷和网络命名空间的,所以In
阅读全文
摘要:一、什么是Taint和Toleration 所谓污点就是故意给某个节点服务器上设置个污点参数,那么你就能让生成pod的时候使用相应的参数去避开有污点参数的node服务器。而容忍呢,就是当资源不够用的时候,即使这个node服务器上有污点,那么只要pod的yaml配置文件中写了容忍参数,最终pod还是会
阅读全文
摘要:一、CronJob介绍 可以利用 CronJobs 执行基于时间调度的任务。这些自动化任务和 Linux 或者 Unix 系统的 Cron 任务类似 CronJobs在创建周期性以及重复性的任务时很有帮助,例如执行备份操作或者发送邮件。CronJobs 也可以在特定时间调度单个任务,例如你想调度低活
阅读全文
摘要:一、PV、PVC图解 一些概念: Volume:NFS、CEPH、GFS PersistentVolume:NFS、CEPG/GFS PV、PVC PV:由k8s配置的存储,PV同样是集群的一类资源,yaml。 PVC:对PV的申请, PersistentVolumeClaim PV文档:https
阅读全文
摘要:一、什么是HPA? HPA(Horizontal Pod Autoscaler,水平Pod自动伸缩器)可根据观察到的CPU、内存使用率或自定义度量标准来自动扩展或缩容Pod的数量。HPA不适用于无法缩放的对象,比如DaemonSet HPA控制器会定期调整RC或Deployment的副本数,以使观察
阅读全文
摘要:一、什么是Ingress? 通俗来讲,ingress和之前提到的Service、Deployment,也是一个k8s的资源类型,ingress用于实现用域名的方式访问k8s内部应用 管理对集群中的服务(通常是HTTP)的外部访问的API对象。Ingress可以提供负载平衡、SSL终端和基于名称的虚拟
阅读全文
摘要:一、什么是Service? Service可以简单的理解为逻辑上的一组Pod。一种可以访问Pod的策略,而且其他Pod可以通过这个Service访问到这个Service代理的Pod。相对于Pod而言,它会有一个固定的名称,一旦创建就固定不变。 可以简单的理解成访问一个或者一组Pod的时候,先访问se
阅读全文
摘要:当Kubernetes对系统的任何API对象如Pod和节点进行“分组”时,会对其添加Label(key=value形式的“键-值对”)用以精准地选择对应的API对象。而Selector(标签选择器)则是针对匹配对象的查询方法。注:键-值对就是key-value pair。 例如,常用的标签tier可
阅读全文
摘要:一、什么是DaemonSet DaemonSet(守护进程集)和守护进程类似,它在符合匹配条件的节点上均部署一个Pod DaemonSet确保全部(或者某些)节点上运行一个Pod副本。当有新节点加入集群时,也会为它们新增一个Pod。当节点从集群中移除时,这些Pod也会被回收,删除DaemonSet将
阅读全文
摘要:一、什么是StatefulSet StatefulSet(有状态集,缩写为sts)常用于部署有状态的且需要有序启动的应用程序,比如在进行SpringCloud项目容器化时,Eureka的部署是比较适合用StatefulSet部署方式的,可以给每个Eureka实例创建一个唯一且固定的标识符,并且每个E
阅读全文
摘要:一、什么是Deployment? 用于部署无状态的服务,这个最常用的控制器。一般用于管理维护企业内部无状态的微服务,比如configserver、zuul、springboot。他可以管理多个副本的Pod实现无缝迁移、自动扩容缩容、自动灾难恢复、一键回滚等功能。 用于部署无状态的服务!!! 二、 创
阅读全文
摘要:一、什么是Pod Pod是Kubernetes中最小的单元,它由一组、一个或多个容器组成,每个Pod还包含了一个Pause容器,Pause容器是Pod的父容器,主要负责僵尸进程的回收管理,通过Pause容器可以使同一个Pod里面的多个容器共享存储、网络、PID、IPC等。 二、如何定义一个Pod 2
阅读全文
摘要:一、什么是Kubernetes? Kubernetes是谷歌以Borg为前身,基于谷歌15年生产环境经验的基础上开源的一个项目,Kubernetes致力于提供跨主机集群的自动部署、扩展、高可用以及运行应用程序容器的平台。 二、什么是master节点? master节点是整个集群的控制中枢!!! 2.
阅读全文
摘要:二进制安装k8s 1.20 一、集群环境说明 主机名 IP地址 说明 k8s-master01 192.168.1.100 master节点 k8s-master02 192.168.1.101 master节点 k8s-master03 192.168.1.102 master节点 k8s-mas
阅读全文
摘要:一、问题描述 下面节点信息都是都是为了写博客虚构的,跟真实节点信息大体相同 Kubernetes 集群中总共有三台 Master,分别是: k8s-master-2-11 k8s-master-2-12 k8s-master-2-13 对其中 k8s-master-2-11 Master 节点服务器
阅读全文
摘要:K8S部署笔记 一、集群环境说明 主机名 IP地址 说明 k8s-master01 192.168.1.107 master节点 k8s-master02 192.168.1.108 master节点 k8s-master03 192.168.1.109 master节点 k8s-master-lb
阅读全文
摘要:Mysql的逻辑备份之Python实现 使用Python去实现备份数据库的原理是通过调用Mysqldump去实现,我们来看看一个简单的备份Mysql数据库的代码。 mysqldump备份某个库: mysqldump -ubackup -p test > xx.sql 代码实现: # coding:u
阅读全文
摘要:python脚本监控MySQL主从状态 一、脚本 # 更改成对应的主机IP、用户名、密码即可 # coding:utf-8 import pymysql import sys class Check_mysql_repl(): def __init__(self): self.host= "192.
阅读全文
摘要:一、Kibana介绍 Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可以很方便的利用图表、表格及地图对数据进行
阅读全文
摘要:一、介绍 Logstash是一个开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到最喜欢的存储库中(我们的存储库当然是ElasticSearch) Logstash是充当数据处理的需求的,当我们的数据需要处理的时候,会将它发送到Logstash进行处理,否则直接送到E
阅读全文
摘要:一、什么是Metricbeat? 轻量型指标采集器 用于从系统和服务收集指标。Metricbeat能够以一种轻量型的方式,输送各种系统和服务统计数据,从CPU 到内存,从Redis到Nginx,不一而足。 定期收集操作系统或应用服务的指标数据 存储到Elasticsearch中,进行实时分析 二、M
阅读全文
摘要:一、ELK日志业务流程 说明: 通过Beats采集Nginx的指标数据和日志数据 Beats采集到数据后发送到Elasticsearch中 Kibana读取数据进行分析 用户通过Kibana进行查看分析报表 二、安装nginx 省略 三、安装filebeat 3.1、什么是filebeat? ###
阅读全文
摘要:一、集群节点介绍 ELasticsearch的集群是由多个节点组成的,通过cluster.name设置集群名称,并且用于区分其它的集群,每个节点通过node.name指定节点的名称。 在Elasticsearch中,节点的类型主要有4种: master节点 配置文件中node.master属
阅读全文
摘要:ElasticSearch安装与介绍 一、ELK简介 1.1、Elasticsearch Elasticsearch基于java,是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 1.2、Logstash L
阅读全文
摘要:tasks - name: 拷贝JKD到目标服务器 unarchive: src={{ jdk_pkg }} dest={{ jdk_dir }} mode=755 - name: 添加环境变量 blockinfile: dest: /etc/profile create: yes backup:
阅读全文
摘要:# 获取时间 [root@node1 ~]# date Thu Dec 3 15:07:24 CST 2020 # 获取前一天的时间 [root@node1 ~]# date +%Y-%m-%d -d "1 days ago" 2020-12-02 # 获取前n天的时间 [root@node1 ~]
阅读全文
摘要:1、删除0字节文件 find -type f -size 0 -exec rm -rf {} \; 2、查看进程 按内存从大到小排列 PS -e -o "%C : %p : %z : %a"|sort -k5 -nr 3、按 CPU 利用率从大到小排列 ps -e -o "%C : %p : %z
阅读全文
摘要:python框架day05 一、模版语法传值 {{}}:变量相关 {%%}:逻辑相关 def index(request): # 模版语法可以传递的后端python数据类型 n = 123 f = 11.11 s = '我也想奔现' b = True l = ['小红','姗姗','花花','茹茹'
阅读全文
摘要:python框架day04 一、无名有名分组反向解析 1.1、无名分组 这个数字写代码的时候应该放什么 (下面的数字123 1) 数字一般情况下放的是数据的主键值 数据的编辑和删除 # 无名分组反向解析 url(r'^index/(\d+)/',views.index,name='xxx') # 前
阅读全文
摘要:python框架day03 一、展示功能 步骤(整出个页面) 有数据表的情况下,(没有就去models建类,生成表) url.py文件 views.py文件 templates新建对应的html文件 实现展示功能 已有表省略 url.py文件 url(r'^userlist/',views.user
阅读全文
摘要:python框架day02 一、静态文件配置 什么是静态文件配置? 前端已经写好了的 能够直接调用使用的文件 网站写好的js文件 网站写好的css文件 网站用到的图片文件 第三方前端框架 ... 拿来就可以直接使用的 存放位置 我们将html文件默认都放在templates文件夹下 我们将网站所使用
阅读全文