君玉自牧 君玉自牧
首页
  • Linux
  • Nginx
  • MySQL
  • Redis
  • Kafka
  • Docker
  • Jenkins
  • Oneindex
  • Bitwarden
  • Confluence
  • Photogallery
  • 智能手机
  • 上古卷轴
  • 健身记录
  • 站点相关
  • 未完待续
GitHub (opens new window)
首页
  • Linux
  • Nginx
  • MySQL
  • Redis
  • Kafka
  • Docker
  • Jenkins
  • Oneindex
  • Bitwarden
  • Confluence
  • Photogallery
  • 智能手机
  • 上古卷轴
  • 健身记录
  • 站点相关
  • 未完待续
GitHub (opens new window)
  • 技术架构

  • 桌面维护

  • 网络工程

  • 系统运维

  • 环境搭建

  • 容器编排

    • Docker 安装部署 & 常规配置
    • Docker Swarm 集群部署
    • Docker Compose
    • 构建最小镜像
    • Kubernetes 集群部署
    • Kubernetes 项目实践
    • Kubernetes YAML 入门
    • Kubernetes 存储卷
    • 镜像仓库:Harbor
    • 容器管理:Portainer
    • Kubernetes 使用故障
      • 初始化报错
      • CoreDNS 报错
  • 持续集成

  • 监控告警

  • 项目实践

  • 脚本开发

  • 前端开发

  • 后端开发

  • 效率工具

目录

Kubernetes 使用故障

# 初始化报错

Github (opens new window)

error execution phase preflight: [preflight] Some fatal errors occurred: [ERROR CRI]: container runtime is not running: output: E1115 15:55:45.917967 13996 remote_runtime.go:948] "Status from runtime service failed" err="rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService" time="2022-11-15T15:55:45+08:00" level=fatal msg="getting status of runtime: rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService" , error: exit status 1 [preflight] If you know what you are doing, you can make a check non-fatal with --ignore-preflight-errors=... To see the stack trace of this error execute with --v=5 or higher

rm /etc/containerd/config.toml
systemctl restart containerd
kubeadm init
1
2
3

# CoreDNS 报错

CoreDNS 一直处于创建(ContainerCreating)状态 image.png


kubectl describe pod coredns-7f89b7bc75-h225g -n kube-system
kubectl describe pod coredns-7f89b7bc75-rb89w -n kube-system
kubectl logs coredns-7f89b7bc75-h225g -n kube-system
kubectl logs coredns-7f89b7bc75-rb89w -n kube-system
1
2
3
4
5

**cni0 **网桥配置了一个不同网段的 IP 地址所导致的,做法是删除 cni0,让网络插件重新自动创建。 由于 **cni0 **是作为 Docker 的网桥,因此需要暂停 Docker 和 K8s。

kubeadm reset
rm -f /etc/cni/net.d/*
rm -rf $HOME/.kube/config
systemctl stop kubelet & systemctl stop docker
rm -rf /var/lib/cni/
rm -rf /var/lib/kubelet/
rm -rf /etc/cni/
ifconfig cni0 down
ifconfig flannel.1 down
ifconfig docker0 down
ip link delete cni0
ip link delete flannel.1
1
2
3
4
5
6
7
8
9
10
11
12

然后重新初始化,添加 Flannel 组件

systemctl start kubelet & systemctl start docker
kubeadm init \
--apiserver-advertise-address=192.168.1.101 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.25.0 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16 \
--ignore-preflight-errors=Swap

kubectl apply -f kube-flannel.yml
1
2
3
4
5
6
7
8
9
10

image.png

重启后查询node 报错

The connection to the server 192.168.254.101:6443 was refused - did you specify the right host or port?

journalctl -xefu kubelet

failed to run Kubelet: running with swap on is not supported, please disable swap! or set --fail-swap-on flag to false. /proc/swaps contain
1

看报错是 SWAP 没有永久关闭

swapoff -a
sed -i 's/\/dev\/mapper\/centos-swap/\#\/dev\/mapper\/centos-swap/g' /etc/fstab
#重启服务器
kubectl get node -n kube-system -o wide
1
2
3
4
网页编辑 (opens new window)
最近提交: 2023/03/22, 11:52:35
容器管理:Portainer
Nexus Repository 制品库

← 容器管理:Portainer Nexus Repository 制品库→

Theme by Vdoing | Copyright © 2011-2023 | 君玉自牧
粤ICP备15057965号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式