1、kubectl 命令的语法
(1)comand:指定要对资源执行的操作,例如 create、get、describe 和 delete
(2)TYPE:指定资源类型,资源类型是大小写敏感的,开发者能够以单数、复数和缩略的
形式。例如:
(3)NAME:指定资源的名称,名称也大小写敏感的。如果省略名称,则会显示所有的资源,
例如:
(4)flags:指定可选的参数。例如,可用-s 或者–server 参数指定 Kubernetes API
server 的地址和端口
2、获取kubectl的帮助方法
kubectl --help
3、kubectl 子命令使用分类
(1)基础命令
(2)部署和集群管理命令
(3)故障和调试命令
(4)其他命令
2022-03-15:
kubectl get namespaces 查看命名空间
kubectl get pods -n 【命名空间名称】 查看pods
kubectl logs 【pods名称】 -n 【命名空间名称】 查看日志
kubectl logs -f --tail 500 【pods名称】 -n 【命名空间名称】 查看日志前500行
2022-03-23:
start:
kubectl exec -it 【pods名称】 sh -n 【命名空间名称】 进入容器内部
kubectl replace --force -f 【pods的配置文件】 重启pod
kubectl describe pod 【pods名称】 查看pod的更多信息
end
2022-05-11:
start:
kubectl delete -f 【配置文件】.yaml 删除pod
kubectl create -f 【配置文件】.yaml 创建pod
知道了 Pod 的名称,就可以使用 kubectl delete
命令来删除它
kubectl delete pod <pod-name> -n <namespace>
设置副本为0
kubectl scale deployment/<deployment-name> --replicas=0 -n <namespace>
end
2024-11-05 start:
禁止服务注册到nacos上
apiVersion: apps/v1
kind: Deployment
metadata:
name: your-service-deployment
spec:
replicas: 1
selector:
matchLabels:
app: your-service
template:
metadata:
labels:
app: your-service
spec:
containers:
- name: your-service-container
image: your-docker-image:tag
ports:
- containerPort: 8080
env:
- name: SPRING_CLOUD_NACOS_DISCOVERY_ENABLED
value: "false" # 禁用Nacos服务注册
end
2024-11-09 start:
kubectl get deployments --all-namespaces 【查看所有的deployment】
kubectl delete deployment 【deployment名】【删除deployment】
end