Gtalent圈子里讨论最多的K8s的5个技术基础点

k8s的全称为kubernetes,Kubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统.

TA基于docker完美运行各种项目。就近几年是非常火的一个开源项目

截止2020年我们用过最稳定的版本是1.18

K8s运维工程师常问的问题 http://www.gtalent.cn/exam/interview/kXKa7tVZjuJbyv9f

按照原话说的是:Kubernetes 1.18是一个“完美”的版本。为了改善用户体验,我们在beta和 stable 功能改进方面进行了大量工作:增加新的开发和新功能。对alpha,beta和 stable 版进行几乎一样多的增强是一项伟大的成就。这说明,社区在提高Kubernetes的可靠性以及继续扩展其现有功能方面所做的巨大努力。

运行K8s的基础环境条件或者依赖:

Linux

最好运行在linux上,没有运行Linux?

Docker

至少Docker1.3+。确保Docker守护进程一直运行,并确保能交互(比如 docker ps )。一些Kubernetes组件需要root权限运行,这样这些组件才能和Docker正常、良好地工作。

etcd

你需要配置etcd到环境变量,请确保安装etcd并且正确配置到$PATH中。

go

go版本至少1.3+,请确保安装好go并配置好¥PATH。

使用kubectl来管理Kubernetes集群。

kubectl

使用kubectl来管理Kubernetes集群。

可以在  https://github.com/kubernetes/kubernetes   找到更多的信息。

常问的K8s工程师的考点如:最小单元是什么?node、job和pod的是什么?namespace有什么作用?

备忘一些名词介绍
    Cluster : 集群是指由Kubernetes使用一系列的物理机、虚拟机和其他基础资源来运行你的应用程序。
    Node : 一个node就是一个运行着Kubernetes的物理机或虚拟机,并且pod可以在其上面被调度。.
    Pod : 一个pod对应一个由相关容器和卷组成的容器组 (了解Pod详情)
    Label : 一个label是一个被附加到资源上的键/值对,譬如附加到一个Pod上,为它传递一个用户自定的并且可识别的属性.Label还可以被应用来组织和选择子网中的资源(了解Label详情)
    selector是一个通过匹配labels来定义资源之间关系得表达式,例如为一个负载均衡的service指定所目标Pod.(了解selector详情)
    Replication Controller : replication controller 是为了保证一定数量被指定的Pod的复制品在任何时间都能正常工作.它不仅允许复制的系统易于扩展,还会处理当pod在机器在重启或发生故障的时候再次创建一个(了解Replication Controller详情)
    Service : 一个service定义了访问pod的方式,就像单个固定的IP地址和与其相对应的DNS名之间的关系。(了解Service详情)
    Volume: 一个volume是一个目录,可能会被容器作为未见系统的一部分来访问。(了解Volume详情)
    Kubernetes volume 构建在Docker Volumes之上,并且支持添加和配置volume目录或者其他存储设备。
    Secret : Secret 存储了敏感数据,例如能允许容器接收请求的权限令牌。
    Name : 用户为Kubernetes中资源定义的名字
    Namespace : Namespace 好比一个资源名字的前缀。它帮助不同的项目、团队或是客户可以共享cluster,例如防止相互独立的团队间出现命名冲突
    Annotation : 相对于label来说可以容纳更大的键值对,它对我们来说可能是不可读的数据,只是为了存储不可识别的辅助数据,尤其是一些被工具或系统扩展用来操作的数据

 

 

 

 

上一篇:MyBatis在注解上使用动态SQL(@select使用if)


下一篇:JS常用到的日期函数