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