欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

超詳細的Kubernetes?(k8s)常用命令整理

 更新時間:2025年03月18日 10:02:00   作者:她與疾風*  
這篇文章主要介紹了Kubernetes?(k8s)常用命令整理的相關資料,講解了Kubernetes集群管理、節(jié)點資源查看、Pod管理、部署管理、命名空間管理、服務負載均衡、調試排錯以及備份恢復等操作的命令,需要的朋友可以參考下

1. 基本集群管理命令

查看集群信息

命令:kubectl cluster-info

解析:用于查看 Kubernetes 集群的基本信息,例如 API Server 和 DNS 的訪問地址。

檢查當前上下文(在k8s中,上下文(context)是集群信息、用戶和命名空間的組合這樣一個概念。)

命令:kubectl config current-context

解析:用于顯示當前使用的集群上下文,尤其在多集群環(huán)境下很重要。

切換上下文

命令:kubectl config use-context <context-name>

解析:切換到其他上下文以管理不同的集群。

查看所有上下文

命令:kubectl config get-contexts

解析:列出所有的集群上下文及相關配置信息。

2. 節(jié)點與集群資源查看

查看所有節(jié)點

命令:kubectl get nodes

解析:列出當前集群中的所有節(jié)點及其狀態(tài)信息。

查看節(jié)點詳細信息

命令:kubectl describe node <node-name>

解析:獲取指定節(jié)點的詳細狀態(tài),包括容量、分配的資源和當前負載情況。

查看集群資源使用情況

命令:kubectl top nodes

解析:顯示每個節(jié)點的 CPU 和內存使用情況,(需要部署 Metrics Server)。

3. 管理 Pod

查看所有 Pod

命令:kubectl get pods -A  -o wide

解析:列出所有 Pod 的基本信息,顯示所有命名空間下的 Pod及分布節(jié)點ip,name等信息。

查看某命名空間的 Pod

命令:kubectl get pods -n <namespace>

解析:指定命名空間查看 Pod,可以加 -o wide 查看更多細節(jié)。

查看 Pod 詳細信息

命令:kubectl describe pod <pod-name>

解析:列出指定 Pod 的詳細信息,包括事件、環(huán)境變量、容器信息等。

查看 Pod 日志

命令:kubectl logs <pod-name>

解析:獲取 Pod 的標準輸出日志,常用于調試。

通過shell進入 Pod 容器終端

命令:kubectl exec -it <pod-name> -- /bin/bash

解析:啟動一個交互式終端,與容器內部直接交互。

像這種報錯進不去,可能是因為容器所基于的鏡像做的非常輕量,不包含完整的shell環(huán)境,可以通過精簡的shell進去

命令: kubectl exec -it <pod -name> -- /bin/sh

刪除 Pod

命令:kubectl delete pod <pod-name>

解析:刪除指定 Pod,常用于重新調度或解決問題。

這里啟動時間已經修改,證明我們的pod已經被刪了,但是因為我們的pod控制器類型這里是replicaset,所以刪除過后他又自動創(chuàng)建了一個新的pod

4. 部署與管理工作負載

查看部署信息

命令:kubectl get deployments -A

解析:顯示當前集群中的所有 Deployment。

創(chuàng)建或更新資源

命令:kubectl apply -f <file.yaml>

解析:使用 YAML 文件創(chuàng)建或更新資源,是聲明式管理的核心命令。

創(chuàng)建Deployment

命令:  kubectl create deployment <pod_name> --image=<image> --replicas=<副本數>

解析: 創(chuàng)建Deployment類型的控制器,并指定鏡像和副本數

查看 Deployment 詳細信息

命令:kubectl describe deployment <deployment-name>

解析:列出 Deployment 的詳細信息,如策略、副本數、條件等。

縮放 Deployment 副本數

命令:kubectl scale deployment <deployment-name> --replicas=<number>

解析:動態(tài)調整 Deployment 的副本數。

查看 Deployment 歷史

命令:kubectl rollout history deployment <deployment-name>

解析:列出 Deployment 的歷史版本信息。

回滾 Deployment

命令:kubectl rollout undo deployment <deployment-name>

解析:回滾到上一個版本,解決更新后出現的問題。

5. 命名空間管理

查看所有命名空間

命令:kubectl get namespaces(縮寫ns)

解析:顯示所有命名空間。

創(chuàng)建命名空間

命令:kubectl create namespace <namespace-name>

解析:用于隔離不同的環(huán)境或應用。

刪除命名空間

命令:kubectl delete namespace <namespace-name>

解析:刪除指定命名空間及其所有資源。

6. 服務與負載均衡

