Marlbo's blog

路在脚下,心向远方

k8s调度分配策略

一、由 POD 指定 k8s 运行节点

# 直接指定节点名称
spec:
  nodeName: kube-01
# 通过节点标签选择节点
spec:
  nodeSelector:
    kubernetes.io/hostname: uat-xxxxx

二、设置 POD 亲和性策略

亲和性策略分为两种,一种节点亲和性,一种 POD 亲和性。

节点亲和性说白了就是约定什么样的 pod 和什么样的 node 关系比较好,可以一起玩。


k8s运维优化

在实际运行 k8s 过程中,遇到了一些问题,这里进行一下记录。

一、linux 缓存 buffer/cache 导致可用内存不足

这是 linux 的 io 缓存,比如当读写文件时会优先读写缓存,之后再将缓存内容落盘。如果读写的文件非常多,会导致这个缓存不断增大,需要配合一些缓存策略进行优化。


k8s搭建evk日志系统

截止本文时间,elasticsearch 最新版已经是 8.1 版本,但是粗略看了下 8.1 版本的文档,好像比 7.x 要麻烦些,然而 7.x 一直用着感觉挺好,所以先不研究 8.x 版本了,本文的 elasticsearch 和 kibana 均使用 7.17.2 版本


如何启动mac版docker自带的k8s

本文使用的docker-desktop版本为4.6.0 (75818),内置Kubernetes: v1.22.5。之前也尝试使用homebrew安装docker-desktop,但cask上的docker版本较低,在docker-dashboard里始终下载不了Kubernetes,遂放弃,到docker官网上下载安装后成功了。