国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【云原生】kubectl命令的詳解

這篇具有很好參考價(jià)值的文章主要介紹了【云原生】kubectl命令的詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、陳述式資源管理方式

  • 1.kubernetes 集群管理集群資源的唯一入口是通過(guò)相應(yīng)的方法調(diào)用 apiserver 的接口
  • 2.kubectl 是官方的CLI命令行工具,用于與 apiserver 進(jìn)行通信,將用戶在命令行輸入的命令,組織并轉(zhuǎn)化為 apiserver 能識(shí)別的信息,進(jìn)而實(shí)現(xiàn)管理 k8s 各種資源的一種有效途徑
  • 3.kubectl 的命令大全
    kubectl --help
    k8s中文文檔:http://docs.kubernetes.org.cn/683.html
  • 4.對(duì)資源的增、刪、查操作比較方便,但對(duì)改的操作就不容易了

1.1基本查看命令

查看版本信息

kubectl version

【云原生】kubectl命令的詳解,云原生,云原生

查看資源對(duì)象簡(jiǎn)寫

kubectl api-resources

【云原生】kubectl命令的詳解,云原生,云原生

查看集群信息

kubectl cluster-info

【云原生】kubectl命令的詳解,云原生,云原生

配置kubectl自動(dòng)補(bǔ)全

source <(kubectl completion bash)

【云原生】kubectl命令的詳解,云原生,云原生

node節(jié)點(diǎn)查看日志

journalctl -u kubelet -f

【云原生】kubectl命令的詳解,云原生,云原生

1.3基本信息查看

命令格式

kubectl get <resource> [-o wide|json|yaml] [-n namespace]
  • 獲取資源的相關(guān)信息,-n 指定命令空間,-o 指定輸出格式
  • resource可以是具體資源名稱,如pod nginx-xxx;也可以是資源類型,如pod;或者all(僅展示幾種核心資源,并不完整)
  • –all-namespaces 或 -A :表示顯示所有命名空間,
  • –show-labels :顯示所有標(biāo)簽
  • -l app :僅顯示標(biāo)簽為app的資源
  • -l app=nginx :僅顯示包含app標(biāo)簽,且值為nginx的資源

【云原生】kubectl命令的詳解,云原生,云原生
【云原生】kubectl命令的詳解,云原生,云原生

查看 master 節(jié)點(diǎn)狀態(tài)

kubectl get componentstatuses
kubectl get cs

【云原生】kubectl命令的詳解,云原生,云原生

查看命名空間

kubectl get namespace
kubectl get ns

【云原生】kubectl命令的詳解,云原生,云原生

命令空間的作用:用于允許不同 命名空間 的 相同類型 的資源 重名的

查看default命名空間的所有資源

kubectl get all [-n default]

【云原生】kubectl命令的詳解,云原生,云原生

創(chuàng)建命名空間app

kubectl create ns app
kubectl get ns

【云原生】kubectl命令的詳解,云原生,云原生

刪除命名空間app

kubectl create ns app
kubectl get ns

【云原生】kubectl命令的詳解,云原生,云原生

在命名空間kube-public 創(chuàng)建副本控制器(deployment)來(lái)啟動(dòng)Pod(nginx-wl)

kubectl create deployment nginx-wl --image=nginx  -n kube-public

【云原生】kubectl命令的詳解,云原生,云原生

描述某個(gè)資源的詳細(xì)信息

kubectl describe deployment nginx-wl -n kube-public
kubectl describe pod nginx-wl-d47f99cb6-hv6gz -n kube-public

【云原生】kubectl命令的詳解,云原生,云原生

【云原生】kubectl命令的詳解,云原生,云原生

查看命名空間kube-public 中的pod 信息

kubectl get pods -n kube-public
NAME                       READY   STATUS    RESTARTS   AGE
nginx-wl-d47f99cb6-hv6gz   1/1     Running   0          24m

【云原生】kubectl命令的詳解,云原生,云原生

