k8s生成资源或者资源配置文件

1.生成clusterrole

#语法
kubectl create clusterrole NAME --verb=verb --resource=resource.group [--resource-name=resourcename]
[--dry-run=server|client|none] [options]
#demo
kubectl create clusterrole demo --verb=get,list,watch --resource=pods   --dry-run=client -o yaml > clusterrole.yaml

2.生成clusterrolebinding

#语法
kubectl create clusterrolebinding NAME --clusterrole=NAME [--user=username] [--group=groupname]
[--serviceaccount=namespace:serviceaccountname] [--dry-run=server|client|none] [options]
#demo
 kubectl create clusterrolebinding NAME --clusterrole=demo --user=admin --group=admin --dry-run=client -o yaml > clusterrolebinding.yaml

3.生成configmap

#语法
kubectl create configmap NAME [--from-file=[key=]source] [--from-literal=key1=value1] [--dry-run=server|client|none]
[options]
#demo
kubectl create configmap demo --from-literal=key1=value1 --dry-run=client -o yaml > configmap.yaml

4.生成cronjob

#语法
kubectl create cronjob NAME --image=image --schedule='0/5 * * * ?' -- [COMMAND] [args...] [flags] [options]
#demo
kubectl create cronjob my-job --image=busybox --schedule="*/1 * * * *" -- date

6.生成deployment

#语法
kubectl create deployment NAME --image=image -- [COMMAND] [args...] [options]
#demo
kubectl  create  deployment  demo  --image=navysummer/mysite  --dry-run=client -o yaml > deploy.yaml

7.生成ingress

#语法
kubectl create ingress NAME --rule=host/path=service:port[,tls[=secret]]  [options]
#demo
kubectl create ingress demo --class=default --rule="foo.com/path*=svc:8080"  --rule="bar.com/admin*=svc2:http" -o yaml > ingress.yaml

8.生成job

#语法
kubectl create job NAME --image=image [--from=cronjob/name] -- [COMMAND] [args...] [options]
# demo
kubectl create job my-job --image=busybox -- date

9.生成namespace

#语法
kubectl create namespace NAME [--dry-run=server|client|none] [options]
#demo
kubectl create namespace my-namespace -o yaml > namspace.yaml

10.生成poddisruptionbudget

#语法
kubectl create poddisruptionbudget NAME --selector=SELECTOR --min-available=N [--dry-run=server|client|none] [options]
#demo
kubectl create pdb my-pdb --selector=app=nginx --min-available=50% --dry-run=client -o yaml > poddisruptionbudget.yaml

11.生成priorityclass

#语法
kubectl create priorityclass NAME --value=VALUE --global-default=BOOL [--dry-run=server|client|none] [options]
#demo
kubectl create priorityclass high-priority --value=1000 --description="high priority" --preemption-policy="Never" --dry-run=client -o yaml >priorityclass.yaml

12.生成quota

#语法
kubectl create quota NAME [--hard=key1=value1,key2=value2] [--scopes=Scope1,Scope2] [--dry-run=server|client|none]
#demo
kubectl create quota best-effort --hard=pods=100 --scopes=BestEffort --dry-run=client -o yaml > quota.yaml

13.生成role

#语法
kubectl create role NAME --verb=verb --resource=resource.group/subresource [--resource-name=resourcename]
[--dry-run=server|client|none] [options]
#demo
kubectl create role pod-reader --verb=get --resource=pods --resource-name=readablepod --resource-name=anotherpod --dry-run=client -o yaml > role.yaml

14.生成rolebinding

#语法
kubectl create rolebinding NAME --clusterrole=NAME|--role=NAME [--user=username] [--group=groupname]
[--serviceaccount=namespace:serviceaccountname] [--dry-run=server|client|none] [options]
#demo
kubectl create rolebinding admin --clusterrole=admin --user=user1 --user=user2 --group=group1 --dry-run=client -o yaml > rolebinding.yaml

15.生成secret

#1.创建一个给 Docker registry 使用的 secret
#语法
kubectl create secret docker-registry NAME --docker-username=user --docker-password=password --docker-email=email
[--docker-server=string] [--from-file=[key=]source] [--dry-run=server|client|none] [options]
#demo
kubectl create secret docker-registry my-secret --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL --dry-run=client -o yaml > docker-registry-secret.yaml

kubectl create secret docker-registry my-secret --from-file=.dockerconfigjson=path/to/.docker/config.json -dry-run=client -o yaml > docker-registry-secret.yaml


#2.Create a secret from a local file, directory, or literal value
#语法
kubectl create secret generic NAME [--type=string] [--from-file=[key=]source] [--from-literal=key1=value1]
[--dry-run=server|client|none] [options]
#demo
kubectl create secret generic my-secret --from-file=path/to/bar --dry-run=client -o yaml > generic-secret.yaml


#3.创建一个 TLS secret
#语法
kubectl create secret tls NAME --cert=path/to/cert/file --key=path/to/key/file [--dry-run=server|client|none]
[options]
#demo
kubectl create secret tls tls-secret --cert=path/to/tls.cert --key=path/to/tls.key --dry-run=client -o yaml > tls-secret.yaml

16.生成service

#1..创建clusterip服务
#语法
kubectl create service clusterip NAME [--tcp=<port>:<targetPort>] [--dry-run=server|client|none] [options]
#demo
kubectl create service clusterip my-cs --tcp=5678:8080 --dry-run=client -o yaml > service.yaml

#2.创建externalname服务
#语法
kubectl create service externalname NAME --external-name external.name [--dry-run=server|client|none] [options]
#demo
#kubectl create service externalname my-ns --external-name bar.com --dry-run=client -o yaml > service.yaml


#3.创建loadbalancer服务
#语法
kubectl create service loadbalancer NAME [--tcp=port:targetPort] [--dry-run=server|client|none] [options]
#demo
 kubectl create service loadbalancer my-lbs --tcp=5678:8080 --dry-run=client -o yaml > service.yaml

#4.创建nodeport服务
#语法
kubectl create service nodeport NAME [--tcp=port:targetPort] [--dry-run=server|client|none] [options]
#demo
kubectl create service nodeport my-ns --tcp=5678:8080 --dry-run=client -o yaml > service.yaml

17.生成

#语法
kubectl create serviceaccount NAME [--dry-run=server|client|none] [options]
#demo
kubectl create serviceaccount my-service-account --dry-run=client -o yaml > serviceaccount.yaml

  

 

posted @ 2022-09-17 18:23  NAVYSUMMER  阅读(250)  评论(0)    收藏  举报
交流群 编程书籍