备战CKA每日一题——第2天

2020-03-09  本文已影响0人  小E的私房菜

第2题:Daemonset:


题目:
解题思路:

本题考的是kubectl Deamon操作指令,DaemonSet 确保全部(或者某些)节点上运行一个 Pod 的副本。当有节点加入集群时, 也会为他们新增一个 Pod 。当有节点从集群移除时,这些 Pod 也会被回收。

具体可参考:https://kubernetes.io/zh/docs/concepts/workloads/controllers/daemonset/

解题步骤:
sudo kubectl run ds.kusc00201 --generator=run-pod/v1 --image=nginx -n ns-ehj --dry-run -o yaml > daeminset.yaml

生成的yaml如下:

apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: ds.kusc00201
  name: ds.kusc00201
spec:
  containers:
  - image: nginx
    name: ds.kusc00201
    resources: {}
  dnsPolicy: ClusterFirst
  restartPolicy: Always
status: {}

显然,需要修改后才能apply:

apiVersion: apps/v1
kind: DaemonSet
metadata:
  creationTimestamp: null
  labels:
    run: nginx
  name: ds.kusc00201
  namespace: ns-ehj
spec:
  selector:
    matchLabels:
      run: nginx
  template:
    metadata:
      labels:
        run: nginx
    spec:
      containers:
      - image: nginx
        name: nginx
        resources: {}

运行结果:


image.png

注意:

必需字段
Pod 模板
上一篇 下一篇

猜你喜欢

热点阅读