温馨提示×

centos下k8s怎么学

小樊
49
2026-10-03 10:04:42
栏目: 智能运维

在 CentOS 下学习 Kubernetes(k8s),建议按「基础 → 环境搭建 → 核心概念 → 实战 → 进阶」的路径来学。下面给你一份可落地的学习路线。


一、学前准备(CentOS 环境)

1. 系统要求

  • CentOS 7 / 8(推荐 7.9)
  • 2 核 4G 以上(学习建议至少 2 台虚拟机)
  • 关闭防火墙 / SELinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

2. 基础命令必须会

  • yum / systemctl / journalctl
  • docker 或 containerd
  • 网络基础(IP、端口、DNS)

二、先学容器(再学 k8s)

K8s 是容器的编排系统,不懂容器学不会 K8s

学习 Docker(重点)

  • 镜像 / 容器 / 仓库
  • Dockerfile
  • 卷(volume)
  • 网络(bridge / host)
docker run -d -p 80:80 nginx

三、Kubernetes 核心概念(必须理解)

不要急着敲命令,先搞懂这些:

  • Pod(最小部署单元)
  • Deployment(无状态应用)
  • Service(服务发现)
  • ConfigMap / Secret
  • Namespace
  • Node / Master
  • kubelet / kube-apiserver

四、在 CentOS 上搭建 K8s(学习用)

方案 1:kubeadm(最推荐)

适合学习 & 面试

# 安装容器运行时
yum install -y docker

# 安装 kubeadm kubelet kubectl
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF

yum install -y kubelet kubeadm kubectl
systemctl enable kubelet

初始化:

kubeadm init --pod-network-cidr=10.244.0.0/16

安装网络插件(Flannel):

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

方案 2:Minikube(单机快速体验)

适合纯新手

minikube start --driver=docker

五、动手实战(最重要)

必做实验

  1. 部署 Nginx
  2. 扩容 / 缩容
  3. 服务暴露(NodePort / Ingress)
  4. 配置 ConfigMap
  5. 滚动更新 & 回滚
  6. 查看日志 & 排错
kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort
kubectl scale deployment nginx --replicas=3

六、学习资源推荐

中文

  • 尚硅谷 / 黑马 K8s 视频
  • 极客时间《深入剖析 Kubernetes》
  • 官方中文文档:https://kubernetes.io/zh/docs/

英文(更准)

  • https://kubernetes.io/docs/
  • https://killercoda.com(在线实验)

七、常见学习坑(提前避免)

❌ 一开始就用生产级集群
❌ 不懂容器直接学 K8s
❌ 只看书不敲命令
❌ 网络插件不装导致 Pod 起不来


八、建议你现在这样做

✅ 装一台 CentOS
✅ 学 Docker(3 天)
✅ 用 kubeadm 搭 1 主 1 从
✅ 每天做 1 个 kubectl 实验


如果你愿意,我可以:

  • 给你一份 CentOS 7 一键安装 K8s 脚本
  • 或按 “零基础 30 天计划” 帮你排课
  • 或直接带你 从 0 搭一个可用集群

你想从哪一步开始?

0 踩