K8S 常用命令行

# 创建一个名字为nginx-pod1 的Pod,同时label:run=nginx-pod1
kubectl run nginx-pod1 --image=nginx
# 创建一个名字为nginx-pod2 的Pod,同时label:app=nginx-web
kubectl run nginx-pod2 --image=nginx -l='app=nginx-web'
# 创建一个名字为nginx-pod3 的Pod,同时label:app=nginx-web
# 同时,创建一个名字为nginx-pod3 的 Service,cluserPort 80 映射到 pod port 80
kubectl run nginx-pod3 --image=nginx -l='app=nginx-web' --expose --port=80
# 交互方式进入 pod 执行 bash
kubectl exec -it nginx-pod1 -- bash
# 为pod 追加 lable
kubectl label pods nginx-pod1 app=nginx-web
# 显示所有的pod的 labels
kubectl get pods --show-labels
# 创建deploy
kubectl create deploy nginx-deploy --image=nginx --replicas=2
# 伸缩 deploy
kubectl scale deploy nginx-deploy --replicas=3
# 利用deploy 创建 service
kubectl expose  deployment nginx-deploy --name=nginx-svc --port=3000 --target-port=80 --type=NodePort
# 利用pod 创建 service
kubectl expose pod/nginx-pod1 --name nginx-svc --port=9000 --target-port=80 --type=NodePort
# 本地8888端口(只能是执行此命令的node)的请求转发到mypod的5000端口,同时绑定本地网卡,同样适用于servcie,deployment
kubectl port-forward --address 0.0.0.0 pod/mypod 8888:5000
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Minikube操作1、启动 Minikubeminikube start --vm-driver hyper...
    BestFei阅读 5,157评论 0 0
  • 包含了常用命令kubectl 操作k8s 常用命令 kubectl 输出格式 查看日志 创建资源对象 查看资源对...
    偷蛋蛋阅读 3,741评论 0 1
  • 1.查看命名空间资源 kubectl describe ns 命名空间 2.查看pod 分别在哪个节点 kube...
    许华锋阅读 2,312评论 0 0
  • 1. 创建资源 一般创建资源会有两种方式:通过文件或者命令创建。 kubectl还提供了一些更新资源的命令,比如k...
    Habit_1027阅读 6,112评论 0 12
  • 查看所有 pod 列表, -n 后跟 namespace, 查看指定的命名空间kubectl get podkub...
    寂水流深阅读 9,106评论 0 0

友情链接更多精彩内容