Kubernetes/问题记录/Kubeadm安装K8s失败记录.md
offends 7a2f41e7d6
All checks were successful
continuous-integration/drone Build is passing
synchronization
2024-08-07 18:54:39 +08:00

82 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

> 本文作者:丁辉
# Kubeadm安装K8s失败记录
- 在我部署 k8s 的时候,最近会遇到 flannel 一直重启的情况(报错 pod cidr not assigne
```bash
vim /etc/kubernetes/manifests/kube-controller-manager.yaml
```
```bash
- --allocate-node-cidrs=true
- --cluster-cidr=10.244.0.0/16
```
```bash
systemctl restart kubelet
```
- k8s-kubeadm单节点搭建导致主节点污点禁止pod运行
```bash
#查看污点
kubectl describe nodes master | grep -A 3 Taints
#删除
kubectl taint nodes <node> <taints>-
#一次删除多个
kubectl taint nodes --all node-role.kubernetes.io/control-plane- node-role.kubernetes.io/master-
```
- k8s-kubeadm-containerd搭建网络通讯问题
```bash
vim /etc/kubernetes/manifests/kube-controller-manager.yaml
增加参数:
- --allocate-node-cidrs=true
- --cluster-cidr=10.244.0.0/16
systemctl restart kubelet
```
- K8s "tab" 报错
```bash
yum install bash-completion -y
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
```
- 安装 K8s 失败,发现缺少一下模块
1. 添加模块
```bash
cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
EOF
```
2. 加载
```bash
modprobe br_netfilter
lsmod | grep netfilter
sysctl -p /etc/sysctl.d/k8s.conf
sysctl --system
```
3. 替换镜像源
```bash
sed -i 's#sandbox_image = "k8s.gcr.io/pause:3.6"#sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.6"#' /etc/containerd/config.toml
```