开发者社区> CTO技术共享> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

kubernetes 日常命令

简介: kubernetes 日常命令
+关注继续查看

kubernetes 日常命令

image

我们已经知道 kubernetes 的常用术语和一些思想,要想进行二次开发,或者简单的说跑起来,运行一个小实例,那就要求我们需要对 ta 的常用操作相当的熟悉。入手了解 kubectl 是非常快速的一个方式,下面,我们就来看看 kubectl 的命令行操作的常用方式。


1.kubectl 用法详解


1. kubectl 语法

kubectl [command] [Type] [NAME] [flags]
  • command: 子命令,用于操作 kubernetes 集群资源对象的命令,例如:create, delete, describe, get, apply 等等
  • TYPE: 资源对象的类型,区分大小写,能以单数,复数或者简写形式表示。例如以下 3 中 TYPE 是等价的。
kubectl get pod pod1kubectl get pods pod1kubectl get po pod1
  • NAME:资源对象的名称,区分大小写。如果不指定名称,系统则将返回属于 TYPE 的全部对象的列表,例如:kubectl get pods 将返回所有 pod 的列表
  • flags: kubectl 子命令的可选参数,例如使用 -s 指定 api server 的 url 地址而不用默认值。

kubectl 可操作的资源对象类型以及缩写:


image


在一个命令行中也可以同时对多个资源对象进行操作,以多个 TYPE 和 NAME 的组合表示,示例如下:

获取多个 pod 的信息:

kubectl get pods pod1 pod2获取多种对象的信息:


kubectl get pod/pod1  rc/rc1同时应用多个YAML文件,以多个-f file参数表示:


kubectl get pod -f pod1.yaml -f pod2.yamlkubectl create -f pod1.yaml -f rc1.yaml -f service1.yaml


2.kubectl 子命令详解

kebectl 的子命令非常丰富,涵盖了对 kubernetes 集群的主要操作,包括资源对象的创建、删除、查看、修改、配置、运行等,详细的子命令如表 2.10 所示:

image


3.kubectl 参数列表

Kubectl 命令行的公共启动参数如下所示:

image


4.Kubectl 输出格式

kubectl 命令可以用多种格式对结果进行显示,输出的格式通过-o 参数指定:

image

编写 Dockerfile 最佳实践


5.kubectl 操作示例

1、根据 yaml 配置文件一次性创建 service 和 rc

kubectl create -f my-service.yaml -f my-rc.yaml

2、根据目录下所有.yaml、.yml、.json 文件的定义进行创建操作

kubectl create -f <directory>3、查看所有Pod列表


kubectl get pods4、查看rc和service列表


kubectl get rc,service5、显示Node的详细信息


kubectl describe nodes <node-name>6、显示Pod的详细信息


kubectl describe pods/<pod-name>7、显示由RC管理的Pod信息


kubectl describe pods <rc-name>8、删除基于pod.yaml文件定义的Pod


kubectl delete -f pod.yaml9、删除所有包含某个label的Pod和Service


kubectl delete pods,services -l name=<label-name>10、删除所有Pod


kubectl delete pods --all11、在Pod的容器里执行date命令,默认使用Pod中的第1个容器执行


kubectl exec <pod-name> date12、指定Pod中某个容器执行date命令


kubectl exec <pod-name> -c <container-name> date13、以bash方式登陆到Pod中的某个容器里


kubectl exec -it <pod-name> -c <container-name> /bin/bash14、查看容器输出到stdout的日志


kubectl logs <pod-name>15、跟踪查看容器的日志,相当于tail -f命令的结果


kubectl logs -f <pod-name> -c <container-name>



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Kubernetes 的架构
Kubernetes 的架构
15 0
Kubernetes-网络
在实际生产中,我们面临多种多样的业务场景,导致业务之间的调用关系更加复杂化,从而对网络提出更高的要求,对于Kubernetes来说主要解决以下四个问题: 1. Pod中容器与容器之间的通信问题; 2. Pod与Pod之间的网络通信问题; 3. Pod与Service之间的通信问题; 4. 集群内部与外部的通信问题;
26 0
安装kubernetes
使用Minikube 安装kubernetes
638 0
了解Kubernetes
11.1.了解架构K8s分为两部分:  1.Master节点  2.node节点Master节点组件:  1.etcd分布式持久化存储  2.api服务器  3.scheduler  4.controllerNode节点:  1.kubelet  2.kube-proxy  3.容器运行时(docker、rkt及其它)附加组件:  1.Dns服务器  2.仪表板  3.ingress控制器  4.Heapster控制器  5.网络容器接口插件11.1.1.k8s组件分布式特性   k8s系统组件之间通信只能通过API服务器通信,他们之间不会之间进行通信。
863 0
kubernetes安装记录
kubernetes集群安装笔记
3033 0
Kubernetes 容器编排
对于Docker编制框架来说,Kubernetes 是最强的竞争者之一,这在版本1.2之后更是如此。如果你正在寻找一种部署 Docker 容器到你的任一环境中的方法,Kubernetes给你至少7个选择它的理由。
1432 0
Kubernetes是什么?
本文讲的是Kubernetes是什么?【编者的话】你能向你的老板,同事解释清楚Kubernetes到底是个什么东西吗?本文应该能帮助到你。
1857 0
Kubernetes 在知乎的应用
本文讲的是Kubernetes 在知乎的应用【编者的话】知乎在 2014 年开始使用容器技术,至今为止几乎所有的业务都运行在容器平台上。知乎最初使用 Mesos 来管理容器集群,现在正处于向 Kubernetes 迁移的过程中。本次分享主要介绍知乎应用 Kubernetes 管理容器集群的一些经验。
1408 0
+关注
CTO技术共享
专注大数据、架构框架、集群、中间件、分布式、数据库、监控、开源、基础架构等技术分享,助力数字化转型。
279
文章
47
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载