systemd

Systemd 默认从目录/etc/systemd/system/读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在那个目录。 ...

2023-01-24 · 5 min · 2348 words · Superb

k8s-pod调度

Pod调度-原始(pod上定义的属性) 亲和性,nodeSelector,污点都是经过调度器。如果调度器出现故障,希望pod可以快速部署到某个节点,可以使用nodeName Pod.spec.nodeSelector是经过Kubernetes的label-selector机制选择节点,由调度器调度策略匹配label,然后调度Pod到目标节点,该匹配规则属于【强制】约束。因为是调度器调度,所以不能越过Taints污点进行调度。 pod.spec.nodeName将Pod直接调度到指定的Node节点上,会【跳过Scheduler的调度策略】,该匹配规则是【强制】匹配。能够越过Taints污点进行调度。 nodeName用于选择节点的一些限制是: 若是指定的节点不存在,则容器将不会运行,而且在某些状况下可能会自动删除。 若是指定的节点没有足够的资源来容纳该Pod,则该Pod将会失败,而且其缘由将被指出,例如OutOfmemory或OutOfcpu。 云环境中的节点名称并不是总是可预测或稳定的。 apiVersion: v1 kind: Pod metadata: name: nginx labels: env: test spec: containers: - name: nginx image: docker.io/nginx imagePullPolicy: IfNotPresent nodeSelector: disktype: ssd Pod调度-亲和性(pod上定义的属性) 亲和性主要分为两类:nodeAffinity 和 podAffinity/podAntiAffinity ...

2022-10-19 · 4 min · 1797 words · Superb

k8s部署

注意 kubernetes v1.24.0以后移除了dockershim 前期准备工作 禁用selinux 禁用swap 启用br_netfilter模块 关闭防火墙 将containerd用作CRI运行时(容器运行时) ...

2022-09-27 · 1 min · 368 words · Superb

filebeat重新采集日志

重新采集日志 Filebeat会将自己处理日志文件的进度信息写入到registry文件中,以保证filebeat在重启之后能够接着处理未处理过的数据,而无需从头开始,registry文件内容为一个list,list里的每个元素都是一个字典 ...

2022-08-22 · 1 min · 313 words · Superb

rsyslog 和 journalctl

rsyslog 配置文件/etc/rsyslog.conf 类型 说明 auth 认证日志 authpriv ssh,ftp等登陆信息 lpr 打印相关 news 网络新闻传输协议nntp产生消息 syslog 系统日志 console 控制台消息 cron 定时任务日志 kern 内核日志 mail 邮件日志 user 用户进程 等级 说明 emerg 紧急情况 alert 需要立即修复的告警 crit 危险情况 err 一般错误信息 warning 警告 notice 提示信息 info 通用消息 debug 调试信息 none 不记录任何 journalctl 配置文件 /etc/systemd/journalctl.conf ...

2022-07-28 · 1 min · 304 words · Superb