开发手册 欢迎您!
软件开发者资料库

Kubernetes(K8s) kubectl create常用命令

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

1、Kubectl语法

kubectl create -f FILENAME

kubectl create:创建新的资源对象,如果再次运行该命令,则会抛出错误,因为资源名称在名称空间中应该是唯一的,支持JSON和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 create命令

1)创建service

Service 对象有 ClusterIPLoadBalancerNodePort 三种子类别。创建命令如下:

kubectl create service nodeport <服务名称>kubectl create service loadbalancer <服务名称>kubectl create service clusterip <服务名称>

注意:可以使用kubectl create service nodeport -h常用命令支持的参数和选项。

2)创建CronJob定时任务

kubectl create -f https://k8s.io/examples/application/job/cronjob.yaml

注意:可以使用kubectl get cronjob hello查看状态,使用kubectl get jobs --watch监控任务

kubectl create cronjob my-cron --image=busybox --schedule="*/5 * * * *" -- echo hello

3)创建deployment

创建一个名为my-dep的deployment并运行busybox镜像,如下:

kubectl create deployment my-dep --image=busybox

4)创建job

kubectl create job my-job --image=busybox

5)使用命令创建一个job

kubectl create job my-job --image=busybox -- date

6)从CronJob中创建一个名为"a-cronjob"的job

kubectl create job test-job --from=cronjob/a-cronjob

7)创建命名空间(namespace (ns))

kubectl create ns dev