docker和k8s基本操作
docker 主要操作命令:
docker images 列出當前所有的映象
docker build imageName 根據當前dockfile構建映象
docker commit containId imageName 根據容器containId構建一個映象
docker tag imageName tag 給一個映象打Tag
docker cp file containId:/path 將檔案從宿主機拷貝到容器中
docker push imageName 將映象推送到倉庫中
kubectl是kubenetes提供的方便操作命令,通過kubctl命令可以對k8s的各類資源實現管理
kubectl -n namespace get pod -o wide 顯示namespace下的pod
kubectl -n namespace describe pod podId 描述pod詳細資訊,可初步定為pod失敗的問題
kubectl -n namespace get pod podId -o yaml 獲取pod的yaml檔案
kubectl -n namespace delete pod podId 刪除Pod
kubectl -n namespace get node 獲取node資訊
kubectl -n namespace descrbe node nodeName 描述node資訊
kubenetes重新編譯scheduler程式碼驗證步驟:
1.修改原始碼,make what=plugin/pkg/cmd/kube-scheduler ,重新編譯scheduler原始碼
2.docker ps找到kube-scheduler所在的container,將編譯好的kube-scheduler檔案docker cp拷到container中,替換原來的檔案
3,根據這個container重新編譯映象,推到倉庫
4.用自己編的映象重啟scheduler pod