今天我們來學(xué)習(xí)一下kubectl命令操作常用內(nèi)容舉例懈叹,其實(shí)也不叫學(xué)習(xí)了方妖,之前我們在玩一玩章節(jié)中已經(jīng)學(xué)習(xí)了部分命令广凸,這張我們相當(dāng)于來復(fù)習(xí)一下。
1.創(chuàng)建資源對(duì)象
(1)分步驟創(chuàng)建:
(2)一次性創(chuàng)建:
(3)根據(jù)目錄下所有的yaml被廓,yml,json文件的定義內(nèi)容進(jìn)行創(chuàng)建
2.查看資源對(duì)象內(nèi)容
(1)查看所有Pod
(2)查看rc
(3)查看service
(4)查看不同namespace下的Pod
(5)查看Node
3.查看資源對(duì)象的描述
(1)顯示Pod詳細(xì)信息
(2)查看Node詳細(xì)信息
(3)查看RC關(guān)聯(lián)的Pod信息
4.刪除資源對(duì)象
(1)基于xxx.yaml文件刪除Pod
(2)刪除包括某個(gè)label的pod
(3)刪除包括某個(gè)label的service
(4)刪除包括某個(gè)label的pod和service
(5)刪除所有pod
5.不進(jìn)入容器直接執(zhí)行命令(在寄主機(jī)上)
(1)執(zhí)行pod的ls命令坏晦,默認(rèn)使用pod的第一個(gè)容器執(zhí)行
(2)指定pod中某個(gè)容器執(zhí)行命令
(3)進(jìn)入某個(gè)容器
6.查看容器的日志
(1)直接查看日志(不實(shí)時(shí)刷新)
(2)查看日志實(shí)時(shí)刷新
1.創(chuàng)建資源對(duì)象
我們根據(jù)寫好的yaml文件進(jìn)行rc和service的創(chuàng)建
(1)分步驟創(chuàng)建:
kubectl create -f XXX-rc.yaml
kubectl create -f xxx-service.yaml
1
2
(2)一次性創(chuàng)建:
kubectl create -f xxx-service.yaml -f xxx-rc.yaml
1
(3)根據(jù)目錄下所有的yaml,yml,json文件的定義內(nèi)容進(jìn)行創(chuàng)建
kubectl creat -f 目錄
1
2.查看資源對(duì)象內(nèi)容
(1)查看所有Pod
kubectl get pods
1
(2)查看rc
kubectl get rc
1
(3)查看service
kubectl get service
1
(4)查看不同namespace下的Pod
kubectl get pods --all-namespace
1
(5)查看Node
kubectl get nodes
1
3.查看資源對(duì)象的描述
(1)顯示Pod詳細(xì)信息
kubectl describe pods <rc-name>
1
(2)查看Node詳細(xì)信息
kubectl describe nodes <node-name>
1
(3)查看RC關(guān)聯(lián)的Pod信息
kubectl describe pods <rc-name>
1
4.刪除資源對(duì)象
(1)基于xxx.yaml文件刪除Pod
kubectl delete -f xxx.yaml
1
yaml文件名字按照你創(chuàng)建時(shí)的文件一致
(2)刪除包括某個(gè)label的pod
kubectl delete pods -l name=<label-name>
1
(3)刪除包括某個(gè)label的service
kubectl delete services -l name=<label-name>
1
(4)刪除包括某個(gè)label的pod和service
kubectl delete pods,services -l name=<label-name>
1
(5)刪除所有pod
kubectl delete pods --all
1
5.不進(jìn)入容器直接執(zhí)行命令(在寄主機(jī)上)
(1)執(zhí)行pod的ls命令嫁乘,默認(rèn)使用pod的第一個(gè)容器執(zhí)行
kubectl exec <pod-name> ls
1
(2)指定pod中某個(gè)容器執(zhí)行命令
kubectl exec <pod-name> -c <container-name> ls
1
(3)進(jìn)入某個(gè)容器
kubectl exec -it <pod-name> -c <container-name> /bin/bash
1
命令是不是感覺和docker很像昆婿??亦渗?
6.查看容器的日志
(1)直接查看日志(不實(shí)時(shí)刷新)
kubectl logs <pod-name>
1
(2)查看日志實(shí)時(shí)刷新
kubectl logs -f <pod-name> -c <container-name>