Kubernetes(K8s) kubectl apply 常用命令

Kubernetes(K8s)中使用Kubectl 命令行工具管理 Kubernetes 集群。 kubectl 在 $HOME/.kube 目录中查找一个名为 config 的配置文件。 可以通过设置 KUBECONFIG 环境变量或设置 --kubeconfig 参数来指定其它 kubeconfig 文件。本文主要介绍Kubernetes(K8s)中kubectl apply 常用命令。

1、Kubectl语法

kubectl apply -f FILENAME

kubectl apply:对现有对象进行增量更改,根据yaml文件里面列出来的内容,升级现有的资源对象,yaml文件的内容可以只写需要升级的属性

kubectl create:创建一个全新的对象(以前不存在/已删除),要求yaml文件中的配置必须是完整的。

2、kubectl命令中的简写

kubectl命令中可以使用的缩写,具体如下:

certificatesigningrequests (缩写 csr)
componentstatuses (缩写 cs)
configmaps (缩写 cm)
customresourcedefinition (缩写 crd)
daemonsets (缩写 ds)
deployments (缩写 deploy)
endpoints (缩写 ep)
events (缩写 ev)
horizontalpodautoscalers (缩写 hpa)
ingresses (缩写 ing)
limitranges (缩写 limits)
namespaces (缩写 ns)
networkpolicies (缩写 netpol)
nodes (缩写 no)
persistentvolumeclaims (缩写 pvc)
persistentvolumes (缩写 pv)
poddisruptionbudgets (缩写 pdb)
pods (缩写 po)
podsecuritypolicies (缩写 psp)
replicasets (缩写 rs)
replicationcontrollers (缩写 rc)
resourcequotas (缩写 quota)
serviceaccounts (缩写 sa)
services (缩写 svc)
statefulsets (缩写 sts)
storageclasses (缩写 sc)

3、kubectl apply 命令

1)将pod.json中的配置应用到pod

kubectl apply -f ./pod.json 

2)将控制台输入的JSON配置应用到Pod

cat pod.json | kubectl apply -f -

3)创建资源

kubectl apply -f ./my-manifest.yaml   

4)使用多个文件创建

kubectl apply -f ./my1.yaml -f ./my2.yaml 

5)基于目录下的所有清单文件创建资源

kubectl apply -f ./dir    

6)从 URL 中创建资源

kubectl apply -f https://git.io/vPieo

推荐阅读
cjavapy编程之路首页