kubectl exec可以跨主機(jī)登錄容器,docker exec 只能在容器所在主機(jī)上登錄

kubectl exec -it nginx-wl-d47f99cb6-hv6gz bash -n kube-public

【云原生】kubectl命令的詳解,云原生,云原生

查看pod中容器日志

 kubectl logs myapp-nginx-6555579749-zwspc -n app -c <容器名> -p #-p查看pod重啟前的日志

【云原生】kubectl命令的詳解,云原生,云原生

刪除(重啟)pod資源,由于存在deployment/rc之類的副本控制器,刪除pod也會(huì)重新拉起來(lái)

kubectl delete pod nginx-wl-d47f99cb6-hv6gz -n kube-public

【云原生】kubectl命令的詳解,云原生,云原生

若pod無(wú)法刪除,總是處于terminate狀態(tài),則要強(qiáng)行刪除pod

kubectl delete pod <pod-name> -n <namespace> --force --grace-period=0
#grace-period表示過(guò)渡存活期,默認(rèn)30s,在刪除pod之前允許pod慢慢終止其上的容器進(jìn)程,從而優(yōu)雅退出,0表示立即終止pod

【云原生】kubectl命令的詳解,云原生,云原生

擴(kuò)縮容

kubectl scale deployment nginx-wl --replicas=2 -n kube-public	# 擴(kuò)容
kubectl scale deployment nginx-wl --replicas=1 -n kube-public	# 縮容

【云原生】kubectl命令的詳解,云原生,云原生

刪除副本控制器

 kubectl delete deployment nginx-wl -n kube-public 
 kubectl delete deployment/nginx-wl -n kube-public

【云原生】kubectl命令的詳解,云原生,云原生

二、項(xiàng)目的生命周期:創(chuàng)建–>發(fā)布–>更新–>回滾–>刪除

2.1、創(chuàng)建 kubectl create命令

  • 創(chuàng)建并運(yùn)行一個(gè)或多個(gè)容器鏡像。
  • 創(chuàng)建一個(gè)deployment 或job 來(lái)管理容器。
kubectl create --help

啟動(dòng) nginx 實(shí)例,暴露容器端口 80,設(shè)置副本數(shù) 3

kubectl create deployment nginx --image=nginx:1.14 --port=80 --replicas=3
 
kubectl get pods
kubectl get all

【云原生】kubectl命令的詳解,云原生,云原生

2.2、發(fā)布 kubectl expose命令

  • 將資源暴露為新的 Service。
kubectl expose --help

為deployment的nginx創(chuàng)建service,并通過(guò)Service的80端口轉(zhuǎn)發(fā)至容器的80端口上,Service的名稱為nginx-service,類型為NodePort

kubectl expose deployment nginx --port=80 --target-port=80 --name=nginx-service --type=NodePort

【云原生】kubectl命令的詳解,云原生,云原生

  • Kubernetes 之所以需要 Service,一方面是因?yàn)?Pod 的 IP 不是固定的(Pod可能會(huì)重建),另一方面則是因?yàn)橐唤M Pod 實(shí)例之間總會(huì)有負(fù)載均衡的需求。
  • Service 通過(guò) Label Selector 實(shí)現(xiàn)的對(duì)一組的 Pod 的訪問(wèn)。
  • 對(duì)于容器應(yīng)用而言,Kubernetes 提供了基于 VIP(虛擬IP) 的網(wǎng)橋的方式訪問(wèn) Service,再由 Service 重定向到相應(yīng)的 Pod。

