在 CentOS 下学习 Kubernetes(k8s),建议按「基础 → 环境搭建 → 核心概念 → 实战 → 进阶」的路径来学。下面给你一份可落地的学习路线。
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
yum / systemctl / journalctldocker 或 containerdK8s 是容器的编排系统,不懂容器学不会 K8s
docker run -d -p 80:80 nginx
不要急着敲命令,先搞懂这些:
适合学习 & 面试
# 安装容器运行时
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
适合纯新手
minikube start --driver=docker
kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort
kubectl scale deployment nginx --replicas=3
❌ 一开始就用生产级集群
❌ 不懂容器直接学 K8s
❌ 只看书不敲命令
❌ 网络插件不装导致 Pod 起不来
✅ 装一台 CentOS
✅ 学 Docker(3 天)
✅ 用 kubeadm 搭 1 主 1 从
✅ 每天做 1 个 kubectl 实验
如果你愿意,我可以:
你想从哪一步开始?