<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 1820字,需瀏覽 4分鐘

           ·

          2021-10-25 00:11

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



          1.kubectl用法詳解


          1. kubectl語法

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

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

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

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

          kubectl可操作的資源對(duì)象類型以及縮寫:
          一個(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)行顯示,輸出的格式通過-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)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄色精品 | 免费看日本A片 | 伊人影院久久 | 一本色道久久综合熟妇人妻 | 韩国久久 |