K8s(Kubernetes)常用命令

Pod相关
Deployment相关
服务相关
日志相关

Pod相关
操作Pod
注意: brando-nginx 为 Pod 名称

1. 查询所有 Pod 列表
# kubectl get pod -A

2. 查询默认命名空间 (default) 中的 Pod 列表
# kubectl get pod

3. 查询 Pod 指定命名空间中的 Pod, etcd-master-1(Pod 名称), kube-system(命名空间)
# kubectl get pod etcd-master-1 -n kube-system

4. 删除 Pod
# kubectl delete pod brando-nginx

5. 查看 Pod 描述
# kubectl describe pod brando-nginx

6. 进入 Pod 容器
# kubectl exec -it brando-nginx -- /bin/bash

Deployment相关
创建Deployment
1. 创建一个部署 brando-dep (部署名), --image=nginx (容器使用镜像)
# kubectl create deploy brando-dep --image=nginx

2. 创建一个部署并带有3个副本
# kubectl create deploy brando-dep --image=nginx --replicas=3

Deployment扩容/缩容
1. 对当前部署进行扩容/缩容
# kubectl scale deploy/brando-dep --replicas=5


服务相关
暴露服务
1. 将 brando-dep 中的 80 端口, 暴露为 8000 端口
# kubectl expose deploy brando-dep --port=8000 --target-port=80
查看暴露的服务
# kubectl get service

日志相关
查看日志
注意: brando-nginx 为 Pod 名称

1. 查看日志
# kubectl logs brando-nginx

2. 实时打印日志
# kubectl logs -f brando-nginx

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