寫在前面
- 博文內(nèi)容為節(jié)譯整理,用于溫習(xí)
- 理解不足小伙伴幫忙指正
對(duì)每個(gè)人而言,真正的職責(zé)只有一個(gè):找到自我。然后在心中堅(jiān)守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是對(duì)大眾理想的懦弱回歸,是隨波逐流,是對(duì)內(nèi)心的恐懼 ——赫爾曼·黑塞《德米安》
Kubernetes 是一個(gè)容器編排平臺(tái),允許用戶部署、管理和擴(kuò)展容器化應(yīng)用程序。
由于其靈活性、可擴(kuò)展性和易用性,它已成為管理容器的最流行的平臺(tái)之一。
Kubernetes 的主要功能之一是其命令行界面 (CLI),它允許用戶使用命令與平臺(tái)進(jìn)行交互。
使用 k8s cli 提高效率將使您對(duì)工作負(fù)載的操作及其調(diào)試速度更快。
在本文中,我們將討論可以幫助用戶更有效地管理其 Kubernetes 集群的前 20 個(gè)命令式命令。
kubectl create
kubectl create 命令用于在 Kubernetes 中創(chuàng)建資源。它可用于創(chuàng)建各種資源,包括 Pod、服務(wù)、部署等。例如,若要?jiǎng)?chuàng)建新部署,可以:
kubectl create deployment my-deployment --image=my-image
kubectl create deployment <deployment-name> --image=<image-name>
:創(chuàng)建一個(gè) Deployment 對(duì)象,指定容器鏡像名稱和部署名稱。
kubectl create service <service-name> --tcp=<port>:<target-port>
:創(chuàng)建一個(gè) Service 對(duì)象,將容器的端口暴露到集群內(nèi)部,并將其映射到指定的端口。
kubectl create configmap <configmap-name> --from-file=<path-to-file>
:創(chuàng)建一個(gè) ConfigMap 對(duì)象,用于存儲(chǔ)應(yīng)用程序的配置信息。
kubectl create secret generic <secret-name> --from-literal=<key>=<value>
:創(chuàng)建一個(gè) Secret 對(duì)象,用于存儲(chǔ)敏感信息,如密碼等。
kubectl create namespace <namespace-name>
:創(chuàng)建一個(gè) Namespace 對(duì)象,用于隔離和管理 Kubernetes 資源。
kubectl create job <job-name> --image=<image-name>
:創(chuàng)建一個(gè) Job 對(duì)象,用于在 Kubernetes 集群中運(yùn)行一個(gè)或多個(gè)任務(wù)。
kubectl create cronjob <cronjob-name> --image=<image-name> --schedule=<cron-expression>
:創(chuàng)建一個(gè) CronJob 對(duì)象,用于定期運(yùn)行一個(gè)或多個(gè)任務(wù)。
kubectl get
它用于檢索有關(guān) Kubernetes 資源的信息。它可用于檢索有關(guān)各種資源(包括 Pod、服務(wù)、部署等)的信息。
例如,要檢索有關(guān) Kubernetes 集群中所有 Pod 的信息,您可以:
kubectl get pods/deployments/svc/configmaps/secrets
kubectl describe
kubectl describe 命令用于檢索有關(guān)特定 Kubernetes 資源的詳細(xì)信息。它可用于檢索有關(guān)各種資源(包括 Pod、服務(wù)、部署等)的信息。
例如,要檢索有關(guān)特定容器的詳細(xì)信息,可以:
kubectl describe pod <pod-name>
kubectl delete
kubectl delete 命令用于刪除 Kubernetes 資源。它可用于刪除各種資源,包括 Pod、服務(wù)、部署等。例如,要?jiǎng)h除特定 Pod,可以:
kubectl delete pod my-pod
kubectl exec
kubectl exec 命令用于在正在運(yùn)行的容器中執(zhí)行命令。它可用于在各種容器中執(zhí)行命令,包括 Pod、服務(wù)、部署等。
例如,要在正在運(yùn)行的 Pod 中執(zhí)行命令,可以:
kubectl exec my-pod -- ls
kubectl exec -it <pod-name> /bin/bash/
kubectl logs
kubectl logs 命令用于從容器中檢索日志。它可用于從各種容器(包括 Pod、服務(wù)、部署等)中檢索日志。
kubectl logs my-pod
kubectl port-forward
kubectl port-forward 命令用于將本地端口轉(zhuǎn)發(fā)到 Kubernetes pod 上的端口。
它可用于轉(zhuǎn)發(fā)來自各種 Pod 的端口,包括 Pod、服務(wù)、部署等。例如,要將本地計(jì)算機(jī)上的端口 8080 轉(zhuǎn)發(fā)到 Pod 上的端口 80,您可以:
kubectl port-forward my-pod 8080:80
kubectl label
kubectl label 命令用于在 Kubernetes 資源中添加或刪除標(biāo)簽。它可用于在各種資源(包括容器、服務(wù)、部署等)中添加或刪除標(biāo)簽。
例如,要向容器添加標(biāo)簽,可以:
kubectl label pod my-pod app=backend
kubectl scale
kubectl scale 命令用于擴(kuò)展或縮減 Kubernetes 資源。它可用于縮放各種資源,包括部署、副本集等。例如,若要將部署擴(kuò)展到 5 個(gè)副本,可以:
kubectl scale deployment my-deployment --replicas=5
kubectl rollout
kubectl rollout 命令用于管理 Kubernetes 資源的推出。它可用于管理各種資源的推出,包括部署、副本集等。
kubectl rollout status deployment/my-deployment
kubectl expose
kubectl expose 命令用于將 Kubernetes 資源公開為服務(wù)。它可用于公開各種資源,包括 Pod、部署等。
例如,若要將部署公開為服務(wù),可以:
kubectl expose deployment my-deployment --port=80 --target-port=8080
kubectl run
kubectl run 命令用于創(chuàng)建新的 Kubernetes 資源。它可用于創(chuàng)建各種資源,包括 Pod、deployment等。
kubectl run my-pod --image=my-image
kubectl config
kubectl config 命令用于管理 Kubernetes 配置。它可用于管理各種配置,包括上下文、群集等。
例如,要查看當(dāng)前上下文配置,可以:
kubectl config current-context
kubectl cluster-info
kubectl cluster-info
命令用于檢索有關(guān) Kubernetes 集群的信息。
它可用于檢索各種信息,包括 API 服務(wù)器 URL、Kubernetes 版本等。
例如,要檢索有關(guān) Kubernetes 集群的信息,您可以:
kubectl cluster-info
kubectl apply -dry-run
kubectl apply --dry-run
命令用于模擬對(duì) Kubernetes 資源更改的應(yīng)用。它可用于模擬對(duì)各種資源(包括 Pod、服務(wù)、部署等)的更改。
kubectl apply -f deployment.yaml — dry-run
kubectl rollout undo
kubectl rollout undo 命令用于撤消 Kubernetes 資源的推出。它可用于撤消各種資源的推出,包括部署、副本集等。
kubectl rollout undo deployment/my-deployment
kubectl auth
kubectl auth 命令用于管理 Kubernetes 身份驗(yàn)證。它可用于管理各種身份驗(yàn)證設(shè)置,包括角色、角色綁定等。
kubectl auth can-i get pods —-as my-user
kubectl top
kubectl top 命令用于從 Kubernetes 資源中檢索資源使用指標(biāo)。它可用于從各種資源(包括節(jié)點(diǎn)、Pod 等)中檢索指標(biāo)。
kubectl top pod my-pod
kubectl set
此命令用于更新或修改 Kubernetes 資源的狀態(tài)。這是一個(gè)命令式命令,這意味著它直接指示 Kubernetes 執(zhí)行操作,而不是聲明所需的狀態(tài)。
-
kubectl set image
:此子命令用于更新部署或 Pod 使用的容器映像。 -
kubectl set env
:此子命令用于更新 Pod 或部署的環(huán)境變量。 -
kubectl set resources
:此子命令用于更新 Pod 或部署的資源請(qǐng)求和限制。 -
kubectl set replicas
:此子命令用于更新部署的副本數(shù)。
kubectl set image deployment/my-deployment my-container=new-image:latest
博文部分內(nèi)容參考
? 文中涉及參考鏈接內(nèi)容版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)告知
https://shahneil.medium.com/top-20-must-know-kubernetes-commands-for-effective-container-orchestration-8ec6ef77c3c7文章來源:http://www.zghlxwxcb.cn/news/detail-618585.html
? 2018-2023 liruilonger@gmail.com, All rights reserved. 保持署名-非商用-相同方式共享(CC BY-NC-SA 4.0)文章來源地址http://www.zghlxwxcb.cn/news/detail-618585.html
到了這里,關(guān)于K8s:K8s 20個(gè)常用命令匯總的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!