k8s学习之kubernetes 集群命令行工具 kubectl

我爱海鲸 2024-11-09 17:02:29 k8s

简介kubectl 是 Kubernetes 集群的命令行工具,通过 kubectl 能够对集群本身进行管理,并能 够在集群上进行容器化应用的安装部署。

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

你好:我的2025