<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-20 14:36

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



          1.kubectl用法詳解


          1. kubectl語法

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

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

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

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

          kubectl可操作的資源對象類型以及縮寫:
          一個命令行中也可以同時對多個資源對象進(jìn)行操作,以多個TYPE和NAME的組合表示,示例如下:
          獲取多個pod的信息:
          kubectl get pods pod1 pod2
          獲取多種對象的信息:
          kubectl get pod/pod1  rc/rc1
          同時應(yīng)用多個YAML文件,以多個-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的子命令非常豐富,涵蓋了對kubernetes集群的主要操作,包括資源對象的創(chuàng)建、刪除、查看、修改、配置、運(yùn)行等,詳細(xì)的子命令如表2.10所示:

          3.kubectl參數(shù)列表


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


          4.Kubectl 輸出格式


          kubectl命令可以用多種格式對結(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、刪除所有包含某個label的Pod和Service
          kubectl delete pods,services -l name=name>
          10、刪除所有Pod
          kubectl delete pods --all
          11、在Pod的容器里執(zhí)行date命令,默認(rèn)使用Pod中的第1個容器執(zhí)行
          kubectl exec  date
          12、指定Pod中某個容器執(zhí)行date命令
          kubectl exec <pod-name> -c <container-name> date
          13、以bash方式登陸到Pod中的某個容器里
          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)歸原作者所有,侵刪)


          點擊下方“閱讀原文”查看更多

          瀏覽 51
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <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>
                  三级片无码麻豆视频 | 91福利视频在线观看 | 就看操逼片 | 69成人导航 | 91国内偷拍 |