✨K8S 基础操作指南

934 字
5 分钟
✨K8S 基础操作指南

K8S 基础操作指南#

快速部署命令#

Terminal window
# 1. 创建 Secret 配置
kubectl apply -f sercet-test.yaml -n <namespace>
# 2. 创建 ConfigMap 配置
kubectl apply -f cm-test.yaml -n <namespace>
# 3. 创建 Service 网络服务
kubectl apply -f svc-test.yaml -n <namespace>
# 4. 创建 Deployment 部署
kubectl apply -f deploy-test.yaml -n <namespace>

常用查看命令#

Terminal window
# 查看所有 Pod
kubectl get pods -n <namespace>
# 实时监控 Pod 状态
kubectl get pods -n <namespace> -w
# 查看指定 Pod 详细信息
kubectl describe pod <pod-name> -n <namespace>
# 查看所有服务
kubectl get services -n <namespace>

日志查看命令#

Terminal window
# 查看实时日志
kubectl logs -f <pod-name> -n <namespace>
# 查看最近的日志(最后100行)
kubectl logs --tail=100 <pod-name> -n <namespace>
# 查看之前崩溃容器的日志
kubectl logs <pod-name> -n <namespace> --previous

容器操作命令#

Terminal window
# 进入容器 Shell
kubectl exec -it <pod-name> -n <namespace> -- /bin/bash
# 在容器中执行单个命令
kubectl exec <pod-name> -n <namespace> -- <command>

删除操作命令#

Terminal window
# 删除 Deployment
kubectl delete deployment business -n <namespace>
# 删除 Service
kubectl delete service <service-name> -n <namespace>
# 删除 Pod(通常会自动重建)
kubectl delete pod <pod-name> -n <namespace>

K8S 命令参考手册#

kubectl 控制 Kubernetes 集群管理器 更多信息请访问: https://kubernetes.io/docs/reference/kubectl/

基本命令(初学者)#

命令说明
create从文件或标准输入创建资源
expose将复制控制器、服务、部署或 Pod 暴露为新的 Kubernetes 服务
run在集群上运行特定镜像
set为对象设置指定特性

基本命令(中级)#

命令说明
explain获取资源的文档说明
get显示一个或多个资源
edit编辑服务器上的资源
delete通过文件名、标准输入、资源和名称或通过资源和标签选择器删除资源

部署命令#

命令说明
rollout管理资源的部署
scale为部署、副本集或复制控制器设置新大小
autoscale自动扩缩部署、副本集、有状态集或复制控制器

集群管理命令#

命令说明
certificate修改证书资源
cluster-info显示集群信息
top显示资源(CPU/内存)使用情况
cordon标记节点为不可调度
uncordon标记节点为可调度
drain清空节点以准备维护
taint更新一个或多个节点上的污点

故障排查和调试命令#

命令说明
describe显示特定资源或资源组的详细信息
logs打印 Pod 中容器的日志
attach挂接到一个运行中的容器
exec在某个容器中执行一个命令
port-forward将一个或多个本地端口转发到某个 Pod
proxy运行一个指向 Kubernetes API 服务器的代理
cp从容器复制文件和目录或复制到容器
auth检查授权
debug创建调试会话以排查工作负载和节点问题

高级命令#

命令说明
diff比较实时版本与将要应用的版本的差异
apply通过文件名或标准输入将配置应用到资源
patch更新资源的字段
replace通过文件名或标准输入替换资源
wait实验性功能:等待一个或多个资源的特定条件
kustomize从目录或 URL 构建 kustomization 目标

设置命令#

命令说明
label更新某资源上的标签
annotate更新一个资源的注解
completion为指定的 shell(bash、zsh、fish 或 powershell)输出 shell 补全代码

其他命令#

命令说明
alphaalpha 阶段功能的命令
api-resources打印服务器上支持的 API 资源
api-versions以 “group/version” 形式打印服务器上支持的 API 版本
config修改 kubeconfig 文件
plugin提供与插件交互的实用工具
version输出客户端和服务端的版本信息

使用说明#

Terminal window
kubectl [flags] [options]
# 获取命令帮助
kubectl <command> --help
# 查看全局选项
kubectl options

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

✨K8S 基础操作指南
https://dear7575.cn/posts/basic-kubernetes/
作者
北港不夏
发布于
2024-10-22
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
北港不夏
Hello, I'm 北港不夏.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
36
分类
3
标签
49
总字数
22,285
运行时长
0
最后活动
0 天前

文章目录