欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > k8s的配置文件说明

k8s的配置文件说明

2025/3/9 4:14:43 来源:https://blog.csdn.net/LCY133/article/details/146086017  浏览:    关键词:k8s的配置文件说明

一、Master 节点核心配置文件

文件路径组件核心内容典型配置示例
/etc/kubernetes/manifests/kube-apiserver.yamlAPI Server控制 API 服务行为
spec:containers:- command:- --etcd-servers=https://10.0.0.1:2379     # etcd 地址- --service-cluster-ip-range=10.96.0.0/12   # Service IP 范围- --authorization-mode=Node,RBAC             # 授权模式- --client-ca-file=/etc/kubernetes/pki/ca.crt # CA 证书

| /etc/kubernetes/manifests/kube-controller-manager.yaml | Controller Manager | 管理控制器逻辑 |

- command:- --cluster-cidr=10.244.0.0/16       # Pod 网络 CIDR- --service-account-private-key-file=/etc/kubernetes/pki/sa.key- --root-ca-file=/etc/kubernetes/pki/ca.crt

| /etc/kubernetes/manifests/kube-scheduler.yaml | Scheduler | 调度策略配置 |

- command:- --kubeconfig=/etc/kubernetes/scheduler.conf- --leader-elect=true                # 启用 Leader 选举

二、Worker 节点核心配置文件

文件路径组件核心内容典型配置示例
/var/lib/kubelet/config.yamlKubelet节点级配置
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
address: 0.0.0.0                     # 监听地址
port: 10250                          # 服务端口
authentication:                      # 认证配置webhook:enabled: true
evictionHard:                        # 资源驱逐阈值memory.available: "500Mi"nodefs.available: "10%"

| /etc/kubernetes/kubelet.conf | Kubelet | 集群认证信息 |

apiVersion: v1
clusters:
- cluster:certificate-authority-data: <CA证书Base64>server: https://master:6443       # API Server 地址

三、集群级动态配置

配置类型作用管理方式示例命令
ConfigMap存储非敏感配置数据(如环境变量、配置文件)kubectl apply
kubectl get configmap -n kube-system coredns -o yaml
# 输出示例:
data:Corefile: |.:53 {errorshealthkubernetes cluster.local {pods insecurefallthrough in-addr.arpa ip6.arpa}}

| Secret | 存储敏感数据(如密码、TLS证书) | 加密存储 |

kubectl create secret generic db-password --from-literal=password=123

四、网络插件配置文件

插件文件路径核心配置内容
Calicokubectl get configmap -n kube-system calico-config
data:typha_service_name: "none"       # 是否启用 Typha 服务veth_mtu: "1440"                 # 网络 MTUipam:type: calico-ipam

| Flannel | /etc/kube-flannel/net-conf.json |

{"Network": "10.244.0.0/16","Backend": {"Type": "vxlan"}
}

五、用户级配置文件

文件路径作用内容示例
~/.kube/config集群访问凭证
apiVersion: v1
clusters:
- cluster:server: https://master:6443certificate-authority-data: <CA证书>name: my-cluster
users:
- name: adminuser:client-certificate-data: <用户证书>client-key-data: <用户私钥>
contexts:
- context:cluster: my-clusteruser: adminname: my-context

六、关键排查命令

1. 查看动态配置是否生效
# 检查 ConfigMap 是否被 Pod 挂载
kubectl describe pod -n kube-system coredns-xxxx | grep Mounts
# 输出应包含:ConfigMap "coredns" mounted at /etc/coredns
2. 验证证书有效期
openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -dates
# 输出示例:
Not Before: Mar  1 00:00:00 2023 GMT
Not After : Mar  1 00:00:00 2024 GMT
3. 检查组件日志
journalctl -u kubelet --since "5 minutes ago" | grep -i error

常见问题定位表

现象优先检查的配置文件
Pod 无法解析 DNSkube-system/coredns ConfigMap
节点无法加入集群/etc/kubernetes/kubelet.conf 中的证书和 API Server 地址
API Server 无法启动/etc/kubernetes/manifests/kube-apiserver.yaml 的 etcd 配置
调度器不分配 Podkube-scheduler.yaml--kubeconfig 路径

通过此文档,您可以快速定位到关键配置文件,解决类似 ConfigMap 同步失败、证书过期等问题。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词