Centos 安装和配置 k8s

Centos 安装和配置 k8s

在 CentOS 7/8 上完成 Kubernetes(K8s)集群的安装+配置,推荐采用 kubeadm 工具链 + containerd/Docker + Flannel 网络 的“官方路线”。下面是一份可直接落地的操作清单,已根据最新实践整理,适用于 2025 年环境。

一、安装前准备(所有节点)

步骤 命令 / 说明

  1. 系统更新 yum update -y
  2. 关闭 swap swapoff -a && sed -ri '/swap/s/^/#/' /etc/fstab
  3. 关闭 SELinux setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  4. 关闭防火墙 systemctl disable --now firewalld
  5. 内核参数 cat > /etc/sysctl.d/k8s.conf <<EOF
    net.bridge.bridge-nf-call-iptables=1
    net.ipv4.ip_forward=1
    EOF
    sysctl --system
  6. 主机名与 hosts hostnamectl set-hostname k8s-master
    echo -e "192.168.1.10 k8s-master\n192.168.1.11 k8s-node01" >> /etc/hosts
  7. 时间同步 yum install -y chrony && systemctl enable --now chronyd

二、安装容器运行时(containerd 或 Docker)

方案 A:containerd(推荐,K8s 1.24+ 默认)
yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y containerd.io
mkdir -p /etc/containerd
containerd config default > /etc/containerd/config.toml

替换 sandbox 镜像为国内源

sed -i 's|registry.k8s.io/pause:3.8|registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.8|g' /etc/containerd/config.toml
systemctl enable --now containerd

方案 B:Docker(兼容老版本)
yum install -y docker-ce-20.10.23 docker-ce-cli-20.10.23
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": { "max-size": "100m" },
"storage-driver": "overlay2",
"registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"]
}
EOF
systemctl enable --now docker


三、安装 kubeadm / kubelet / kubectl(所有节点)


cat > /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubelet-1.23.0 kubeadm-1.23.0 kubectl-1.23.0
systemctl enable kubelet


四、初始化 Master 节点

准备 kubeadm 配置

cat > kubeadm-config.yaml <<EOF
apiVersion: kubeadm.k8s.io/v1beta3
kind: InitConfiguration
nodeRegistration:
criSocket: unix:///run/containerd/containerd.sock # 如果用 Docker 改为 dockershim.sock

apiVersion: kubeadm.k8s.io/v1beta3
kind: ClusterConfiguration
kubernetesVersion: v1.23.0
imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers
networking:
podSubnet: "10.244.0.0/16"
EOF

kubeadm init --config kubeadm-config.yaml

完成后执行:
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config


五、安装 CNI 网络插件(Flannel)


wget https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml


六、Node 节点加入集群


在 node 上执行 init 输出的 join 命令(示例):
kubeadm join 192.168.1.10:6443 --token xxx
--discovery-token-ca-cert-hash sha256:yyy


七、验证与常用检查

命令 说明
kubectl get nodes 查看节点状态
kubectl get pods -A 查看所有命名空间 Pod
kubectl create deploy nginx --image=nginx:alpine 测试部署
kubectl expose deploy nginx --port=80 --type=NodePort 暴露服务

八、可选:安装 Dashboard(图形界面)
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

NodePort 暴露

kubectl -n kubernetes-dashboard patch svc kubernetes-dashboard -p '{"spec":{"type":"NodePort","ports":[{"port":443,"targetPort":8443,"nodePort":30443}]}}'

访问:https://<任一节点IP>:30443
获取登录 token:
kubectl -n kubernetes-dashboard create token admin --duration=8760h


📌 小结
阶段 关键任务
安装 系统准备 → 容器运行时 → kubeadm 三件套 → kubeadm init
配置 网络插件 → 节点 join → 验证 →(可选)Dashboard
照此清单执行,可在 CentOS 7/8 上 20~30 分钟内完成一个可生产的 K8s 集群。

Read more

大模型框架主要分类

1 主流框架 GGUF * 含义:GGUF(General Game Unit Framework)是一个通用游戏框架,它为游戏开发提供了一系列的工具和组件,帮助开发者更高效地构建游戏。它可能包括游戏逻辑处理、图形渲染、音频处理、网络通信等多个方面的功能模块,使得开发者能够在一个统一的框架下进行游戏开发,减少重复工作,提高开发效率。 * 应用场景:在游戏开发领域,GGUF可以用于开发各种类型的游戏,如角色扮演游戏(RPG)、动作游戏、策略游戏等。它能够帮助开发者快速搭建游戏的基本架构,实现游戏的核心功能,如角色控制、地图生成、任务系统等,从而让开发者能够将更多的精力放在游戏的创新和优化上。 Diffusers * 含义:Diffusers是深度学习领域中的一种模型,主要用于生成任务,如图像生成、文本生成等。它通过扩散过程来逐步生成数据,从噪声数据开始,逐渐去除噪声,最终生成符合目标分布的数据。这种模型在生成高质量的图像和文本方面表现出色,能够生成具有丰富细节和多样性的内容。 * 应用场景:在图像生成领域,Diffusers可以用于生成逼真的风景图像、人物肖像等;在文

By 三金

域名解析测试工具

以下是几个常用的全球域名解析测试服务网址,这些工具可以帮助您测试域名在全球不同位置的DNS解析结果、传播情况和生效状态: * WhatsMyDNS:免费的DNS传播检查工具,支持全球多个位置的DNS服务器查询。 网址:https://whatsmydns.me/zh * DNSChecked:高性能的DNS解析检测工具,提供100多个全球DNS服务器的测试。 网址:https://dnschecked.com/zh-CN * Boce(拨测):免费域名检测平台,支持全球200多个节点的DNS拨测和污染检测。 网址:https://www.boce.com/ * 知道创宇云防御:域名DNS生效查询工具,覆盖全球50多个主流DNS服务器。 网址:https://www.yunaq.com/tools/dnslookup/ 这些服务大多免费易用,您可以直接输入域名进行测试。如果需要特定功能,建议根据需求选择。

By 三金
粤ICP备2025450290号