Kubernetes CKA 模拟题解析【2022最新版】(连载002)
2022/11/28 4:24:58
本文主要是介绍Kubernetes CKA 模拟题解析【2022最新版】(连载002),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Q 2 | Schedule Pod on Master Node
Task weight:3 %
利用 image httpd:2.4.41-alpine
在default Namespace
创建一个Pod
。这个Pod
的名称应该是pod1
,container
应该命名为pod1-container
。
这个Pod
应该被部署在Master
节点, 不要在Pod
上增加label
。
请简单描述一下为什么默认情况下为什么不能把Pod
部署在master node
, 然后把原因写到文件/opt/course/2/master_schedule_reason
中。
解析:
通常来说 Master 节点默认是不可以部署 Pod 的。这个我们可以通过以下命令来查看:
首先我们来查看 Master 节点 taints 相关信息:
$ kubectl get node # find master node $ kubectl describe node cluster1-master1 | grep Taint # get master node taints $ kubectl describe node cluster1-master1 | grep Labels -A 10 # get master node labels $ kubectl get node cluster1-master1 --show-labels # OR: get master node labels
接下来我们创建 Pod template
:
# check the export on the very top of this document so we can use $do $ kubectl run pod1 --image=httpd:2.4.41-alpine $do > 2.yaml $ vim 2.yaml
接下来我们手动修改一下2.yaml
这个文件。如果记得不是很清楚的话可以在Kubernetes
官网查询一下 tolerations
和 nodeSelector
相关的示例:
# 2.yaml apiVersion: v1 kind: Pod metadata: creationTimestamp: null labels: run: pod1 name: pod1 spec: containers: - image: httpd:2.4.41-alpine name: pod1-container # change resources: {} dnsPolicy: ClusterFirst restartPolicy: Always tolerations: # add - effect: NoSchedule # add key: node-role.kubernetes.io/master # add nodeSelector: # add node-role.kubernetes.io/master: "" # add status: {}
这里需要特别说明的是,题目要求我们只在 Master
节点部署,因此,我们用 nodeSelector 来确保 Pod 只被调度到** Master** 节点。
现在,我们可以来创建 Pod 的了:
$ kubectl -f 2.yaml create
执行完毕后,我们来检查一下执行结果:
➜ k get pod pod1 -o wide NAME READY STATUS RESTARTS ... NODE NOMINATED NODE pod1 1/1 Running 0 ... cluster1-master1 <none>
最后,我们可以把默认不会调度** Pod** 到 Master 节点的原因写在
/opt/course/2/master_schedule_reason
文件中。
# /opt/course/2/master_schedule_reason master node can not be deployed by default, because it has taint "NoSchedule"
这篇关于Kubernetes CKA 模拟题解析【2022最新版】(连载002)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23云原生周刊:利用 eBPF 增强 K8s
- 2024-12-20/kubernetes 1.32版本更新解读:新特性和变化一目了然
- 2024-12-19拒绝 Helm? 如何在 K8s 上部署 KRaft 模式 Kafka 集群?
- 2024-12-16云原生周刊:Kubernetes v1.32 正式发布
- 2024-12-13Kubernetes上运行Minecraft:打造开发者平台的例子
- 2024-12-12深入 Kubernetes 的健康奥秘:探针(Probe)究竟有多强?
- 2024-12-10运维实战:K8s 上的 Doris 高可用集群最佳实践
- 2024-12-022024年最好用的十大Kubernetes工具
- 2024-12-02OPA守门人:Kubernetes集群策略编写指南
- 2024-11-26云原生周刊:K8s 严重漏洞