一、基本操作
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 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...