K8S 常用命令行

# 創(chuàng)建一個名字為nginx-pod1 的Pod,同時label:run=nginx-pod1
kubectl run nginx-pod1 --image=nginx
# 創(chuàng)建一個名字為nginx-pod2 的Pod,同時label:app=nginx-web
kubectl run nginx-pod2 --image=nginx -l='app=nginx-web'
# 創(chuàng)建一個名字為nginx-pod3 的Pod,同時label:app=nginx-web
# 同時,創(chuàng)建一個名字為nginx-pod3 的 Service,cluserPort 80 映射到 pod port 80
kubectl run nginx-pod3 --image=nginx -l='app=nginx-web' --expose --port=80
# 交互方式進(jìn)入 pod 執(zhí)行 bash
kubectl exec -it nginx-pod1 -- bash
# 為pod 追加 lable
kubectl label pods nginx-pod1 app=nginx-web
# 顯示所有的pod的 labels
kubectl get pods --show-labels
# 創(chuàng)建deploy
kubectl create deploy nginx-deploy --image=nginx --replicas=2
# 伸縮 deploy
kubectl scale deploy nginx-deploy --replicas=3
# 利用deploy 創(chuàng)建 service
kubectl expose  deployment nginx-deploy --name=nginx-svc --port=3000 --target-port=80 --type=NodePort
# 利用pod 創(chuàng)建 service
kubectl expose pod/nginx-pod1 --name nginx-svc --port=9000 --target-port=80 --type=NodePort
# 本地8888端口(只能是執(zhí)行此命令的node)的請求轉(zhuǎn)發(fā)到mypod的5000端口,同時綁定本地網(wǎng)卡,同樣適用于servcie,deployment
kubectl port-forward --address 0.0.0.0 pod/mypod 8888:5000
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Minikube操作1、啟動 Minikubeminikube start --vm-driver hyper...
    BestFei閱讀 1,413評論 0 0
  • 包含了常用命令kubectl 操作k8s 常用命令 kubectl 輸出格式 查看日志 創(chuàng)建資源對象 查看資源對...
    偷蛋蛋閱讀 652評論 0 1
  • 1.查看命名空間資源 kubectl describe ns 命名空間 2.查看pod 分別在哪個節(jié)點 kube...
    許華鋒閱讀 336評論 0 0
  • 1. 創(chuàng)建資源 一般創(chuàng)建資源會有兩種方式:通過文件或者命令創(chuàng)建。 kubectl還提供了一些更新資源的命令,比如k...
    Habit_1027閱讀 2,092評論 0 12
  • 查看所有 pod 列表, -n 后跟 namespace, 查看指定的命名空間kubectl get podkub...
    寂水流深閱讀 3,812評論 0 0

友情鏈接更多精彩內(nèi)容