service 的 type 類型:

  • ClusterIP:提供一個(gè)集群內(nèi)部的虛擬IP以供Pod訪問(wèn)(service默認(rèn)類型)

  • NodePort:在每個(gè)Node上打開(kāi)一個(gè)端口以供外部訪問(wèn),Kubernetes將會(huì)在每個(gè)Node上打開(kāi)一個(gè)端口并且每個(gè)Node的端口都是一樣的,通過(guò)
    NodeIp:NodePort 的方式Kubernetes集群外部的程序可以訪問(wèn)Service。 每個(gè)端口只能是一種服務(wù),端口范圍只能是
    30000-32767。

  • LoadBalancer:通過(guò)設(shè)置LoadBalancer映射到云服務(wù)商提供的LoadBalancer地址。這種用法僅用于在公有云服務(wù)提供商的云平臺(tái)上設(shè)置Service的場(chǎng)景。通過(guò)外部的負(fù)載均衡器來(lái)訪問(wèn),通常在云平臺(tái)部署LoadBalancer還需要額外的費(fèi)用。
    在service提交后,Kubernetes就會(huì)調(diào)用CloudProvider在公有云上為你創(chuàng)建一個(gè)負(fù)載均衡服務(wù),并且把被代理的Pod的IP地址配置給負(fù)載均衡服務(wù)做后端。

  • externalName:將service名稱映射到一個(gè)DNS域名上,相當(dāng)于DNS服務(wù)的CNAME記錄,用于讓Pod去訪問(wèn)集群外部的資源,它本身沒(méi)有綁定任何的資源。

查看pod網(wǎng)絡(luò)狀態(tài)詳細(xì)信息和 Service暴露的端口

kubectl get pods,svc -o wide
NAME                        READY   STATUS    RESTARTS   AGE   IP            NODE            NOMINATED NODE
pod/nginx-cdb6b5b95-fjm2x   1/1     Running   0          44s   172.17.26.3   192.168.80.11   <none>
pod/nginx-cdb6b5b95-g28wz   1/1     Running   0          44s   172.17.36.3   192.168.80.12   <none>
pod/nginx-cdb6b5b95-x4m24   1/1     Running   0          44s   172.17.36.2   192.168.80.12   <none>

NAME                    TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE   SELECTOR
service/kubernetes      ClusterIP   10.0.0.1     <none>        443/TCP        14d   <none>
service/nginx-service   NodePort    10.0.0.189   <none>        80:44847/TCP   18s   run=nginx

【云原生】kubectl命令的詳解,云原生,云原生

 #查看關(guān)聯(lián)后端的節(jié)點(diǎn)


kubectl get endpoints


 #查看 service 的描述信息


kubectl describe svc nginx

【云原生】kubectl命令的詳解,云原生,云原生

在 node01 節(jié)點(diǎn)上操作,查看負(fù)載均衡端口

yum install ipvsadm -y
ipvsadm -Ln
//外部訪問(wèn)的IP和端口
TCP  192.168.80.11:44847 rr
  -> 172.17.26.3:80               Masq    1      0          0         
  -> 172.17.36.2:80               Masq    1      0          0         
  -> 172.17.36.3:80               Masq    1      0          0     

pod集群組內(nèi)部訪問(wèn)的IP和端口
TCP  10.0.0.189:80 rr
  -> 172.17.26.3:80               Masq    1      0          0         
  -> 172.17.36.2:80               Masq    1      0          0         
  -> 172.17.36.3:80               Masq    1      0          0    

//在 node02 節(jié)點(diǎn)上操作,同樣方式查看負(fù)載均衡端口

yum install ipvsadm -y
ipvsadm -Ln
TCP  192.168.80.12:44847 rr
  -> 172.17.26.3:80               Masq    1      0          0         
  -> 172.17.36.2:80               Masq    1      0          0         
  -> 172.17.36.3:80               Masq    1      0          0         
 
TCP  10.0.0.189:80 rr
  -> 172.17.26.3:80               Masq    1      0          0         
  -> 172.17.36.2:80               Masq    1      0          0         
  -> 172.17.36.3:80               Masq    1      0          0         

curl 10.0.0.189
curl 192.168.80.11:44847

【云原生】kubectl命令的詳解,云原生,云原生

在master01操作 查看訪問(wèn)日志

kubectl logs nginx-cdb6b5b95-fjm2x
kubectl logs nginx-cdb6b5b95-g28wz
kubectl logs nginx-cdb6b5b95-x4m24