查看 Service

命令:kubectl get services(簡寫svc)

解析:顯示當前集群中的 Service 信息,包括 ClusterIP 和類型。

查看 Service 詳細信息

命令:kubectl describe service <service-name>

解析:查看指定 Service 的詳細配置和狀態(tài)。

測試 Service 連接

命令:kubectl port-forward <pod-name> <local-port>:<container-port>

解析:將本地端口映射到 Pod 的端口,測試訪問服務。

8. 調試與排錯

排查 Pod 問題

命令:kubectl describe pod <pod-name>

解析:通過事件日志查看 Pod 創(chuàng)建和運行中可能遇到的錯誤。

Events:主要顯示鏡像在創(chuàng)建過程,拉取鏡像,啟動等,

檢查資源狀態(tài)

命令:kubectl get events

解析:列出所有資源的事件,用于排查問題。

測試網絡連通性

命令:kubectl exec -it <pod-name> -- ping <ip-address>

解析:在 Pod 中測試網絡是否暢通。(部分鏡像可能沒有ping命令)

9. 備份與恢復

導出資源配置

命令:kubectl get <resource-type> <resource-name> -o yaml > backup.yaml

解析:導出資源配置,保存為 YAML 文件以備后續(xù)恢復。

恢復資源配置

命令:kubectl apply -f backup.yaml

解析:從 YAML 文件恢復資源。

總結

到此這篇關于超詳細的Kubernetes (k8s)常用命令整理的文章就介紹到這了,更多相關k8s常用命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • k8s高可用集群安裝教程

    k8s高可用集群安裝教程

    本文給大家介紹k8s高可用集群安裝教程,本文通過圖文示例相結合給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-03-03
  • Kubernetes安全加固的一些實用建議

    Kubernetes安全加固的一些實用建議

    Kubernetes是一個自動化的容器編排平臺,它負責應用的部署、應用的彈性以及應用的管理,這些都是基于容器的,下面這篇文章主要給大家介紹了關于Kubernetes安全加固的一些實用建議,需要的朋友可以參考下
    2022-02-02
  • 云服務器Jenkins部署Springboot項目及Vue項目的詳細過程

    云服務器Jenkins部署Springboot項目及Vue項目的詳細過程

    本文詳細介紹了如何在云服務器上使用Jenkins部署Springboot和Vue項目,包括創(chuàng)建Springboot項目并上傳到Git倉庫、安裝Maven和配置Maven插件、安裝Gitee插件、配置Jenkins任務以及創(chuàng)建自由風格項目等步驟,感興趣的朋友一起看看吧
    2025-02-02
  • K8S中五種控制器的介紹以及使用

    K8S中五種控制器的介紹以及使用

    這篇文章主要給大家介紹了關于K8S中五種控制器及使用的相關資料,控制器 又稱之為工作負載,本文通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-12-12
  • 青龍面板拉庫解決沒有或丟失依賴can‘t?find?module的保姆級教程(附青龍面板腳本倉庫)

    青龍面板拉庫解決沒有或丟失依賴can‘t?find?module的保姆級教程(附青龍面板腳本倉庫)

    這篇文章主要介紹了青龍面板拉庫解決沒有或丟失依賴can‘t?find?module的保姆級教程(附青龍面板腳本倉庫),需要的朋友可以參考下
    2022-05-05
  • 安裝ingress-nginx遇到的一些坑實戰(zhàn)記錄

    安裝ingress-nginx遇到的一些坑實戰(zhàn)記錄

    ingress是kubernetes集群對外暴露服務的一種方式,下面這篇文章主要給大家介紹了關于安裝ingress-nginx遇到的一些坑,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • 一文詳解基于Kubescape進行Kubernetes安全加固

    一文詳解基于Kubescape進行Kubernetes安全加固

    這篇文章主要為大家介紹了基于Kubescape進行Kubernetes安全加固詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 教你在k8s上部署HADOOP-3.2.2(HDFS)的方法

    教你在k8s上部署HADOOP-3.2.2(HDFS)的方法

    這篇文章主要介紹了k8s-部署HADOOP-3.2.2(HDFS)的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Kubernetes中創(chuàng)建命名空間實現方法

    Kubernetes中創(chuàng)建命名空間實現方法

    這篇文章主要為大家介紹了Kubernetes中創(chuàng)建命名空間實現方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 云原生技術kubernetes(K8S)簡介

    云原生技術kubernetes(K8S)簡介

    這篇文章主要介紹了云原生技術kubernetes的相關資料,幫助大家更好的理解和學習使用K8S,感興趣的朋友可以了解下
    2021-03-03

最新評論