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

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

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

一、陳述式管理

1、陳述式管理方式

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

2、Kubernetes相關(guān)信息查看

(1)查看版本信息
【云原生】K8s管理工具--Kubectl(一)
(2)查看節(jié)點(diǎn)信息
【云原生】K8s管理工具--Kubectl(一)
(3)查看資源對象
【云原生】K8s管理工具--Kubectl(一)
(4)查看集群信息
【云原生】K8s管理工具--Kubectl(一)
(5)配置kubectl自動(dòng)補(bǔ)全

source <(kubectl completion bash)

(6)查看日志
【云原生】K8s管理工具--Kubectl(一)
(7)查看基本信息

kubectl get [-o wide|json|yaml] [-n namespace]

獲取資源的相關(guān)信息,-n指定命名空間,-o指定輸出格式
resource可以是具體資源名稱,如"pod nhinx-xxx";也可以是資源類型,如“pod,node,svc,deploy”多種資源使用逗號(hào)間隔;或者all(僅展示幾種核心資源,并不完整)

–all-namespaces或-A:表示顯示所有命名空間
–show-labels:顯示所有標(biāo)簽
-l app:僅顯示標(biāo)簽為app的資源
-l app=nginx:僅顯示包含app標(biāo)簽,且值為nginx的資源

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

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

[root@master01 ~]#kubectl get componentstatuses
[root@master01 ~]#kubectl get cs

【云原生】K8s管理工具--Kubectl(一)
(2)查看命名空間

[root@master01 ~]#kubectl get namespace
[root@master01 ~]#kubectl get ns

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

4、命名空間操作

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

kubectl get all [-n default]

【云原生】K8s管理工具--Kubectl(一)
(2)創(chuàng)建命名空間

[root@master01 ~]#kubectl create ns zz

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

(3)刪除命名空間

[root@master01 ~]#kubectl  delete ns zz

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

5、deployment/pod操作

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

[root@master01 ~]#kubectl create deployment nginx-zz --image=nginx -n kube-public

[root@master01 ~]#kubectl get deploy -n kube-public
NAME       READY   UP-TO-DATE   AVAILABLE   AGE
nginx-zz   0/1     1            0           45s
#get是用于獲取資源的命令,deploy是資源類型的名稱,-n kube-public是指定命名空間為 kube-public。
[root@master01 ~]#kubectl get pod -n kube-public
NAME                        READY   STATUS             RESTARTS   AGE
nginx-zz-68484475d5-nlklk   0/1     ImagePullBackOff   0          2m8s
#get是用于獲取資源的命令,pod是資源類型的名稱,-n kube-public是指定命名空間為 kube-public。

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

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

[root@master01 ~]#kubectl describe deployment nginx-zz -n kube-public

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

[root@master01 ~]#kubectl describe pod nginx-zz -n kube-public

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

(3)查看命名空間kube-public中pod信息

[root@master01 ~]#kubectl get pods -n kube-public

【云原生】K8s管理工具--Kubectl(一)
(4)登錄容器
kubectl exec 可以跨主機(jī)登錄容器,docker exec 只能在容器所在主機(jī)登錄

[root@master01 ~]#kubectl exec -it nginx-zz-68484475d5-nlklk bash -n kube-public

【云原生】K8s管理工具--Kubectl(一)
(5)刪除pod資源

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

[root@master01 ~]#kubectl get pods -n kube-public
NAME                        READY   STATUS    RESTARTS   AGE
nginx-zz-68484475d5-nlklk   1/1     Running   0          33m

[root@master01 ~]#kubectl delete pod nginx-zz-68484475d5-nlklk  -n kube-public
pod "nginx-zz-68484475d5-nlklk" deleted

[root@master01 ~]#kubectl get pods -n kube-public
NAME                        READY   STATUS              RESTARTS   AGE
nginx-zz-68484475d5-c4t98   0/1     ContainerCreating   0          19s

【云原生】K8s管理工具--Kubectl(一)
(6)若無法刪除pod,總是處于terminate狀態(tài),則要強(qiáng)行刪除pod

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

[root@master01 ~]#kubectl delete pod nginx-zz-68484475d5-c4t98  -n kube-public --force --grace-period=0
[root@master01 ~]#kubectl get pod -n kube-public

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