2.3、更新 kubectl set

  • 更改現(xiàn)有應(yīng)用資源一些信息。
kubectl set --help

獲取修改模板

kubectl set image --help
Examples:
  # Set a deployment's nginx container image to 'nginx:1.9.1', and its busybox container image to 'busybox'.
  kubectl set image deployment/nginx busybox=busybox nginx=nginx:1.9.1


#查看當(dāng)前 nginx 的版本號(hào)
curl -I http://192.168.80.11:44847
curl -I http://192.168.80.12:44847

//將nginx 版本更新為 1.15 版本
kubectl set image deployment/nginx nginx=nginx:1.15

//處于動(dòng)態(tài)監(jiān)聽(tīng) pod 狀態(tài),由于使用的是滾動(dòng)更新方式,所以會(huì)先生成一個(gè)新的pod,然后刪除一個(gè)舊的pod,往后依次類推
kubectl get pods -w

【云原生】kubectl命令的詳解,云原生,云原生
【云原生】kubectl命令的詳解,云原生,云原生
【云原生】kubectl命令的詳解,云原生,云原生

滾動(dòng)更新詳解:

** kubectl get all**

  • DESIRED:表示期望的狀態(tài)是 10 個(gè) READY 的副本
  • CURRENT:表示當(dāng)前副本的總數(shù): 即8 個(gè)日副本 + 5 個(gè)新副本
  • UP_TO-DATE:表示當(dāng)前已經(jīng)完成更新的副本數(shù): 即 5個(gè)新副本
  • AVAILABLE:表示當(dāng)前處于 READY 狀態(tài)的副本數(shù): 即8個(gè)日副本。

kubectl describe deployment/nginx

  • 滾動(dòng)更新通過(guò)參數(shù) maxSurge 和 maxUnavailable 來(lái)控制副本替換的數(shù)量

  • maxSurge:此參數(shù)控制滾動(dòng)更新過(guò)程中副本總數(shù)的超過(guò) DESIRED 的上限。maxSurge 可以是具體的整數(shù)(比如 3),也可以是百分百,向上取整。maxSurge 默認(rèn)值為 25%。

  • 例如,DESIRED 為 10,那么副本總數(shù)的最大值為 10 + 10 * 25% = 13,即 CURRENT 為 13。

  • maxUnavailable:此參數(shù)控制滾動(dòng)更新過(guò)程中,不可用的副本相占 DESIRED 的最大比例。maxUnavailable 可以是具體的整數(shù)(比如 3),也可以是百分百,向下取整。 maxUnavailable 默認(rèn)值為 25%。

  • 例如,DESIRED 為 10,那么可用的副本數(shù)至少要為 10 - 10 * 25% = 8,即 AVAILABLE 為 8。

  • 因此 maxSurge 值越大,初始創(chuàng)建的新副本數(shù)量就越多;maxUnavailable 值越大,初始銷毀的舊副本數(shù)量就越多。

  • 理想情況下,DESIRED 為 10 的滾動(dòng)更新的過(guò)程應(yīng)該是這樣的:

  • 首先創(chuàng)建 3 個(gè)新副本使副本總數(shù)達(dá)到 13 個(gè)。

  • 然后銷毀 2 個(gè)舊副本使可用的副本數(shù)降到 8 個(gè)。

  • 這 2 個(gè)舊副本成功銷毀后,可再創(chuàng)建 2 個(gè)新副本,使副本總數(shù)保持為 13 個(gè)。

  • 當(dāng)新副本通過(guò) Readiness 探測(cè)后,會(huì)使可用副本數(shù)增加,超過(guò) 8。

  • 進(jìn)而可以繼續(xù)銷毀更多的舊副本,使可用副本數(shù)回到 8。

  • 舊副本的銷毀使副本總數(shù)低于 13,這樣就允許創(chuàng)建更多的新副本。

  • 這個(gè)過(guò)程會(huì)持續(xù)進(jìn)行,最終所有的舊副本都會(huì)被新副本替換,滾動(dòng)更新完成。

