k8s常见面试题
1、什么是k8s? Kubenetes是一个针对容器应用,进行自动部署,弹性伸缩和管理的开源系统。主要功能是生产环境中的容器编排。 K8S是Google公司推出的,它来源于由Google公司内部使用了15年的Borg系统,集结了Borg的精华。 k8s是一个docker集群的管理工具 k8s是容器的编排工具 2、k8s的核心功能 1.自愈 自愈: …
2021-8-02 15:41
|
291
|
|
3414 字
|
15 分钟
第二节:企业级容器化流水线
企业级容器化流水线 编写流水线步骤 [rml_read_more]: pipeline { agent { kubernetes { cloud "${KUBERNETES_NAME}" slaveConnectTimeout 1200 yaml ''' apiVersion: v1 kind: P…
2021-7-30 18:10
|
175
|
|
19 字
|
几秒读完
第一节:告警简介
AlertManager altermanager是普罗米修斯的报警组件,主要是用针对异常数据进行报警。首先创建一个报警的规则,其次创建路由(给谁发报警信息)。 一、安装部署 1、容器 1.部署Alertmanager(安装监控时自动部署了) apiVersion: monitoring.coreos.com/v1 kind: Alertmanag…
2021-7-30 14:00
|
120
|
|
289 字
|
2 分钟
第二节:prometheus配置文件详解
prometheus配置文件详解 一、基础配置 prometheus.yml为主配置文件,该文件大致分为了global全局配置、alerting告警配置、rules_file、scrape_configs被监控端配置。下面是一个基础配置文件说明 # 全局配置 global: scrape_interval: 15s # 数据收集频率 evaluat…
2021-7-30 14:01
|
182
|
|
257 字
|
2 分钟
第三节:altermanager配置详解
altermanager配置详解 # global 全局配置 global: # 当告警的状态有firing变为resolve的以后还要呆多长时间,才宣布告警解除。这个主要是解决某些监控指标在阀值边缘上波动,一会儿好一会儿不好。 resolve_timeout: 1h # 邮件告警发件配置 smtp_smarthost: 'smtp.ex…
2021-7-30 14:03
|
108
|
|
20 字
|
几秒读完
监控非携带metrics服务
监控非携带metrics服务 一、怎么监控? 1、expertor 前面的系列中,我们在主机上面安装了node_exporter程序,该程序对外暴露一个用于获取当前监控样本数据的http的访问地址, 这个的一个程序成为exporter,Exporter的实例称为一个target, prometheus通过轮训的方式定时从这些target中获取监控数…
2021-7-30 13:56
|
170
|
|
444 字
|
2 分钟
监控携带metric接口服务
监控携带metric接口服务 一、prometheus监控分类 1、携带metric接口的服务 2、不携带metric接口的服务 二、监控携带metrics接口服务 携带metric接口的服务就表示可以通过metric接口获取服务的监控项和监控信息。本次以ETCD作为案例。 三、监控ETCD的流程 1、通过EndPrints获取需要监控的E…
2021-7-30 13:49
|
260
|
|
437 字
|
2 分钟
PromQL基本使用
PromQL基本使用 PromQL (Prometheus Query Language) 是 Prometheus 自己开发的数据查询 DSL 语言,语言表现力非常丰富,内置函数很多,在日常数据可视化以及rule 告警中都会使用到它。 在页面 http://localhost:9090/graph 中,输入下面的查询语句,查看结果,例如: 一、查…
2021-7-30 13:46
|
186
|
|
608 字
|
3 分钟
prometheus容器化
prometheus容器化 普罗米修斯容器化就是在kubernetes中安装。 一、下载普罗米修斯配置清单 1、查看集群状态 [root@k8s-master-01 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master-01 Ready control-plane,master…
2021-7-30 9:28
|
196
|
|
110 字
|
1 分钟内
prometheus集成grafana
prometheus集成grafana 一、什么是grafana Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。目前使用grafana的公司有很多,如paypal、ebay、intel等。 二、特点 1、可视化 快速和灵活的客户端图形具有多种选项。面板插件为许多不同的方式可视化指标和日志。 2、报警…
2021-7-30 9:26
|
162
|
|
118 字
|
1 分钟内
配置中心
配置中心 在生产环境中经常会遇到需要修改配置文件的情况,传统的修改方式不仅会影响到服务的正常运行,而且操作步骤也很繁琐。为了解决这个问题,kubernetes项目从1.2版本引入了ConfigMap功能,用于将应用的配置信息与程序的分离。这种方式不仅可以实现应用程序被的复用,而且还可以通过不同的配置实现更灵活的功能。在创建容器时,用户可以将应用程序…
2021-7-29 20:40
|
194
|
|
174 字
|
1 分钟内
数据持久化
数据持久化 我们知道,Pod是由容器组成的,而容器宕机或停止之后,数据就随之丢了,那么这也就意味着我们在做Kubernetes集群的时候就不得不考虑存储的问题,而存储卷就是为了Pod保存数据而生的。存储卷的类型有很多,我们常用到一般有四种:emptyDir,hostPath,NFS以及云存储(ceph, glasterfs...)等。 一、empt…
2021-7-29 20:38
|
208
|
|
704 字
|
3 分钟
服务探针
服务探针 对线上业务来说,保证服务的正常稳定是重中之重,对故障服务的及时处理避免影响业务以及快速恢复一直是开发运维的难点。Kubernetes提供了健康检查服务,对于检测到故障服务会被及时自动下线,以及通过重启服务的方式使服务自动恢复。 一、为什么? 怎样保证pod中的容器正常启动? 怎样保证pod中容器能够正常对外提供服务? 只有容器启动了并且能…
2021-7-29 20:37
|
153
|
|
234 字
|
1 分钟内
service资源管理
service资源管理 一、service资源 1、简介(k8s集群中智能负载均衡器) service是k8s中的一个重要概念,主要是提供负载均衡和服务自动发现。它是k8s中最核心的资源之一,每一个Service就是我们平常所说的一个“微服务”。在非k8s世界中,管理员可以通过在配置文件中指定IP地址或主机名,容许客户端访问,但在k8s中这种方式是…
2021-7-29 20:28
|
178
|
|
181 字
|
1 分钟内
控制器资源
一、控制器 1、介绍 k8s内拥有许多的控制器类型,用来控制pod的状态、行为、副本数量等等,控制器通过pod的标签来控制pod。 Pod通过控制器实现应用的运维,如伸缩、升级等,控制器决定了创建pod资源的方式和类型,在集群上管理和运行容器的对象通过label-selector 相关联。 2、控制器常见类型 1、Deployment:一般用来部署…
2021-7-29 20:26
|
163
|
|
247 字
|
2 分钟
laber标签
Label标签 1、介绍 Label是kubernetes系统中的一个重要概念。它的作用就是在资源上添加标识,用来对它们进行区分和选择。Label的特点: 一个Label会以key/value键值对的形式附加到各种对象上,如Node、Pod、Service等等 一个资源对象可以定义任意数量的Label,同一个Label也可以被添加到任意数量的资源对…
2021-7-29 20:24
|
106
|
|
36 字
|
几秒读完
命名空间资源
一、命名空间 1、简介 在一个物理集群上提供了多个虚拟集群。这些虚拟集群被称为命名空间。k8s中名称空间是用来隔离集群资源,而k8s中的资源也分为名称空间级资源以及集群级资源。 你为什么需要命名空间?隔离。 隔离有很多优点,如它提供了安全和干净的环境。如果你是基础设施的所属者,并且要为开发者提供环境,隔离就相当重要。你最不需要的就是,一个不熟悉你集…
2021-7-29 20:23
|
121
|
|
158 字
|
1 分钟内
应用容器与pod资源
一、Pod K8s有很多技术概念,同时对应很多API对象,最重要的也是最基础的是微服务Pod。Pod是在K8s集群中运行部署应用或服务的最小单元,它是可以支持多容器的。Pod的设计理念是支持多个容器在一个Pod中共享网络地址和文件系统,可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。Pod对多容器的支持是K8s最基础的设计理念。比如你运…
2021-7-29 20:19
|
218
|
|
716 字
|
3 分钟
kubectl常用命令详解
kubectl常用命令详解 [rml_read_more]: 语法格式 kubectl [command] [TYPE] [NAME] [flags] command:子命令、用于操作kubernetes集群资源对象的命令,例如create、delete、describe、get、apply等 TYPE:资源对象类型,区分大小写,能以单数形式,复数…
2021-7-29 20:00
|
300
|
|
167 字
|
1 分钟内
第一节:kubeadm安装k8s
kubeadm安装k8s 一、简介 Kubernetes有两种方式,第一种是二进制的方式,可定制但是部署复杂容易出错;第二种是kubeadm工具安装,部署简单,不可定制化。本次我们部署kubeadm版. 服务器配置至少是2G2核的。如果不是则可以在集群初始化后面增加 --ignore-preflight-errors=NumCPU 二、部署规划 1…
2021-7-29 18:18
|
225
|
|
603 字
|
3 分钟
第二节:二进制安装kubernets
二进制安装kubernets 一、简介 Kubernetes有两种方式,第一种是二进制的方式,可定制但是部署复杂容易出错;第二种是kubeadm工具安装,部署简单,不可定制化。本次我们部署二进制安装. 服务器配置至少是2G2核的。如果不是则可以在集群初始化后面增加 --ignore-preflight-errors=NumCPU k8s和docke…
2021-7-29 19:47
|
676
|
|
2849 字
|
13 分钟
kubernetes简介
k8s简介 Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes拥有一个庞大且快速增长的生态系统。Kubernetes的服务、支持和工具广泛可用。 一、k8s简介 Kubernetes是一个全新的基于容器技术的分布式领先方案。简称:K8S。它是Google开源的容器…
2021-7-29 18:14
|
179
|
|
561 字
|
3 分钟
第一节:docker介绍
docker的介绍 一、什么是容器? 容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会退出。隔离的环境拥有自己的系统文件,ip地址,主机名等 二、什么是Docker? Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现。项目后来加入了Linux基金会,遵从…
2021-7-29 17:58
|
179
|
|
147 字
|
1 分钟内
第三节:docker镜像命令
docker镜像命令 一、常用镜像仓库 官方仓库:hub.docker.com 自己的私有仓库:Harbor 阿里云私有仓库:registry.cn-hangzhou.aliyuncs.com 二、docker镜像常用命令 1、docker search [镜像名称] #搜索镜像, 优先选官方,stars数量多 2、docker pull [镜像名…
2021-7-29 18:02
|
156
|
|
169 字
|
1 分钟内
第二节:docker安装
docker的安装 一、如果之前安装过docker,卸载 yum remove docker docker-common docker-selinux docker-engine -y 二、更新yum源 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo…
2021-7-29 18:00
|
146
|
|
105 字
|
1 分钟内
第四章:docker容器命令
docker容器命令 一、容器介绍 1、容器就是对外提供服务的一个实例。 2、容器启动的必要条件:容器内至少有一个进程运行在前台 二、容器命令 1、docker ps查看容器列表 2、docker run创建容器 三、容器命令的使用及进阶 1、docker ps查看容器列表 # 格式 docker ps [参数] # 默认 docker ps # …
2021-7-29 18:04
|
150
|
|
265 字
|
2 分钟
第五章:docker网络
docker网络 一、网络基础 其中Docker使用到的与Linux网络有关的技术分别有:网络名称空间、Veth、Iptables、网桥、路由 1、网络名称空间 1、为了支持网络协议栈的多个实例,Linux在网络协议栈中引入了网络名称空间(NetworkNamespace),这些独立的协议栈被隔离到不同的命名空间中。处于不同的命名空间的网络协议栈是…
2021-7-29 18:07
|
196
|
|
625 字
|
3 分钟
第六章:dockerfile
Dockerfile Dockerfile是由一行行指令语句构成的一个创建docker镜像的配置文件。Dockerfile是由三个部分组成:基础镜像(必须的)、运行指令、容器默认执行命令。 一、FROM FROM 指定基础镜像,目的是为了给构建镜像提供一个基础环境 二、MAINTAINER 指定维护者信息 三、RUN 基于FROM指定的docker…
2021-7-29 18:09
|
167
|
|
98 字
|
1 分钟内