资源管理方式
-
命令式对象管理: 直接使用命令操作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
label操作
# 查看pod所带的标签
[root@master ~]# kubectl get pod -n dev --show-labels
NAME READY STATUS RESTARTS AGE LABELS
nginx1 1/1 Running 0 24s <none>
# 添加标签
[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
service
# 创建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.159 <none> 80/TCP 2m9s
# 删除
[root@master ~]# kubectl delete svc srv-nginx -n dev
service "srv-nginx" deleted
|