1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        K8s kubectl 常用命令總結(jié)(建議收藏)

        共 1820字,需瀏覽 4分鐘

         ·

        2021-10-25 00:11

        我們已經(jīng)知道kubernetes的常用術(shù)語(yǔ)和一些思想,要想進(jìn)行二次開(kāi)發(fā),或者簡(jiǎn)單的說(shuō)跑起來(lái),運(yùn)行一個(gè)小實(shí)例,那就要求我們需要對(duì)ta的常用操作相當(dāng)?shù)氖煜?。入手了解kubectl是非常快速的一個(gè)方式,下面,我們就來(lái)看看kubectl的命令行操作的常用方式。



        1.kubectl用法詳解


        1. kubectl語(yǔ)法

        kubectl [command] [Type] [NAME] [flags]
        • command: 子命令,用于操作kubernetes集群資源對(duì)象的命令,例如:create, delete, describe, get, apply等等

        • TYPE: 資源對(duì)象的類(lèi)型,區(qū)分大小寫(xiě),能以單數(shù),復(fù)數(shù)或者簡(jiǎn)寫(xiě)形式表示。例如以下3中TYPE是等價(jià)的。

        kubectl get pod pod1kubectl get pods pod1kubectl get po pod1
        • NAME:資源對(duì)象的名稱,區(qū)分大小寫(xiě)。如果不指定名稱,系統(tǒng)則將返回屬于TYPE的全部對(duì)象的列表,例如:kubectl get pods 將返回所有pod的列表

        • flags: kubectl 子命令的可選參數(shù),例如使用 -s 指定api server的url地址而不用默認(rèn)值。

        kubectl可操作的資源對(duì)象類(lèi)型以及縮寫(xiě):
        一個(gè)命令行中也可以同時(shí)對(duì)多個(gè)資源對(duì)象進(jìn)行操作,以多個(gè)TYPE和NAME的組合表示,示例如下:
        獲取多個(gè)pod的信息:
        kubectl get pods pod1 pod2
        獲取多種對(duì)象的信息:
        kubectl get pod/pod1  rc/rc1
        同時(shí)應(yīng)用多個(gè)YAML文件,以多個(gè)-f file參數(shù)表示:
        kubectl get pod -f pod1.yaml -f pod2.yamlkubectl create -f pod1.yaml -f rc1.yaml -f service1.yaml


        2.kubectl 子命令詳解


        kebectl的子命令非常豐富,涵蓋了對(duì)kubernetes集群的主要操作,包括資源對(duì)象的創(chuàng)建、刪除、查看、修改、配置、運(yùn)行等,詳細(xì)的子命令如表2.10所示:

        3.kubectl參數(shù)列表


        Kubectl命令行的公共啟動(dòng)參數(shù)如下所示:


        4.Kubectl 輸出格式


        kubectl命令可以用多種格式對(duì)結(jié)果進(jìn)行顯示,輸出的格式通過(guò)-o參數(shù)指定:


        5.kubectl操作示例


        1、根據(jù)yaml配置文件一次性創(chuàng)建service和rc
        kubectl create -f my-service.yaml -f my-rc.yaml
        2、根據(jù)目錄下所有.yaml、.yml、.json文件的定義進(jìn)行創(chuàng)建操作
        kubectl create -f <directory>
        3、查看所有Pod列表
        kubectl get pods
        4、查看rc和service列表
        kubectl get rc,service
        5、顯示Node的詳細(xì)信息
        kubectl describe nodes name>
        6、顯示Pod的詳細(xì)信息
        kubectl describe pods/name>
        7、顯示由RC管理的Pod信息
        kubectl describe pods name>
        8、刪除基于pod.yaml文件定義的Pod
        kubectl delete -f pod.yaml
        9、刪除所有包含某個(gè)label的Pod和Service
        kubectl delete pods,services -l name=name>
        10、刪除所有Pod
        kubectl delete pods --all
        11、在Pod的容器里執(zhí)行date命令,默認(rèn)使用Pod中的第1個(gè)容器執(zhí)行
        kubectl exec  date
        12、指定Pod中某個(gè)容器執(zhí)行date命令
        kubectl exec <pod-name> -c <container-name> date
        13、以bash方式登陸到Pod中的某個(gè)容器里
        kubectl exec -it <pod-name> -c <container-name> /bin/bash
        14、查看容器輸出到stdout的日志
        kubectl logs <pod-name>
        15、跟蹤查看容器的日志,相當(dāng)于tail -f命令的結(jié)果
        kubectl logs -f <pod-name> -c <container-name>
        文章轉(zhuǎn)載:Devops技術(shù)棧
        (版權(quán)歸原作者所有,侵刪)



        點(diǎn)擊下方“閱讀原文”查看更多

        瀏覽 74
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            北条麻妃av无码 国产精品久久久国产盗摄 一区二区三区四区在线看 深交午夜精品久久久 | 日本巨乳女优排名 | 国产的级特黄AAA片做受什 | 久久午夜网 | 人人操人人弄 | 超碰国产在线 | 啊啊啊大鸡吧 | 日韩精品无码专区 | 2022狠狠干 | 狠狠插狠狠插 |