一 、Kubernetes 自动补 齐
二、Kubernetes 基础命 令
kubectl + [command] + [type] + [name]+ [flags]
command:指定要对一个或多个资源执行的操作,例如 create、get、describe、delete等。(增删改查)
type:指定资源类型。资源类型不区分大小写,可以指 定单数、复数或缩写形式。
name:指定资源的名称。名称区分大小写。如果省略名 称,则显示所有资源的详细信息: kubectl get pods。
flags: 指定可选的参数。例如,可以使用-s或-server参数 指定 Kubernetes API服务器的地址和端口。
1. 初级基础命令
kubectl create
通过 yaml/json 文件或者标准输入创建一个资源对象
常用子命令及参数(按两次 tab 键即可查到):
clusterrolebinding (为特定群集角色创建群集角色绑 定)
clusterrole (创建群集角色)
configmap (从本地文件、目录或文字值创建 配置映射)
cronjob (使用指定的名称创建cron作业)
deployment (使用指定的名称创建资源)
job (创建具有指定名称的作业)
namespace (用指定的名称创建一个命名空 间)
priorityclass (使用指定的名称创建优先级类)
rolebinding (为特定角色或群集角色创建角色 绑定)
role (使用单一规则创建角色) secret (使用指定的子命令创建机密)
serviceaccount (创建一个指定名称的服务账户)
service (使用指定的子命令创建服务)
token (请求服务帐户令牌)
-f (指定某个 yaml 或 json 文件来创建资源)
kubectl expose
将 json/yaml 文件中定义的资源对象的端口暴露给新的 service 资源对象
常用子命令及参数:
deployment (管理Pod和ReplicaSet的声明式 更新的一种资源对象)
replicaset (副本控制器。控制由其管理的 Pod,使Pod副本的数量始终维持在预设的个数)
service (暴漏服务的端口)
pod (暴露 Pod 容器组的端口)
replicationcontroller (检查 Pod 健康状态的控制器)
kubectl run
创建并允许一个或多个容器镜像
常用子命令及参数:
--image (指定某个镜像)
kubectl set
配置资源对象设置特定功能
常用子命令及参数:
env (更新 Pod 模板上的环境变量)
image (更新 Pod 模板上的镜像)
resources (使用 Pod 模板更新对象的资源请 求/限制)
selector (为资源设置选择器)
serviceaccount (更新资源的服务帐户)
subject (更新角色绑定或群集角色绑定中的 用户、组或服务帐户)
2. 中级基础命令
kubectl explain
查看资源对象的详细信息,一般用于编写 yaml 的时候做 一个提示。
比如:kubectl explain deployment 会出现 deployment 下面可以写的字段,以及字段属性并且可 以逐级使用。
kubectl get
获取一个或多个资源对象的信息,如:pod 的运行状 态、容器数量、命名空间等。
常用子命令及参数:
-n, --namespace (指定要查询的命名空间。如果 不指定,默认查询当前命名空间中的资源)
-o, --output (指定输出格式。可以指定yaml、 json、wide等格式。例如,使用
-o yaml可以以yaml 格式查看pod的信息,也可以指定已有资源加-o wide 查询状态信息)
-w, --watch (实时观察资源的变化)
--all-namespaces,-A (获取所有命名空间中的资源信 息)
-l, --selector (根据标签选择器过滤资源。可以 使用等于、不等于、包含、不包含等操作符来定义选 择器条件)
--field-selector (根据字段选择器过滤资源)
--sort-by (按照指定的字段对结果进行排序)
--show-kind (显示资源的种类信息)
--watch-only (只观察资源的变化,不输出当前 资源信息)
pod (查询当前的 pod 资源,不加其他参数 表示查询默认命名空间下的 pod)
nodes (查询当前 k8s 集群的所有节点及状态)
kubectl edit
使用默认编辑器编辑服务器上定义的资源对象,保存后 自动应用更改到 kubernetes 集群配置中。
常用子命令及参数:
-f, --filename (指定要编辑的资源对象的文件或 URL)
-patch (将文件中的更改作为补丁应用于资源对 象)
-p, --patch-strategy (指定补丁策略。可以指定 merge、retainKeys或strategic-merge)
--output-patch (输出补丁文件)
--local (在本地进行编辑,而不是在集群中进行 编辑)
--edit-cache (编辑缓存中的资源对象)