在Debian上部署Kubernetes(K8s)集群时,可能会遇到一些常见问题。以下是一些常见问题及其解决方法:
kubectl get svc
命令查看服务时,发现服务无法访问。kubectl delete svc service-name
)。如果服务类型为ClusterIP,确保外网可以访问,或者修改为NodePort类型。/etc/docker/certs.d/
目录下有正确的证书文件。kubeadm join
命令时失败,提示无法获取配置Map或Token失效。/etc/kubernetes/admin.conf
文件权限正确,并且kubectl
配置正确。sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-iptables
。br_netfilter
。确保/proc/sys/net/ipv4/ip_forward
设置为1。apiVersion: apps/v1
kind: Deployment
metadata:
name: app
spec:
replicas: 1
selector:
matchLabels:
app: app
template:
metadata:
labels:
app: app
spec:
containers:
- name: app
image: app
env:
- name: TZ
value: Asia/Shanghai
或者在Dockerfile里设置时区:FROM ubuntu:latest
RUN apt update -y && \
DEBIAN_FRONTEND="noninteractive" apt -y install tzdata && \
ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
dpkg-reconfigure -f noninteractive tzdata
fsck
命令检查和修复文件系统,特别是在非正常关机后。通过了解和解决这些常见问题,可以确保在Debian系统上成功部署和运行Kubernetes集群。