DaemonSet

官网给的定义:确保全部(或者某些)节点上运行一个 Pod 的副本。当有节点加入集群时,也会为他们新增一个 Pod 。 当有节点从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod

apiVersion: extensions/v1beta1  # 指定api的版本,可通过kubectl api-versions获取 
kind: DaemonSet # 指定要创建的资源的类型
metadata: # 指定要创建的资源的元数据信息
  name: metric
spec: # 该容器所需要的行为
  template:
    metadata:
      labels:
        app: metric
    spec:
      hostNetwork: true
      dnsPolicy: ClusterFirstWithHostNet
      nodeSelector:
        role: pfdstg # 部署到指定机器。
      containers: 
      - image: xxxx/metric:v1 # 指定镜像地址
        imagePullPolicy: IfNotPresent # 检查的更新的策略,分别为Aways,Never,IfNotPresent
        name: metric # 指定镜像的名字
        stdin: true # 容器运行时,是否为容器分配缓冲区,默认为false
        tty: true # 是否为容器分配一个tty(控制终端),需要stdin为true
        securityContext: # 指定pod的安全选项  
          privileged: true # 设置为true后可以作为特权运行
        ports: # 设置容器的端口
        - containerPort: 9321
        volumeMounts: # 卷的挂载点
        - name: dev 
          mountPath: /dev
      volumes: # 要挂载的卷
      - name: dev
        hostPath:
          path: /dev
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