在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集群。