# 新建一个ns dev kubectl create ns dev # 查看ns kubectl get ns dev -o wide kubectl get ns dev -o json kubectl get ns dev -o yaml # 查看ns详情 # 这里会显示出命名空间的资源限制(包括每个组件的资源限制) kubectl describe ns dev # 删除ns dev kubectl delete ns dev
# 创建一个pod kubectl run nginx --image=nginx:1.17.1 --port=80 -n dev # 查询名称为dev的namespace下的所有Pod的基本信息 kubectl get pod nginx -n dev kubectl get pod nginx -n dev -o wide # 查看Pod的详细信息 kubectl describe pod nginx -n dev # 删除Nginx的Pod kubectl delete pod nginx -n dev
# 为Nginx的Pod打上标签 kubectl label pod nginx version=1.0 -n dev # 为Nginx的Pod更新标签 kubectl label pod nginx version=2.0 -n dev --overwrite # 显示Nginx的Pod的标签 kubectl get pod nginx -n dev --show-labels # 筛选版本号是2.0的在名称为dev的namespace下的Pod kubectl get pod -l version=2.0 -n dev --show-labels # 删除名称为dev的namespace下的Nginx的Pod上的标签 kubectl label pod nginx version- -n dev
# 暴露名为dev的namespace下的名为nginx的deployment,并设置服务名为svc-nginx1 kubectl expose deployment nginx --name=svc-nginx1 --type=ClusterIP --port=80 --target-port=80 -n dev # 查看名为dev的命名空间的所有Service kubectl get service -n dev
集群外部访问
1 2 3 4 5 6 7 8 9
# 暴露名为dev的namespace下的名为nginx的deployment,并设置服务名为svc-nginx2 kubectl expose deploy nginx --name=svc-nginx2 --type=NodePort --port=80 --target-port=80 -n dev # 查看名为dev的命名空间的所有Service kubectl get service -n dev # 删除服务 kubectl delete service svc-nginx1 -n dev kubectl delete service svc-nginx2 -n dev