//再看更新好后的 Pod 的 ip 會(huì)改變

kubectl get pods -o wide

//再看 nginx 的版本號(hào)

curl -I http://192.168.80.11:44847
curl -I http://192.168.80.12:44847

2.4、回滾 kubectl rollout

  • 對(duì)資源進(jìn)行回滾管理
kubectl rollout --help
//查看歷史版本
kubectl rollout history deployment/nginx 

//執(zhí)行回滾到上一個(gè)版本
kubectl rollout undo deployment/nginx

//執(zhí)行回滾到指定版本
kubectl rollout undo deployment/nginx --to-revision=1

//檢查回滾狀態(tài)
kubectl rollout status deployment/nginx

【云原生】kubectl命令的詳解,云原生,云原生
【云原生】kubectl命令的詳解,云原生,云原生

2.5、刪除 kubectl delete

//刪除副本控制器
kubectl delete deployment/nginx

//刪除service
kubectl delete svc/nginx-service

kubectl get all

金絲雀發(fā)布(Canary Release)

  • Deployment控制器支持自定義控制更新過(guò)程中的滾動(dòng)節(jié)奏,如“暫停(pause)”或“繼續(xù)(resume)”更新操作。比如等待第一批新的Pod資源創(chuàng)建完成后立即暫停更新過(guò)程,此時(shí),僅存在一部分新版本的應(yīng)用,主體部分還是舊的版本。然后,再篩選一小部分的用戶請(qǐng)求路由到新版本的Pod應(yīng)用,繼續(xù)觀察能否穩(wěn)定地按期望的方式運(yùn)行。確定沒(méi)問(wèn)題之后再繼續(xù)完成余下的Pod資源滾動(dòng)更新,否則立即回滾更新操作。這就是所謂的金絲雀發(fā)布。
    (1)更新deployment的版本,并配置暫停deployment
kubectl set image deployment/nginx nginx=nginx:1.14 && kubectl rollout pause deployment/nginx

kubectl rollout status deployment/nginx  #觀察更新?tīng)顟B(tài)

【云原生】kubectl命令的詳解,云原生,云原生

【云原生】kubectl命令的詳解,云原生,云原生

(2)監(jiān)控更新的過(guò)程,可以看到已經(jīng)新增了一個(gè)資源,但是并未按照預(yù)期的狀態(tài)去刪除一個(gè)舊的資源,就是因?yàn)槭褂昧藀ause暫停命令

kubectl get pods -w 

curl [-I] 10.0.0.189
curl [-I] 192.168.80.11:44847

(3)確保更新的pod沒(méi)問(wèn)題了,繼續(xù)更新

kubectl rollout resume deployment/nginx

(4)查看最后的更新情況

kubectl get pods -w 

curl [-I] 10.0.0.189
curl [-I] 192.168.80.11:44847

【云原生】kubectl命令的詳解,云原生,云原生

三、聲明式管理方法

  • 1.適合于對(duì)資源的修改操作
  • 2.聲明式資源管理方法依賴于資源配置清單文件對(duì)資源進(jìn)行管理
    • 資源配置清單文件有兩種格式:yaml(人性化,易讀),json(易于api接口解析)
  • 3.對(duì)資源的管理,是通過(guò)事先定義在統(tǒng)一資源配置清單內(nèi),再通過(guò)陳述式命令應(yīng)用到k8s集群里
  • 4.語(yǔ)法格式:kubectl create/apply/delete -f xxxx.yaml
//查看資源配置清單
kubectl get deployment nginx -o yaml

//解釋資源配置清單
kubectl explain deployment.metadata

kubectl get service nginx -o yaml
kubectl explain service.metadata

【云原生】kubectl命令的詳解,云原生,云原生

3.1修改資源配置清單并應(yīng)用

