k8s 基础命令
kubectl get node
获取节点
kubectl get pod
获取pod
watch -n -1 kubectl get pod
watch是监控,每一秒获取一次pod信息
kubectl create deploy deploy名字 --image=镜像名字 --replicas=5
创建部署任务,replicas=5 指创建五个副本
kubectl delete deploy deploy名字
删除部署任务
kubectl scale deploy/deploy名字 --replicas=数量
对部署任务进行扩/缩容
kubectl get deploy deploy名字 -oyaml
以yaml文件形式查看部署任务
kubectl set image deployment/my-dep nginx=nginx:1.16.1 --record
滚动升级任务 kubectl set image deploymeny/部署任务 当前镜像名=升级镜像名 --record 记录升级
kubectl rollout history deploy/部署任务名称
查询部署历史
kubectl rollout undo deploy/部署任务名称 --to-revision=1
回滚到历史某个版本
kubectl get services
查看service信息
暴露部署任务端口,通过访问部署任务ip:port 会被负载均衡到 部署任务内pod-id:target-port端口, 默认 --type=ClusterIp 只能在service内访问
也可以用如下yaml文件格式来表示
apiVersion: v1
kind: Service
metadata:
labels:
app: my-dep
name: my-dep
spec:
selector:
app: my-dep
ports:
- port: 8000
protocol: TCP
targetPort: 80
如果是在服务内部,也可以通过域名来访问,域名规则为 ”服务名.命名空间.svc“,例如 my-app.default.svc
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律