K8S Kubectl 基本命令操作
这里只列出初学时必须掌握的大多数命令。
1、名称空间管理
kubectl get namespace 查看名称空间
原命令
kubectl get namespace
简化命令
kubectl get ns
kubectl get all -n 查询指定名称空间的资源
kubectl get all -n default
kubectl create ns 创建名称空间
kubectl create ns app
kubectl delete ns 删除名称空间
kubectl delete ns app
2、Deployment Pod 控制器 资源管理
kubectl create deployment 创建Deloyment资源
原命令
kubectl create deployment nginx-dp --image=harbor.example.com/public/nginx:latest -n kube-public
简化命令
kubectl create deploy nginx-dp --image=harbor.example.com/public/nginx:latest -n kube-public
kubectl delete deploy 删除pod 控制器
kubectl delete deploy -n kube-public nginx-dp
kubectl describe deployment 查看详细描述
kubectl describe deployment -n kube-public nginx-dp
kubectl sacle deployment Pod控制器扩容
kubectl scale deployment -n kube-public nginx-dp --replicas=3
3、 Pod资源管理
kubectl get pod 查看pod
kubectl get pod -n kube-public
kubectl exec 进入pod资源
kubectl exec -it nginx-dp-576d455987-m9ksr /bin/bash -n kube-public
kubectl delete pod 删除pod资源(其实是一种重启pod的方法)
kubectl delete pod nginx-dp-576d455987-m9ksr -n kube-public
4、 Service资源管理
kubectl expose deployment 配置pod控制器的暴露端口和serviceip
kubectl expose deployment nginx-dp --port=80 -n kube-public
kubectl describe svc 查看service
kubectl describe svc nginx-dp -n kube-public
5、查看你资源配置清单
kubectl get sv -o yaml 查看资源配置清单
kubectl get svc -o yaml -n kube-public nginx-dp
kubectl explain service 解释资源配置清单
kubectl explain service.metadata
创建资源配置清单
创建一个 nginx-ds-svc.yaml文件
apiVersion: v1
kind: Service
metadata:
labels:
app: nginx-dp2
name: nginx-dp2
namespace: kube-public
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: nginx-dp
type: ClusterIP
使用kubectl create -f 或者使用kubectl apply -f 创建
kubectl create -f nginx-ds-svc.yaml
修改资源配置(离线修改)
kubectl apply -f nginx-ds-svc.yaml
修改资源配置(在线修改)
kubectl edit svc -n kube-public nginx-dp2