離線修改:

  • 修改yaml文件,并用 kubectl apply -f xxxx.yaml 文件使之生效
  • 注意:當(dāng)apply不生效時(shí),先使用delete清除資源,再apply創(chuàng)建資源
kubectl get service nginx -o yaml > nginx-svc.yaml
vim nginx-svc.yaml				#修改port: 8080
kubectl delete -f nginx-svc.yaml
kubectl apply -f nginx-svc.yaml
kubectl get svc

【云原生】kubectl命令的詳解,云原生,云原生
【云原生】kubectl命令的詳解,云原生,云原生

在線修改:

  • 直接使用 kubectl edit service nginx 在線編輯資源配置清單并保存退出即時(shí)生效(如port: 888)
    PS:此修改方式不會(huì)對(duì)yaml文件內(nèi)容修改

【云原生】kubectl命令的詳解,云原生,云原生文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-640418.html

//刪除資源配置清單
陳述式刪除:
kubectl delete service nginx

聲明式刪除:
kubectl delete -f nginx-svc.yaml

到了這里,關(guān)于【云原生】kubectl命令的詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 常見(jiàn)的Kubernetes命令之kubectl命令詳解

    資源查看命令 這些命令用于查看 Kubernetes 集群中的資源狀態(tài)和信息: kubectl get nodes :查看所有節(jié)點(diǎn)的狀態(tài)和信息。例如節(jié)點(diǎn)的名稱、IP 地址、狀態(tài)、版本等。 kubectl get pods :查看所有 pod 的狀態(tài)和信息。例如 pod 的名稱、所在節(jié)點(diǎn)、狀態(tài)、IP 地址、容器狀態(tài)等。 kubectl get se

    2024年02月16日
    瀏覽(19)
  • K8S之kubectl命令詳解及示例

    目錄 1、查看類命令 2、操作類命令 3、進(jìn)階命令操作 4、kubectl replace 重啟pod的四種方法 5、kubectl語(yǔ)法 # 獲取節(jié)點(diǎn)和服務(wù)版本信息 kubectl get nodes # 獲取節(jié)點(diǎn)和服務(wù)版本信息,并查看附加信息 kubectl get nodes -o wide # 獲取pod信息,默認(rèn)是default名稱空間 kubectl get pod # 獲取pod信息,默認(rèn)

    2024年02月01日
    瀏覽(44)
  • 五、Kubernetes(K8S):Kubectl常用命令詳解

    五、Kubernetes(K8S):Kubectl常用命令詳解

    注意:后續(xù)技術(shù)分享,第一時(shí)間更新,以及更多更及時(shí)的技術(shù)資訊和學(xué)習(xí)技術(shù)資料 ,將在公眾號(hào) CTO Plus 發(fā)布,請(qǐng)關(guān)注公眾號(hào): CTO Plus ? Kubectl 是Kubernetes命令行工具,用于管理Kubernetes集群資源和應(yīng)用程序的部署、升級(jí)和擴(kuò)展等。其作用包括但不限于: 1. 創(chuàng)建、更新和刪除應(yīng)

    2024年02月04日
    瀏覽(28)
  • 玩轉(zhuǎn)k8s:kubectl命令行工具用法詳解

    玩轉(zhuǎn)k8s:kubectl命令行工具用法詳解

    Kubectl 是管理kubernetes的命令行工具,kubectl在$HOME/.kube目錄下查找config配置文件??梢酝ㄟ^(guò)設(shè)置KUBECONFIG環(huán)境變量或設(shè)置--kubeconfig參數(shù)指定其他kubeconfig文件。 本文介紹kubectl語(yǔ)法和命令操作描述,并提供常見(jiàn)示例。包括支持的參數(shù)和子命令。 kubectl使用以下語(yǔ)法,在終端運(yùn)行命令

    2024年02月07日
    瀏覽(30)
  • k8s-kubectl命令詳解、Pod創(chuàng)建過(guò)程、Pod的生命周期、定制Pod、資源對(duì)象文件

    k8s-kubectl命令詳解、Pod創(chuàng)建過(guò)程、Pod的生命周期、定制Pod、資源對(duì)象文件

    kubectl是用于管理Kubernetes集群的命令行工具 kubectl [command] [TYPE] [NAME] [flags] command:子命令,如create,get,describe,delete type:資源類型,可以表示為單數(shù),復(fù)數(shù)或縮寫形式 name:資源的名稱,如果省略,則顯示所有資源信息 flags:指定可選標(biāo)志,或附加的參數(shù) 子命令 說(shuō)明 help

    2024年03月22日
    瀏覽(26)
  • 【云原生】K8s管理工具--Kubectl(一)

    【云原生】K8s管理工具--Kubectl(一)

    1、陳述式管理方式 kubernetes 集群管理集群資源的唯一入口是通過(guò)相應(yīng)的方法調(diào)用 apiserver 的接口 kubectl 是官方的 CLI 命令行工具,用于與 apiserver 進(jìn)行通信,將用戶在命令行輸入的命令,組織并轉(zhuǎn)化為 apiserver 能識(shí)別的信息,進(jìn)而實(shí)現(xiàn)管理 k8s 各種資源的一種有效途徑 kubectl 的

    2024年02月05日
    瀏覽(25)
  • 【云原生】k8s中kubectl陳述式資源管理

    【云原生】k8s中kubectl陳述式資源管理

    陳述式資源管理方法 --主要依賴命令行工具kubectl進(jìn)行管理 優(yōu)點(diǎn) 可以滿足90%以上的使用場(chǎng)景 對(duì)資源的增、刪、查操作比較容易 缺點(diǎn) 命令冗長(zhǎng),復(fù)雜,難以記憶 特定場(chǎng)景下,無(wú)法實(shí)現(xiàn)管理需求 對(duì)資源的修改麻煩,需要patch來(lái)使用json串更改。 聲明式資源管理方法 主要依賴統(tǒng)一

    2024年02月12日
    瀏覽(21)
  • 云原生之深入解析Kubernetes中Kubectl Top如何進(jìn)行資源監(jiān)控

    云原生之深入解析Kubernetes中Kubectl Top如何進(jìn)行資源監(jiān)控

    kubectl top 是基礎(chǔ)命令,但是需要部署配套的組件才能獲取到監(jiān)控值: 1.8 以下:部署 heapter; 1.8 以上:部署 metric-server; kubectl top node:查看 node 的使用情況: kubectl top pod:查看 pod 的使用情況: 不指定 pod 名稱,則顯示命名空間下所有 pod,–containers 可以顯示 pod 內(nèi)所有的

    2024年02月10日
    瀏覽(23)
  • 【Kubernetes】kubectl 常用命令

    【Kubernetes】kubectl 常用命令

    kubectl 是 Kubernetes 提供的命令行管理工具。通過(guò)使用 kubectl ,可以管理和操作 Kubernetes。 命令 說(shuō)明 create 通過(guò)文件名或標(biāo)準(zhǔn)輸入創(chuàng)建 Kubernetes 的資源 expose 將 Kubernetes 的資源展露為一個(gè)服務(wù) run 在集群中運(yùn)行一個(gè)特定的鏡像 set 修改對(duì)象的特定功能 explain 給資源添加文檔說(shuō)明

    2024年02月03日
    瀏覽(37)
  • kubectl常用的命令

    kubectl常用的命令

    目錄 安裝 kubectl 一、命令自動(dòng)補(bǔ)全 二、常用命令 1、查看所有pod列表 2、查看RC和service列表 3、顯示Node的詳細(xì)信息 4、顯示Pod的詳細(xì)信息, 特別是查看Pod無(wú)法創(chuàng)建的時(shí)候的日志 5、?根據(jù)yaml創(chuàng)建資源, apply可以重復(fù)執(zhí)行,create不行 6、基于nginx.yaml定義的名稱刪除指定資源 7、刪除

    2024年02月06日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包