K8S_02_kubectl 声明式资源管理方法

声明式资源管理方法:
声明式资源管理方法依赖于-------资源配置清单(yaml / json)
查看资源配置清单的方法:
kubectl get pods nginx-dp-5dfc689474-7ct7f -o yaml -n kube-public



查看SVC资源 的配置清单:kubectl get svc -n kube-public


kubectl get svc nginx-dp -o yaml -n kube-public



解释资源配置清单:

kubectl explain service.metadata

创建资源 配置清单:10.4.7.21上面操作
vi nginx-ds-svc.yaml
apiVersion: v1
kind: Service
metadata:
  labels:
    app: nginx-ds
  name: nginx-ds
  namespace: default
spec:
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: nginx-ds
  type: ClusterIP


应用资源配置清单:
kubectl create -f nginx-ds-svc.yaml

kubectl get svc -o wide


修改资源 配置清单并应用
离线修改:

修改nginx-ds-svc.yaml 文件,并用kubectl apply -f nginx-ds-dvc.yaml 文件使之生效

在线修改:
直接用kubectl edit service nginx-ds 在线编辑资源配置清单并保存生效



删除资源配置清单:
陈述式删除:
kubectl delete svc nginx-ds

声明式删除:
kubectl delete -f nginx-dp-svc.yaml