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 对象有 ClusterIP
、LoadBalancer
和 NodePort
三种子类别。创建命令如下:
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 --watc
h监控任务
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