K8S常用操作
kubectl命令行的语法如下:
kubectl [command] [TYPE] [NAME] [flags]删除pod service namespace deployment
kubectl delete -f xxx.yaml
kubectl delete pod POD_NAME -n SPACE_NAME
kubectl delete pod POD_NAME --grace-period=0 -n SPACE_NAME # 1.4以前的版本 强制删除
kubectl delete pod POD_NAME --grace-period=0 --force -n SPACE_NAME # 1.5以后的版本 强制删除有时会遇到一些Pod已经不需要了,但找不到当时部署的 .yaml文件或创建方法,删除pod会自动创建时,通过以下思路来进行删除
kubectl get deployment -n SPACE_NAME # 查看对应命名空间下有哪些deployment
kubectl delete deployment DEPLOYMENT_NAME # 删除跟pod对应的deployment,pod就会自动删除给node设置label
kubectl label nodes NODES_NAME_1 slave=test-01
kubectl label nodes NODES_NAME_2 zone=wuhan
kubectl get nodes --show-labels删除node label,在label的键后面加一个减号即可
查看pod 日志, kubectl logs NAMESPACES PODNAME
手动扩容
kubectl edit
官方教程操作笔记
安全清空节点
批量删除容器日志
不进Pod执行命令
不进Pod打印容器中的环境变量
pod 开启特权模式,在containers下面加上securityContext: privileged: true
pod 使用nfs挂载volumes时,运行pod的NODE上需要安装nfs,否则会无法挂载成功
services 会话保持,在service 的yaml文件中的spec下增加如下配置
查看所有pod,以启动时间排序
查看api信息及CA证书
Deployment滚动升级和回滚
一个pod中有多个容器时,如何操作指定容器
Init容器
临时容器
使用临时容器来调试的例子
最后更新于