惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
B
Blog RSS Feed
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Help Net Security
MyScale Blog
MyScale Blog
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
小众软件
小众软件
大猫的无限游戏
大猫的无限游戏
Martin Fowler
Martin Fowler
Vercel News
Vercel News
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
云风的 BLOG
云风的 BLOG

泠泫凝的异次元空间

通过串口安装Linux | 泠泫凝的异次元空间 curl自编译 | 泠泫凝的异次元空间 Minecraft 认证服务器代理 | 泠泫凝的异次元空间 飞塔分流配置实战 | 泠泫凝的异次元空间 Windows 安全启动证书检查 | 泠泫凝的异次元空间 Lxn-OneDriveCLI | 泠泫凝的异次元空间 华三交换机配置 ERPS 环网 | 泠泫凝的异次元空间 PVE 配置 VLAN 感知 | 泠泫凝的异次元空间 MT7922 无线网卡安装 | 泠泫凝的异次元空间 无显示输出 Linux 主机配置桌面显示 | 泠泫凝的异次元空间 Wireguard 部署 SOP 手册(自用) | 泠泫凝的异次元空间 Zabbix 7.4 通过钉钉发送告警提醒 | 泠泫凝的异次元空间 Debian with xfce 通过 VNC 共享屏幕 华三S6860 IRF堆叠 | 泠泫凝的异次元空间 iPad 应用侧载 | 泠泫凝的异次元空间 Smart DNS 分区解析 | 泠泫凝的异次元空间 建立 NFS 服务器并挂载到客户端 | 泠泫凝的异次元空间 将 Android 以 MTP 方式连接至 Debian PVE 虚拟机迁移至 vCenter | 泠泫凝的异次元空间 vCenter 虚拟机迁移至 PVE | 泠泫凝的异次元空间 PVE迁移时提示密钥验证失败 | 泠泫凝的异次元空间 修改Windows设备设置区域 | 泠泫凝的异次元空间 恢复 SecureCRT 7.x 保存的密码 | 泠泫凝的异次元空间 PVE 超融合下电与上电流程 | 泠泫凝的异次元空间 记一次Zabbix异常处理 | 泠泫凝的异次元空间 苹果设备保存SHSH2 | 泠泫凝的异次元空间 PVE超融合部署 | 泠泫凝的异次元空间 树莓派启用zram | 泠泫凝的异次元空间 在 Hyper-V 上安装 EVE-NG | 泠泫凝的异次元空间 Zabbix 部署与 Windows 硬件信息收集 | 泠泫凝的异次元空间
k8s 部署踩坑合集 | 泠泫凝的异次元空间
Lxn's Area · 2024-02-28 · via 泠泫凝的异次元空间

个人学习部署使用K8S时的踩坑合集。

切记先关了 swap

  1. 查看swap状态:
    1
    2
    3
    4
    root@k8s-learn-n1:/home/kawaii# free -h
    total used free shared buff/cache available
    Mem: 7.8Gi 301Mi 5.9Gi 1.0Mi 1.5Gi 7.2Gi
    Swap: 0B 0B 0B
    如果Swap后面值不为0,则需要先关闭Swap。
  2. 禁用Swap:
    1
    swapoff -a
  3. 别忘了禁用/etc/fstab里面的swap挂载。

部署重置

如果第一次初始化过程中出了问题可以用下面的命令重置,但其实不会删除包含个性化配置的配置文件。

1
kubeadm reset

init时无法连接Google服务器

在 init 命令中添加阿里云镜像:--image-repository registry.aliyuncs.com/google_containers。例如:

1
2
3
4
kubeadm init \
--apiserver-advertise-address=192.168.20.151 \
--image-repository registry.aliyuncs.com/google_containers \
--pod-network-cidr=10.244.0.0/16

Preflight时不支持CRI v1 API

一般这个会出现在从源安装Docker后的默认情况下,打开/etc/containerd/config.toml,取消注释其中的disabled_plugins = ["cri"]行启用CRI集成插件,然后重启containerd(systemctl restart containerd)。

跳过所有Preflight

不推荐。可以使用--ignore-preflight-errors=all跳过预检:

1
kubeadm init [...] --ignore-preflight-errors=all

修改CGroupDriver

/etc/docker/daemon.json中添加:

1
2
3
{
"exec-opts": ["native.cgroupdriver=systemd"]
}

然后重启docker和containerd,重启之后可以用如下命令看一下有没有修改成功:

1
2
3
4
root@VM-16-2-ubuntu:~# docker info | grep Cgroup
WARNING: No swap limit support
Cgroup Driver: systemd
Cgroup Version: 1

kubelet起不来

表现为报错:

1
2
3
I0228 14:52:31.056862   20490 waitcontrolplane.go:83] [wait-control-plane] Waiting for the API server to be healthy
[wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory "/etc/kubernetes/manifests". This can take up to 4m0s
[kubelet-check] Initial timeout of 40s passed.

解决方案是编辑一下/lib/systemd/system/kubelet.service,找到如下行添加启动参数:

1
2
[Service]
ExecStart=/usr/bin/kubelet --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml

然后重启,重启后先kubeadm reset重置,然后重新init即可。

 上一篇

openwrt