基本概念
创建守护进程:即kubernetes中的“DaemonSet”,守护进程集确保全部(或者某些)节点都运行一个Pod实例,支持实例动态添加到新节点,适用于实例在每个节点上都需要运行的场景,如ceph、fluentd、Prometheus Node Exporter等。
操作场景
守护进程集(DaemonSet)可以确保全部(或者某些)节点上仅运行一个Pod实例,当有节点加入集群时,也会为他们新增一个 Pod。当有节点从集群移除时,这些Pod也会被回收。删除 DaemonSet 将会删除它创建的所有Pod。
使用DaemonSet的一些典型用法:
运行集群存储daemon,例如在每个节点上运行glusterd、ceph。
在每个节点上运行日志收集daemon,例如fluentd、logstash。
在每个节点上运行监控daemon,例如Prometheus Node Exporter、collectd、Datadog代理、New Relic代理,或Ganglia gmond。
一种简单的用法是为每种类型的守护进程在所有的节点上都启动一个DaemonSet。一个稍微复杂的用法是为同一种守护进程部署多个DaemonSet;每个具有不同的标志, 并且对不同硬件类型具有不同的内存、CPU要求。
前提条件
在创建守护进程集前,您需要存在一个可用集群。若没有可用集群,请参照购买集群中内容创建。
操作步骤及说明
步骤 1 登录云容器引擎控制台。
步骤 2 单击集群名称进入集群,在左侧选择“工作负载”,选择“守护进程”,在右上角单击“创建Daemonset”。
步骤 3 配置工作负载的信息。
基本信息
负载类型:选择守护进程DaemonSet。工作负载类型的介绍请参见工作负载概述。
负载名称:填写工作负载的名称。
命名空间:选择工作负载的命名空间,默认为当前进入的命名空间。您可以单击后面的“创建命名空间”,命名空间的详细介绍请参见创建命名空间。
时区同步:选择是否开启时区同步。开启后容器与节点使用相同时区(时区同步功能依赖容器中挂载的本地磁盘,请勿修改删除),时区同步详细介绍请参见时区同步。
说明
DaemonSet负载没有实例数量的配置。
容器配置
Pod中可以配置多个容器,您可以单击右侧“添加容器”为Pod配置多个容器。
容器名称:为容器命名。
镜像更新策略:选择是否总是拉取镜像。
镜像名称:选择容器使用的镜像,支持多种镜像来源。
镜像版本:选择需要部署的镜像版本。
资源配额:配置 CPU 和内存的申请值和限制值。
初始化容器:选择是否作为初始化容器。
生命周期:配置容器生命周期的特定操作。
健康检查:设置存活探针、就绪探针及启动探针。
环境变量:设置容器运行环境的变量。
数据存储:挂载本地存储或云存储。
安全设置:对容器权限进行设置,保护系统和其他容器不受其影响。请输入用户ID,容器将以当前用户权限运行。
镜像访问凭证:选择访问镜像仓库的凭证。
服务配置
服务(Service)是用来解决Pod访问问题的。每个Service有一个固定IP地址,Service将访问流量转发给Pod,而且Service可以给这些Pod做负载均衡。您也可以在创建完工作负载之后再创建Service,Service的概念和使用方法请参见Service概述。
高级配置
设置升级策略、调度策略、标签与注解、DNS 配置、性能管理配置、网络配置等。单击右下角“创建工作负载”完成创建。