小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

kubernetes畫像(3) - kubectl

 小世界的野孩子 2020-02-24

kubenetes集群安裝與配置請點擊https://github.com/easzlab/kubeasz

kubectl用法概述

格式

 $ kubectl [command] [TYPE] [NAME] [flags]
  • command:子命令,用于操作Kubernetes集群資源對象的命令,例如create、delete、describe、get、apply等。
  • TYPE:資源對象的類型,區(qū)分大小寫,能以單數(shù)形式、復(fù)數(shù)形式或者簡寫形式表示。
  • NAME:資源對象的名稱,區(qū)分大小寫。
  • flags:kubectl子命令的可選參數(shù)
資源對象名稱 縮寫
componentstatuses cs
configmaps cm
endpoints ep
events ev
limitranges limits
namespaces ns
nodes no
persistentvolumeclaims pvc
persistentvolumes pv
pods po
replicationcontrollers rc
resourcequotas quota
serviceaccounts sa
services svc
daemonsets ds
deployments deploy
replicasets rs
statefulsets sts
horizontalpodautoscalers hpa
cronjobs cj
certificatesigningrequests csr
events ev
daemonsets ds
deployments deploy
ingresses ing
networkpolicies netpol
podsecuritypolicies psp
replicasets rs
ingresses ing
networkpolicies netpol
poddisruptionbudgets pdb
podsecuritypolicies psp
priorityclasses pc
storageclasses sc

常用操作整理

子命令 示例說明
annotate kubectl annotate pods foo description='my frontend'
設(shè)置pod 'foo'的description
run kubectl run nginx --image=nginx --port=80
啟動nginx實例,暴露容器端口80
expose kubectl expose -f nginx-controller.yaml --port=80 --target-port=8000
由“nginx-controller.yaml”中指定的type和name標(biāo)識的RC創(chuàng)建Service,并通過Service的80端口轉(zhuǎn)發(fā)至容器的8000端口上
autoscale kubectl autoscale deployment foo --min=2 --max=10
使用 Deployment “foo”設(shè)定,使用默認(rèn)的自動伸縮策略,指定目標(biāo)CPU使用率,使其Pod數(shù)量在2到10之間。
convert kubectl convert -f pod.yaml
將“pod.yaml”轉(zhuǎn)換為最新版本并打印到stdout
create cat pod.json | kubectl create -f -
通過stdin的JSON創(chuàng)建一個pod
create clusterrole kubectl create clusterrole pod-reader --verb=get,list,watch --resource=pods
創(chuàng)建一個名為“pod-reader”的ClusterRole,允許用戶在pod上執(zhí)行“get”,“watch”和“l(fā)ist”
create clusterrolebinding kubectl create clusterrolebinding cluster-admin --clusterrole=cluster-admin
--user=user1 --user=user2 --group=group1
在集群范圍將cluster-admin ClusterRole授予用戶user1,user2和group1
create configmap kubectl create configmap my-config --from-env-file=path/to/bar.env
從env文件創(chuàng)建一個名為my-config的configmap
create deployment kubectl create deployment my-dep --image=busybox
創(chuàng)建一個名為my-dep的deployment,運行busybox鏡像
create namespace kubectl create namespace my-namespace
創(chuàng)建一個名為my-namespace的namespace
create poddisruptionbudget kubectl create pdb my-pdb --selector=app=nginx --min-available=50%
創(chuàng)建名為my-pdb的pod disruption budget,使用app = nginx label #選擇所有po??d,要求至少50%Pod可用
create quota kubectl create quota my-quota --hard=cpu=1,memory=1G,pods=2,services=3,replicationcontrollers=2,resourcequotas=1,secrets=5,persistentvolumeclaims=10
創(chuàng)建名為my-quota的resourcequota
create role kubectl create role foo --verb=get,list,watch --resource=pods,pods/status
使用指定的SubResource創(chuàng)建名為“foo”的Role
create rolebinding kubectl create rolebinding admin --clusterrole=admin --user=user1 --user=user2 --group=group1
將admin ClusterRole授予user1,user2和group1
create service clusterip kubectl create service clusterip my-cs --tcp=5678:8080
創(chuàng)建Service名為my-cs為的clusterIP
create service externalname kubectl create service externalname my-ns --external-name bar.com
創(chuàng)建Service名為my-ns的ExternalName
create service loadbalancer kubectl create service loadbalancer my-lbs --tcp=5678:8080
創(chuàng)建一個Service名為my-lbs的LoadBalancer
create service nodeport kubectl create service nodeport my-ns --tcp=5678:8080
創(chuàng)建service名為my-ns的新的nodeport
create serviceaccount kubectl create serviceaccount my-service-account
創(chuàng)建一個名為my-service-account的 service account
create secret tls kubectl create secret tls tls-secret --cert=path/to/tls.cert --key=path/to/tls.key
使用指定的key創(chuàng)建名為tls-secret的TLS secret
create secret generic kubectl create secret generic my-secret --from-file=ssh-privatekey=~/.ssh/id_rsa --from-file=ssh-publickey=~/.ssh/id_rsa.pub
使用指定的keys創(chuàng)建一個名為my-secret的secret
create secret docker-registry kubectl create secret docker-registry my-secret --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL
如果沒有.dockercfg 文件,則可以使用以下命令創(chuàng)建dockercfg secret
delete kubectl delete pod foo --grace-period=0 --force
強制刪除dead node上的pod
edit kubectl edit deployment/mydeployment -o yaml --save-config
以YAML格式輸出編輯deployment“mydeployment”,并將修改的配置保存在annotation中
get kubectl get pods --all-namespaces -o wide
列出Pod以及運行Pod節(jié)點信息
label kubectl label --overwrite pods foo status=unhealthy
給名為foo的Pod修改label 為 'status' / value 'unhealthy',且覆蓋現(xiàn)有的value
patch kubectl patch node k8s-node-1 -p '{"spec":{"unschedulable":true}}'
使用patch更新Node節(jié)點
replace kubectl replace --force -f ./pod.json
強制替換,刪除原有資源,然后重新創(chuàng)建資源
rolling-update cat frontend-v2.json | kubectl rolling-update frontend-v1 -f -
使用JSON數(shù)據(jù)更新frontend-v1的pod
rollout history kubectl rollout history daemonset/abc --revision=3
查看deployment的歷史記錄
rollout pause kubectl rollout pause deployment/nginx
將deployment標(biāo)記為暫停
rollout resume kubectl rollout resume deployment/nginx
恢復(fù)已暫停的 deployment
rollout status kubectl rollout status deployment/nginx
查看deployment的狀態(tài)
rollout undo kubectl rollout undo daemonset/abc --to-revision=3
回滾到daemonset 修訂3版本
scale kubectl scale --replicas=3 rs/foo
將名為foo中的pod副本數(shù)設(shè)置為3
set resources kubectl set resources deployment nginx --limits=cpu=200m,memory=512Mi --requests=cpu=100m,memory=256Mi
為nginx中的所有容器設(shè)置 Requests和Limits
set selector kubectl create service clusterip my-svc --clusterip="None" -o yaml --dry-run | kubectl set selector --local -f - 'environment=qa' -o yaml | kubectl create -f -
在創(chuàng)建service對之前設(shè)置labels和selector
set image kubectl set image deployment/nginx busybox=busybox nginx=nginx:1.9.1
將deployment中的nginx容器鏡像設(shè)置為nginx1.9.1
set subject kubectl set subject rolebinding admin --user=user1 --user=user2 --group=group1
更新RoleBinding的user1,user2和group1

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多