6、擴(kuò)縮容

(1)擴(kuò)容

[root@master01 ~]#kubectl scale deployment nginx-zz --replicas=3 -n kube-public

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

[root@master01 ~]#kubectl scale deployment nginx-zz --replicas=1 -n kube-public

【云原生】K8s管理工具--Kubectl(一)
(3)刪除副本控制器

[root@master01 ~]#kubectl delete deployment nginx-zz -n kube-public

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

7、增加刪除label

(1)增加label

[root@master01 ~]#kubectl get deploy --show-labels
NAME    READY   UP-TO-DATE   AVAILABLE   AGE   LABELS
nginx   1/1     1            1           20h   app=nginx
[root@master01 ~]#kubectl label deploy nginx version=nginx1.14

【云原生】K8s管理工具--Kubectl(一)
(2)刪除label

[root@master01 ~]#kubectl label deploy nginx version-
[root@master01 ~]#kubectl get deploy --show-labels

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

二、聲明式管理

1、聲明式管理方式

  • 適合于對資源的修改操作
  • 聲明式資源管理方法依賴于資源配置清明文件對資源進(jìn)行管理
  • 資源配置清單文件有兩種格式:yaml(人性化,易讀),json(易于api接口解析)
  • 對資源的觀念里,是通過實(shí)現(xiàn)定義在同一資源配置清單內(nèi),再通過陳述式命令應(yīng)用到k8s集群里
  • 語法格式:kubectl create/apply/delete -f -o yaml

2、查看資源配置清單

[root@master01 ~]#kubectl get deploy/nginx -o yaml

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

[root@master01 ~]#kubectl get service nginx -o yaml

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

3、解釋資源配置清單

[root@master01 ~]#kubectl explain deployment.metadata

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

[root@master01 ~]#kubectl explain service.metadata

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

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

(1)修改yaml文件,并用kubectl apply -f xxxx.yaml文件使之生效

注意:當(dāng)apply不生效時(shí),先使用delete清除資源,再apply創(chuàng)建資源

[root@master01 ~]#kubectl get service nginx -o yaml > nginx-svc.yaml
[root@master01 ~]#vim nginx-svc.yaml 

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

(2)刪除資源

[root@master01 ~]#kubectl delete -f nginx-svc.yaml 

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

(3)新建資源

[root@master01 ~]#kubectl apply -f nginx-svc.yaml 

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

(4)在線修改

直接使用kubectl edit service nginx-service在線編輯配置資源清單并保存退出即時(shí)生效(如port: 888)

此修改方式不會(huì)對yaml文件內(nèi)容修改

[root@master01 ~]#kubectl edit service nginx

【云原生】K8s管理工具--Kubectl(一)
查看資源
【云原生】K8s管理工具--Kubectl(一)

5、刪除資源配置清單

(1)陳述式刪除

[root@master01 ~]#kubectl delete service nginx

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

(2)聲明式刪除

[root@master01 ~]#kubectl delete -f nginx-svc.yaml 

【云原生】K8s管理工具--Kubectl(一)文章來源地址http://www.zghlxwxcb.cn/news/detail-447186.html

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

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

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

