Kubernetes基础命令

Kubernetes简介

Kubernetes(简称k8s)是一个开源的容器编排引擎,用于自动部署、扩展和管理容器化应用程序。Kubernetes的目标是让部署容器化的应用简单并且高效。它可以将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。

Kubernetes具有可移植、可扩展、自动化、云架构和云原生、服务发现与负载均衡、存储编排、自动装箱、批量执行、IPv4/IPv6双协议栈等特点。
总的来说,Kubernetes是一个强大且可扩展的平台,它简化了容器的管理,使得在多主机环境中部署、扩展和管理应用变得更加容易。


基础命令

Kubernetes(k8s)的基础命令包括:

集群管理命令

1.列出集群中的节点

kubectl get nodes

2.显示集群的基本信息

kubectl cluster-info

3.显示节点的详细信息

kubectl describe node <node_name>

命名空间管理命令

1.列出所有命名空间

kubectl get namespaces

2.创建一个命名空间

kubectl create namespace <namespace_name>

3.删除一个命名空间及其下的所有资源

kubectl delete namespace <namespace_name>

资源查看和操作命令

1.列出指定类型的资源

kubectl get <resource_type>

2.显示指定资源的详细信息

kubectl describe <resource_type> <resource_name>

3.根据 YAML 文件创建资源

kubectl create -f <yaml_file>

4.根据 YAML 文件创建或更新资源

kubectl apply -f <yaml_file>

5.删除指定的资源

kubectl delete <resource_type> <resource_name>

pod相关命令

1.列出所有 Pod

kubectl get pods

2.显示 Pod 的详细信息

kubectl describe pod <pod_name>

3.用于查看 Pod 的日志

kubectl logs <pod_name>

4.在 Pod 内部执行命令

kubectl exec -it <pod_name> -- <command>

服务相关命令

1.列出所有服务

kubectl get services

2.显示服务的详细信息

kubectl describe service <service_name>

3.将本地端口转发到 Pod 的端口

kubectl port-forward <pod_name> <host_port>:<container_port>

部署相关命令

1.列出所有部署

kubectl get deployments

2.显示部署的详细信息

kubectl describe deployment <deployment_name>

3.扩展或缩减部署的副本数量

kubectl scale deployment <deployment_name> --replicas=<replica_count>

配置和密钥相关命令

1.创建配置映射

kubectl create configmap <configmap_name> --from-file=<file_path>

2.创建密钥

kubectl create secret <secret_type> <secret_name> --from-literal=<key>=<value>

集群节点管理命令

1.标记节点为不可调度状态

kubectl cordon <node_name>

2.取消标记节点的不可调度状态

kubectl uncordon <node_name>

3.逐渐驱逐节点上的 Pod 并将其删除

kubectl drain <node_name>

其他命令

1.查看指定pod的日志信息

kubectl logs -f --tail=500 podName

2.查看所有名称空间的pod

kubectl get pod --all-namespaces

3.查看指定pod的环境变量

kubectl exec podName env

4.查看所有的service信息

kubectl get svc

5.查看集群资源(ComponentStatuses)信息

kubectl get cs

6.删除某一pod

kubectl delete pod -n 命名空间 POD名称

7.查看某一pod相关创建信息

kubectl describe pod -n 命名空间 POD名称

8.登录某一Pod

kubectlexec-it -n 命名空间 po

9.获取指定命名空间下的pod信息

kubectl get pod -n 命名空间

10.查看某一命名空间下pod并显示更丰富的信息

kubectl get pod -n 命名空间 -o wide

11.查看所有命名空间的pod并显示更丰富的信息

kubectl get pod --all-namespaces -o wide

12.查看某一pod相关创建信息:kubectl describe pod -n 命名空间 POD名称
13.获取指定命名空间下的pod信息

kubectl get pod -n 命名空间

14.查看某一命名空间下pod并显示更丰富的信息

kubectl get pod -n 命名空间 -o wide

15.查看所有命名空间的pod并显示更丰富的信息

kubectl get pod --all-namespaces -o wide

16.查看某一pod相关创建信息

kubectl describe pod -n 命名空间 POD名称

17.删除某一pod

kubectl delete pod -n 命名空间 POD名称

18.查看某一pod日志

kubectl logs -f -n 命名空间 POD名称 --tail=日志显示行数

19.查看所有名称空间的pod并显示更丰富的信息

kubectl get pod --all-namespaces -o wide

20.使用补丁修改、更新资源的字段

kubectl patch <resource_type> <resource_name> <patch_type> --patch='<patch_json>'

21.通过文件名或标准输入替换一个资源

kubectl replace -f <yaml_file>

22.在不同API版本之间转换配置文件

kubectl convert <resource_type> --from=<source_api_version> --to=<target_api_version>

23.执行命令到容器

kubectl exec <pod_name> -- <command>

24.将一个资源公开为一个新的Kubernetes服务

kubectl expose <resource_type> <resource_name> --port=<port> --target-port=<target_port> [--name=<expose_name>] [--type=<expose_type>] [--namespace=<namespace>] [--no-headers]

25.使用默认的编辑器编辑一个资源

kubectl edit <resource_type> <resource
  • 25
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当然!下面是一些 的基础知识常用命令: Helm 是一个开源的 Kubernetes 应用程序包管理工具,它简化了在 Kubernetes 集群上部署和管理应用程序的过程。Helm 使用 Charts(图表)来定义应用程序,并使用 Releases(发布)来跟踪已安装的应用程序的版本和配置。 以下是一些常用的 Helm 命令: 1. `helm search repo <keyword>`:在 Helm 仓库中搜索包含关键字的 Charts。 2. `helm install <release-name> <chart-name>`:安装一个新的 Helm release。 3. `helm upgrade <release-name> <chart-name>`:更新已安装的 Helm release。 4. `helm rollback <release-name> <revision>`:回滚到先前的 Helm release 版本。 5. `helm uninstall <release-name>`:卸载已安装的 Helm release。 6. `helm list`:列出已安装的 Helm releases。 7. `helm status <release-name>`:显示特定 Helm release 的状态信息。 8. `helm show chart <chart-name>`:显示特定 Chart 的详细信息。 9. `helm show values <chart-name>`:显示特定 Chart 的默认配置值。 10. `helm repo add <repo-name> <repo-url>`:添加一个新的 Helm 仓库。 11. `helm repo update`:更新已添加的 Helm 仓库中的 Charts。 此外,Helm 还支持使用自定义的 values 文件来覆盖 Chart 的默认配置值,可以通过 `-f` 选项指定 values 文件的路径。 这些命令只是 Helm 提供的一小部分功能,Helm 还有更多高级特性,例如使用模板引擎进行配置文件的生成、使用依赖关系管理等。您可以查阅 Helm 的官方文档以获取更详细的信息和示例。 希望这些信息对您有所帮助!如有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值