当前位置:首页 > 技术分析 > 正文内容

Linux运维工程师面试题?

ruisui881个月前 (03-25)技术分析13

1.如何使用K8S进行监控和日志管理?

  1. 部署监控工具:可以使用Prometheus、Grafana、Heapster等工具来监控Kubernetes集群的状态和性能指标,其中Prometheus可以通过Kubernetes Operator自动化部署。
  2. 配置监控数据源:将需要监控的组件或服务的数据源配置到监控工具中,例如Prometheus需要配置exporter来获取数据源。
  3. 创建Dashboard:使用Grafana创建监控Dashboard以可视化监控数据。
  4. 部署日志收集器:可以使用Fluentd、Logstash等工具来收集Kubernetes集群中的日志,并将其发送到中央日志存储系统,如Elasticsearch、Kibana等。
  5. 配置日志收集器:将需要收集的Pod或容器的日志配置到日志收集器中,例如Fluentd可以通过DaemonSet方式在Kubernetes集群的每个节点上运行。
  6. 可视化日志:使用Kibana或其他工具查看和分析收集到的日志数据。

2.如何使用K8S进行服务发现和负载均衡?

  1. Kubernetes Service:Kubernetes Service是一种抽象的方法,它封装了一个或多个Pod,并提供了一个固定的IP地址和端口,让其他的组件可以通过该IP地址和端口访问这些Pod。Service支持四种类型的负载均衡方式,分别是ClusterIP、NodePort、LoadBalancer、ExternalName。
  2. Kubernetes Ingress:Kubernetes Ingress是一个抽象层,它定义了如何将进入集群的HTTP(S)流量路由到Service。Ingress控制器可以实现多个Ingress规则,每个规则定义了到达的流量的协议、主机、路径等属性,每个规则又可以匹配多个后端Service,实现了服务发现和负载均衡的功能。
  3. Kubernetes DNS:Kubernetes中内置了一个DNS服务,它允许在Pod之间使用域名而不是IP地址进行通信。当创建一个Service时,Kubernetes会自动在DNS中注册该Service的名称解析,所有访问该Service的Pod都会通过DNS解析得到该Service的IP地址。

3.如何使用K8S进行存储管理和网络管理?

  1. 存储管理:Kubernetes支持多种存储类型,包括本地存储、网络存储(NFS、iSCSI、Ceph等)、云盘存储(AWS EBS、GCP Persistent Disk等)等。可以使用Kubernetes的Volume对象来定义这些存储类型。同时,还可以使用StatefulSet对象来管理有状态应用的存储需求,保证Pod的稳定性和数据的可靠性。
  2. 网络管理:Kubernetes中使用CNI(Container Network Interface)插件来实现容器网络与宿主机网络的连接,从而实现容器之间的通信。Kubernetes内置了多种CNI插件,包括Flannel、Calico、Weave Net等,用户可以根据需要选择适合自己的CNI插件。此外,Kubernetes还支持网络策略(Network Policy),可以通过定义网络策略来限制Pod之间的网络访问,加强网络安全性。

4.在Linux系统中如何禁止root用户登录?

可以通过修改 SSH 配置文件来禁止 root 用户登录。具体操作如下:

  1. 打开 SSH 配置文件 /etc/ssh/sshd_config。
  2. 找到 PermitRootLogin 选项,并将其值改为 no,如下所示:
PermitRootLogin no
  1. 保存文件并退出。
  2. 重启 SSH 服务,以使配置生效。在大多数 Linux 发行版中,可以使用以下命令重启 SSH 服务:
systemctl restart sshd

如果想要允许某些用户以 root 权限登录,可以在 SSH 配置文件中指定这些用户的用户名,如下所示:

AllowUsers user1 user2

其中,user1 和 user2 分别是允许登录的用户名。修改完成后,同样需要重启 SSH 服务才能使配置生效。请注意,在进行修改配置文件前,建议先备份原有配置文件,以便出现问题时可以及时恢复。


扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2999.html

分享给朋友:

“Linux运维工程师面试题?” 的相关文章

Excel VBA 收费单据打印/一步一步带你设计【收费管理系统】12

本文于2023年6月10日首发于本人同名公众号:Excel活学活用,更多文章案例请搜索关注!☆本期内容概要☆用户窗体设置:收费结算模块设置(7)单据打印大家好,我是冷水泡茶,前几期我们分享了【收费管理系统】的设计,最近一期是(Excel VBA 收费结算模块/一步一步带你设计【收费管理系统】11),...

学会使用Vue JSX,一车老干妈都是你的

作者:子君转发链接:https://mp.weixin.qq.com/s/eAOivpHeowLShfwPfW8-BA?君自前端来,应知前端事。需求时时变,bug改不完。?连续几篇文章,每篇都有女神,被老铁给吐槽了,今天不提了女神了,反正女神都是别人的(扎心了)。这两天小编看了腾讯与老干妈的事情,晚...

gitlab简单搭建与应用

一、gitlab1、简介GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历...

前后端分离自动化运维平台开发

运维平台采用前后端分离:前端vue,框架vue-element-admin;后端python,框架django-rest-framework.目前运维平台模块如下:1、 CMDB管理应用管理、环境管理、开发语言管理、产品项目管理、资产管理2、 构建发布持续构建、持续部署、Jar工程依赖构建3、 容器...

身体越柔软越好?刻苦拉伸可能反而不健康 | 果断练

坐下伸直膝盖,双手用力向前伸,再用力……比昨天前进了一厘米,又进步了! 这么努力地拉伸,每个人都有自己的目标,也许是身体健康、线条柔美、放松肌肉、体测满分,也可能为了随时劈个叉,享受一片惊呼。 不过,身体柔软,可以享受到灵活的福利,也可能付出不稳定的代价,并不是越刻苦拉伸越好。太硬或者太软,都不安全...

K8S NFS 共享存储

NFS 共享存储前面我们学习了 hostPath 与 Local PV 两种本地存储方式,但是平时我们的应用更多的是无状态服务,可能会同时发布在不同的节点上,这个时候本地存储就不适用了,往往就需要使用到共享存储了,比如最简单常用的网络共享存储 NFS,本节课我们就来介绍下如何在 Kubernetes...