K8s 简介

Kubernetes 教程 · 第 1 章 · 29 次浏览

Kubernetes(简称 K8s,读作"kube-eights")是 Google 开源的容器编排平台,现在是云原生时代的"操作系统"。它管理大量容器:自动部署、扩缩容、故障自愈、负载均衡。

一个容器手动跑没问题,一百个容器、几十台机器时就得靠 K8s 管。Docker 解决"怎么打包运行",K8s 解决"怎么大规模管理"。

核心概念

  • 节点 Node:一台服务器(物理/虚拟机)
  • Pod:最小调度单位,一个或多个容器
  • Deployment:声明式管理 Pod 副本
  • Service:Pod 的稳定访问入口
  • 命名空间 Namespace:资源隔离分组

代码示例

# 集群状态
kubectl get nodes
kubectl get pods
kubectl get services

# 部署一个应用
kubectl create deployment nginx --image=nginx
kubectl get pods
📚 Shell 命令速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
写法 / 语法作用
ls / ls -la列出文件(-la 显示隐藏和详情)
cd 目录切换目录
pwd显示当前目录
mkdir -p 目录创建目录(-p 自动建父级)
touch 文件创建空文件
cp -r 源 目标复制(-r 递归复制目录)
mv 源 目标移动 / 重命名
rm -rf 目录删除(危险,慎用)
cat 文件查看文件内容
less 文件分页查看文件(q 退出)
grep "关键词" 文件按关键词搜索
find . -name "*.php"按名称查找文件
chmod 755 文件修改权限
ps aux查看进程
kill 进程号结束进程
top实时资源监控
df -h / free -m磁盘 / 内存占用
tar -czf a.tar.gz 目录打包压缩
tar -xzf a.tar.gz解压
curl 网址请求网址(测试接口)
wget 网址下载文件
ssh 用户@主机远程登录
scp 文件 用户@主机:/路径远程传文件
sudo 命令以管理员执行
crontab -e编辑定时任务