k8s查詢所有pod K8S基本操作及POD介紹

2021-10-13 03:35:08 字數 1322 閱讀 9512

一、基本操作

kubectl是apiserver的客戶端工具,工作在命令列下,能夠連線apiserver上實現各種增刪改查等各種操作

我們可以使用 kubectl 來檢視一些 kubectl 命令。

kubectl命令.png

檢視集群目標節點資訊:

kubectl describe node iz2zedw8wes0yi33v780gbz

節點資訊.png

檢視集群資訊:

kubectl cluster-info

集群資訊.png

二、pod

測試建立乙個pod, --replicas :控制啟動pod的數量(預設是乙個) ,--dry-run :指明該命令只是測試是否正確,並不真正執行

kubectl run nginx-test --image=nginx:1.14-alpine --port=80 --replicas=1 --dry-run=true

測試建立pod.png

建立pod:

建立pod.png

kubectl get pod

查詢pod.png

刪除pod:

kubectl delete pods name

刪除pod.png

通過以上命令我們就可以成功刪除乙個pod,但是由於我們的期望是能有乙個可用的nginx的pod所以kube會自動再給我建立乙個pod。

新pod.png

將nginx的pod建立成服務暴露出來提供訪問:

kubectl expose deployment nginx-test --name=nginx --port=80 --target-port=80 --protocol=tcp

暴露服務.png

檢視服務:

kubectl get service

檢視服務.png

訪問服務(集群內部):

訪問服務.png

檢視服務詳情:

1、獲取服務

kubectl get service

2、檢視服務詳細資訊

kubectl describe service nginx

檢視服務詳情.png

訪問服務(集群外部):

如果想要在集群外部訪問服務,我們需要修改服務的type。

service的type.png

修改type:

kubectl edit service nginx

修改type.png

type修改為nodeport.png

向外暴露的埠.png

外網訪問:

訪問.png

伺服器.png

k8s 命令 重啟 k8s基本命令

kubernetes 常用命令 通過yaml檔案建立 kubectl create f yaml 不建議使用,無法更新,必須先delete 通過yaml檔案刪除 kubectl delete f yaml 檢視kube system namespace下面的pod svc deployment 等等...

K8S基本概念 《K8S權威指南》

1.master 1 指集群控制節點,每個集群中至少有乙個master負責集群的管理和控制。k8s集群中所有的控制命令都發給master節點,它負責具體的執行過程。master若不可用,對於集群的管理都將失效。2 master節點上執行的關鍵程序 kube apiserver 提供http rest...

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...