The Kubernetes command-line tool, kubectl, allows you to run commands against Kubernetes clusters. You can use kubectl to deploy applications, inspect and manage cluster resources, and view logs. For a complete list of kubectl operations,
Kubectl is a command line interface for running commands against Kubernetes clusters. kubectl looks for a file named config in the $HOME/.kube directory. You can specify other kubeconfig files by setting the KUBECONFIG environment variable or by setting the --kubeconfig flag.
This overview covers kubectl syntax, describes the command operations, and provides common examples. For details about each command, including all the supported flags and subcommands
kubectl get
- List one or more resources.
# List all pods in plain-text output format.
kubectl get pods
# List all pods in plain-text output format and include additional information (such as node name).
kubectl get pods -o wide
# List the replication controller with the specified name in plain-text output format. Tip: You can shorten and replace the 'replicationcontroller' resource type with the alias 'rc'.
kubectl get replicationcontroller <rc-name>
# List all replication controllers and services together in plain-text output format.
kubectl get rc,services
# List all daemon sets, including uninitialized ones, in plain-text output format.
kubectl get ds --include-uninitialized
# List all pods running on node server01
kubectl get pods --field-selector=spec.nodeName=server01
kubectl delete
- Delete resources either from a file, stdin, or specifying label selectors, names, resource selectors, or resources.
# Delete a pod using the type and name specified in the pod.yaml file.
kubectl delete -f pod.yaml
# Delete all the pods and services that have the label name=<label-name>.
kubectl delete pods,services -l name=<label-name>
# Delete all the pods and services that have the label name=<label-name>, including uninitialized ones.
kubectl delete pods,services -l name=<label-name> --include-uninitialized
# Delete all pods, including uninitialized ones.
kubectl delete pods --all
kubectl exec
- Execute a command against a container in a pod.
# Get output from running 'date' from pod <pod-name>. By default, output is from the first container.
kubectl exec <pod-name> date
# Get output from running 'date' in container <container-name> of pod <pod-name>.
kubectl exec <pod-name> -c <container-name> date
# Get an interactive TTY and run /bin/bash from pod <pod-name>. By default, output is from the first container.
kubectl exec -ti <pod-name> /bin/bash
相关推荐
一、kubectl简介 kubectl是Kubernetes的命令行客户端,用于部署应用、检查和管理Kubernetes集群上的工作负载。它提供了一系列命令,使得开发者和运维人员可以轻松地创建、更新和删除Pod、Service、Deployment、...
一、kubectl简介 kubectl是Kubernetes生态系统中的核心组件,通过与apiserver交互,实现了对Pod、Service、Deployment、ReplicaSet等资源对象的控制。它的工作流程大致分为四步:命令解析、配置加载、请求构建与执行...
**kubectl简介** kubectl是Kubernetes(简称k8s)的命令行接口,它提供了丰富的命令来管理和操作集群。通过kubectl,用户可以创建、查看和修改pods、services、deployments、replicasets、secrets等各种资源对象,...
**kubectl简介** `kubectl`是Kubernetes的控制台客户端,它允许用户从命令行界面执行各种操作,如创建、更新、删除Pods、Services、Deployments、ReplicaSets等资源。通过`kubectl`,开发者和运维人员能够轻松地...
2. `README`文件:通常包含项目简介、安装指南、使用示例等信息。 3. `requirements.txt`或`setup_requires`:列出项目运行或构建所需的依赖库。 4. `LICENSE`:项目使用的许可证文件,定义了他人可以如何使用和分发...
rakkess评估访问-kubectl插件以显示所有可用资源的访问矩阵简介您是否想知道提供的kubernetes集群具有什么访问权限? 对于单个资源,您可以使用k rakkess Review Access-kubectl插件显示服务器资源的访问矩阵简介您...
**kube-state-metrics简介** kube-state-metrics是一个无状态的应用程序,它定期观察Kubernetes API服务器并生成度量,这些度量反映了集群的状态,如Pods、Services、Deployments、ReplicaSets、Nodes等的状态。...
#### 一、k8s简介与安装准备 Kubernetes(通常简称为k8s)是一个开源的容器编排平台,用于自动化部署、扩展以及管理容器化应用。它极大地简化了在分布式系统中部署和管理容器的过程。 **安装准备:** - **操作系统...
轻松管理所有那些讨厌的二进制文件(kubectl,helm,terraform等)。 binenv您将安装的最后一个二进制文件。 TOC binenv TOC简介快速入门Linux(bash / zsh)MacOS(带bash)Windows安装更新binenv支持的“发行版”...
使用`kubectl create -f *.yaml`命令可以创建定义在YAML文件中的资源,如Pod、Service、Deployment、ReplicaSet等。YAML文件中包含了资源的元数据、规格等内容,例如指定容器的启动命令、重启策略、节点选择器、挂载...
**Kubernetes简介** Kubernetes(简称K8s)是由Google开源的一个容器编排系统,它能够自动化容器化的应用程序部署、扩展和管理。K8s架构主要由以下组件组成: 1. **Master节点**:负责集群的管理和调度,包含API ...
『Kubernetes简介:包含90个示例的容器管理自动化标准』 ...请注意,必须修改第97页第97页上的kubectl run nginx-app --image nginx --port=80命令,并在kubectl create deployment nginx-app --image nginx 1.18
一、Kubernetes 1.18.17 简介 Kubernetes 1.18.17 是K8s的长期支持(LTS)版本,它包含了自1.18系列发布以来的所有安全更新和关键修复。此版本的重点在于稳定性,确保用户可以信赖其运行关键业务应用。1.18版本引入...
Helm 部署简介 Helm 是 Kubernetes 的包管理器,主要用于简化 Kubernetes 应用的部署和管理。它通过打包的方式,支持发布的版本管理和控制,很大程度上简化了 Kubernetes 应用的部署和管理。 Helm 的主要组件包括 ...
1. **UPK简介**:解释了UPK的基本概念,以及它在培训和学习过程中的角色,如何通过模拟实际工作流程帮助用户理解和掌握Oracle系统。 2. **环境设置**:涵盖了安装、配置UPK的步骤,以及如何准备开发和运行培训模拟...
【Kubernetes简介】 Kubernetes,由Google开源,是目前最流行的容器编排系统,用于自动化容器化应用的部署、扩展和管理。它通过定义一种标准化的方式来管理应用程序,使得跨多个主机的分布式应用部署和管理变得更加...
1. **Kubernetes简介**:Kubernetes是CNCF(Cloud Native Computing Foundation)维护的开源项目,旨在自动化容器的部署、扩展以及管理。它提供了一个平台,使得开发者可以更高效地在分布式系统中运行容器化应用。 ...
**kubectl**是Kubernetes的命令行工具,用于与集群交互。安装步骤如下: - **Linux/macOS**:通过包管理器(如apt、yum等)或直接下载二进制文件安装。 - **Windows**:可以从官方渠道下载安装程序。 ##### 2. ...
**Kubernetes(k8s)简介**: Kubernetes 是一个自动化容器编排平台,用于部署、管理和扩展容器化应用。Docker 是 k8s 的基础,因为它提供容器化应用的运行环境。 **Kubernetes 安装**: 1. **设置环境**:确保你...
1. **Dashboard 简介** Kubernetes Dashboard 提供了一个统一的界面,使得管理员和开发者可以方便地部署和管理容器化应用。用户可以在 Dashboard 中创建、更新和删除 Pod、Deployment、Service、ConfigMap 等 ...