k8s学习之旅二(daemonset)
DaemonSet官网给的定义:确保全部(或者某些)节点上运行一个 Pod 的副本。当有节点加入集群时,也会为他们新增一个 Pod 。 当有节点从集群移除时,这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 PodapiVersion: extensions/v1beta1kind: DaemonSetmetadata:name: metricspec:...
·
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
更多推荐
已为社区贡献3条内容
所有评论(0)