相關(guān)文章

  • 云原生管理工具dashboard--Kube Sphere(k8s)和Portainer(Docker)安裝

    安裝 推薦直接使用All in One 安裝模式安裝,最為簡單,同時(shí)安裝kube Sphere也支持同時(shí)安裝好k8s的環(huán)境 官方安裝網(wǎng)址如下,寫的很詳細(xì),也貼心的準(zhǔn)備了中國地區(qū)安裝的網(wǎng)絡(luò)問題應(yīng)對方式 在 Linux 上以 All-in-One 模式安裝 KubeSphere 安裝 建議直接以docker形式安裝,命令如下 -d : 表示

    2024年01月22日
    瀏覽(21)
  • k8s管理工具Kubesphere

    Kubesphere是一個(gè)開源的容器管理平臺(tái),它提供了一系列的工具和服務(wù),幫助開發(fā)者更輕松地管理和部署容器化應(yīng)用。在本文中,我們將介紹Kubesphere的主要功能和使用方法,并分享一些學(xué)習(xí)Kubesphere的經(jīng)驗(yàn)和技巧。 Kubesphere的主要功能 Kubesphere提供了一系列的功能,包括: 容器編

    2024年02月13日
    瀏覽(25)
  • k8s搭建(五、k8s可視化管理工具Dashboard配置)

    k8s搭建(五、k8s可視化管理工具Dashboard配置)

    天行健,君子以自強(qiáng)不息;地勢坤,君子以厚德載物。 每個(gè)人都有惰性,但不斷學(xué)習(xí)是好好生活的根本,共勉! 文章均為學(xué)習(xí)整理筆記,分享記錄為主,如有錯(cuò)誤請指正,共同學(xué)習(xí)進(jìn)步。 k8s搭建文章: k8s搭建(一、k8s環(huán)境配置與docker安裝) k8s搭建(二、k8s組件安裝) k8s搭

    2024年02月03日
    瀏覽(23)
  • K8s包管理工具h(yuǎn)elm

    Helm官網(wǎng) Helm 是 Kubernetes 的包管理器 ,使用chart來幫助您管理Kubernetes的應(yīng)用,即使是最復(fù)雜的應(yīng)用程序,helm都可以定義,安裝和升級(jí)。 Chart 代表著 Helm 包。它包含在 Kubernetes 集群內(nèi)部運(yùn)行應(yīng)用程序,工具或服務(wù)所需的所有資源定義。你可以把它看作是 Homebrew formula,Apt dpkg,

    2024年02月19日
    瀏覽(26)
  • k8s圖形化管理工具rancher

    k8s圖形化管理工具rancher

    ?Rancher和K8s的關(guān)系,Rancher和K8s區(qū)別對比。簡單來說,K8s(Kubernetes)為企業(yè)提供了一種一致的方式來管理任何計(jì)算基礎(chǔ)架構(gòu),Rancher則是用于管理位于任何位置的Kubernetes集群的完整平臺(tái)。如果用戶是自己手動(dòng)部署K8s集群,流程還是比較復(fù)雜的,需要掌握一定的技術(shù)知識(shí),所以為

    2024年02月20日
    瀏覽(25)
  • 如何使用裝rancher安裝k8s集群(k8s集群圖形化管理工具)

    如何使用裝rancher安裝k8s集群(k8s集群圖形化管理工具)

    kubernetes集群的圖形化管理工具主要有以下幾種: 1、 Kubernetes Dashborad: Kubernetes 官方提供的圖形化工具 2、 Rancher: 目前比較主流的企業(yè)級(jí)kubernetes可視化管理工具 3、各個(gè)云廠商Kubernetes集成的管理器 4、 Kuboard: 國產(chǎn)開源Kubernetes可視化管理工具 本篇我們來學(xué)習(xí) 主流的企業(yè)級(jí)kube

    2024年02月11日
    瀏覽(29)
  • k8s的包管理工具h(yuǎn)elm

    k8s的包管理工具h(yuǎn)elm

    ?之前的這篇文章介紹了一開始接觸k8s的時(shí)候接觸到的幾個(gè)命令工具 kubectlkubeletrancherhelmkubeadm這幾個(gè)命令行工具是什么關(guān)系?-CSDN博客 Helm 是一個(gè)用于管理和部署 Kubernetes 應(yīng)用程序的包管理工具。它允許用戶定義、安裝和管理 Kubernetes 應(yīng)用程序的模板,這些模板被稱為 Charts。

    2024年01月22日
    瀏覽(42)
  • k8s圖形化管理工具之rancher

    k8s圖形化管理工具之rancher

    在前面的k8s基礎(chǔ)學(xué)習(xí)中,我們學(xué)習(xí)了各種資源的搭配運(yùn)用,以及命令行,聲明式文件創(chuàng)建。這些都是為了k8s管理員體會(huì)k8s的框架,內(nèi)容基礎(chǔ)。在真正的生產(chǎn)環(huán)境中,大部分的公司還是會(huì)選用圖形化管理工具來管理k8s集群,大大提高工作效率。? ?在二進(jìn)制搭建k8集群時(shí),我們就

    2024年01月25日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包