k8s运维面试

k8s面试

k8s笔试

k8s如何查看pod启动过程的事件信息

kubectl describe po podsname -n namespace

Pod出现异常Pending,常见的原因有哪些?

调度问题:

  1. 节点资源不足,无法调度到node节点
  2. 不满足 nodeSelector 与 affinity,无法调度到node节点
  3. Node 存在 Pod 没有容忍的污点,无法调度到node节点
  4. kube-scheduler 未正常运行

其他问题:

  1. 镜像问题:下载容器镜像时出现问题。
  2. 依赖性问题:Pod 需要一个卷、Secret 或 ConfigMap 才能运行。

k8s增加节点和删除节点

删除节点

#驱逐节点上的pods
kubectl drain  --delete-local-data --force --ignore-daemonsets
#删除节点
kubectl delete nodes 

添加节点

master上使用kubeadm创建添加节点的命令

[root@k8s-master ~]# kubeadm token create --print-join-command                                                              
kubeadm join 192.168.137.138:6443 --token ywjpsb.vqrz5xr6tyhdlz71 --discovery-token-ca-cert-hash sha256:e4bod6se1b1c05e307f6
fb12e01bdscebi48b3be0c863a76b76d36a2a185d411                                                                   

node节点执行

kubeadm join 192.168.137.138:6443 --token ywjpsb.vqrz5xr6tyhdlz71 --discovery-token-ca-cert-hash sha256:e4bod6se1b1c05e307f6
fb12e01bdscebi48b3be0c863a76b76d36a2a185d411      

外网到内网的转发,Kubernetes提供了那几种方式?

nodeport  loadbalancer  ingress

写出livenessProbe和readinessProbe的区别,并写出健康检查的三种方式?

readiness probe (就绪探针)来确定容器是否已经就绪可以接受流量
liveness probe(存活探针)来确定何时重启容器,如果LivenessProbe 探针探测到容器不健康, 则 kubelet 将 kill 掉容器, 并根据容器的重启策略是否重启

3种健康检查方式: httpGet、exec、tcpSocket

你可能感兴趣的:(运维,kubernetes,运维,面试)