Linux运维工程师面试题(9)
第一阶段:
Ping:正在创立Pod可是Pod中的容器还没有悉数被创立完结,处于此状况的Pod应该查看Pod依靠的存储是否有权限挂载、镜像是否能够下载、调度是否正常等。
Failed:Pod中有容器发动失利而导致pod作业反常。
Unknown:因为某种原因无法取得pod的当时状况,通常是因为与pod地点的node节点通讯过错。
Succeeded:Pod中的一切容器都被成功中止即pod里一切的containers均已terminated。
第二阶段:
Unschedulable:Pod不能被调度,kube-scheduler没有匹配到适宜的node节点
CPU资源不行,内存资源不行
打labels标签
PodScheduled:pod正处于调度中,在kube-scheduler刚开始调度的时期,还没有将pod分配到指定node,在筛选出适宜的节点后就会更新etcd数据,将pod分配到指定的node
Initialized:一切pod中的初始化容器现已完结了
ImagePullBackOff:Pod地点的node节点下载镜像失利
node节点无法下载镜像
网络问题
权限问题
镜像地址或许称号写错
Running:Pod内部的容器现已被创立并且发动
Ready:表明pod中的容器现已能够供给拜访服务
2探针类型livenessProbe:存活探针,检测容器是否正在运转,假如存活勘探失利,则kubelet会杀死容器,并且容器将遭到其重启战略的影响,假如容器不供给存活探针,则默许状况为Success,livenessProbe用户操控是否重启pod。
readinessProbe:安排妥当探针,假如安排妥当勘探失利,端点操控器将从与Pod匹配的一切Service的端点中删去该Pod的IP地址,初始推迟之前的安排妥当状况默许为Failure,假如容器不供给安排妥当探针,则默许状况为Success,readinessProbe用于操控pod是否增加至service。
livenessProbe和readinessProbe的比照
装备参数相同
livenessProbe:接连勘探失利会重启、重建pod,readinessProbe不会履行重启或许重建Pod操作
livenessProbe:接连检测指定次数失利后会将容器置于(CrashLoopBackOff)切不可用,readinessProbe不会
readinessProbe:接连勘探失利会从service的pointd中删去该Pod,livenessProbe不具备此功用,可是会将容器挂起livenessProbe
livenessProbe用户操控是否重启pod,readinessProbe用于操控pod是否增加至service
3探针方法ExecAction:在容器内履行指定指令。假如指令退出时回来码为0则以为确诊成功。
TCPSocketAction:对容器的IP地址上的指定端口履行TCP查看。假如端口翻开,则确诊被以为是成功的。

HTTPGetAction:对容器的IP地址上指定端口和途径履行HTTPGet恳求。假如呼应的状况码大于等于200且小于4则确诊被以为是成功的。
4探针成果Success(成功):容器经过了确诊。
Failure(失利):容器未经过确诊。
Unknown(不知道):确诊失利,因而不会采纳任何举动。
5Pod重启战略restartPolicy:
Always:当容器反常时,k8s主动重启该容器,ReplicationController/Replicaset/Deployment。
OnFailure:当容器失利时(容器中止运转且退出码不为0),k8s主动重启该容器。
Never:不管容器运转状况怎么都不会重启该容器,Job或CronJob。
6镜像获取战略imagePullPolicy:
Always:每次发动Pod时都要从指定的库房下载镜像。
IfNotPresent:仅本地镜像缺失时才从方针库房下载镜像。
Never:制止从库房下载镜像,仅运用本地镜像。
7k8s的服务类型ClusterIP:经过集群的内部IP露出服务,挑选该值时服务只能够在集群内部拜访。这也是你没有为服务显式指定type时运用的默许值。你能够运用Ingress或许GatewayAPI向大众露出服务。
NodePort:经过每个节点上的IP和静态端口(NodePort)露出服务。为了让节点端口可用,Kubernetes设置了集群IP地址,这等同于你恳求type:ClusterIP的服务。
LoadBalancer:运用云供给商的负载平衡器向外部露出服务。外部负载平衡器能够将流量路由到主动创立的NodePort服务和ClusterIP服务上。
ExternalName:经过回来CNAME记载和对应值,能够将服务映射到externalName字段的内容(例如,)。无需创立任何类型署理。
8k8s中service和ingress的差异service只能经过四层负载便是ip+端口的方式来露出
ingress能够供给7层的担任对外露出接口,并且能够调度不同的事务域,不同的url拜访途径的事务流量。
9有状况和无状况服务的差异http恳求无状况,屡次恳求之间没有依靠联系
有状况便是屡次拜访之间有相关联系,须要记载屡次之间的拜访联系
10k8s中service是做什么的?主要是做动态的发现后端主机的point并供给负载平衡的一个进口。
原文链接:Linux运维工程师面试题(9).