-
命令式对象管理: 直接使用命令操作kubernetes资源
kubectl run nginx-pod --image=nginx:1.17.1 --port=80
-
命令式对象配置: 通过命令配置和配置文件去操作kubernetes资源
kubectl create/patch -f nginx-pod.yaml
-
声明式对象配置: 通过apply命令和配置文件去操作kubernetes资源
kubectl apply -f nginx-pod.yaml
# 查看pod所带的标签 [root@master ~]# kubectl get pod -n dev --show-labels NAME READY STATUS RESTARTS AGE LABELS nginx1 1/1 Running 0 24sservice# 添加标签 [root@master ~]# kubectl label pod nginx1 -n dev version=v1.0 pod/nginx1 labeled # 筛选标签 kubectl get pod -n dev -l version=v1.0 --show-labels NAME READY STATUS RESTARTS AGE LABELS nginx1 1/1 Running 0 7m38s version=v1.0 # 更新标签 kubectl label pod nginx1 -n dev version=2.0 --overwrite # 删除标签 kubectl label pod nginx1 -n dev version- pod/nginx1 labeled
# 创建svc [root@master ~]# kubectl expose deployment nginx --name=srv-nginx --type=ClusterIP --port=80 --target-port=80 -n dev service/srv-nginx exposed # 查看svc [root@master ~]# kubectl get service -n dev NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE srv-nginx ClusterIP 10.102.209.15980/TCP 2m9s # 删除 [root@master ~]# kubectl delete svc srv-nginx -n dev service "srv-nginx" deleted



