# 创建一个名字为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
K8S 常用命令行
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。