怎么看网站做的好不好,wordpress 访问记录插件,广州企业网站,关键词推广seo怎么优化1. 资源管理方式#xff1a;
1. 命令式对象管理∶直接使用命令去操作kubernetes资源
kubectl run nginx-pod --imagenginx:1.17.1 --port802. 命令式对象配置∶通过命令配置和配置文件去操作kubernetes资源
kubectl create/patch -f nginx-pod.yaml3. 声明式对…1. 资源管理方式
1. 命令式对象管理∶直接使用命令去操作kubernetes资源
kubectl run nginx-pod --imagenginx:1.17.1 --port802. 命令式对象配置∶通过命令配置和配置文件去操作kubernetes资源
kubectl create/patch -f nginx-pod.yaml3. 声明式对象配置∶通过apply命令和配置文件去操作kubemetes资源
kubectl apply -f nginx-pod.yaml2. 命令式对象管理
kubectl命令kubectl是kubernetes集群的命令行工具通过它能够对集群本身进行管理并能够在集群上进行容器化应用的安装部署。kubectl命令的语法如下∶
kubectl [command] [type] [name] [flags]comand指定要对资源执行的操作例如create、get、delete
type指定资源类型比如deployment、pod、service
name指定资源的名称名称大小写敏感
flags指定额外的可选参数## 查看所有pod
[rootmaster ~]# kubectl get pod## 查看某个pod
[rootmaster ~]# kubectl get pod podname## 查看莫格pod以yaml格式展示结果
[rootmaster ~]# kubectl get pod podname -o yaml## 查看资源类型
[rootmaster ~]# kubectl api-resources## 查看集群信息
[rootmaster ~]# kubectl cluster-info我们以一个namespace / pod的创建和删除演示kubectl命令的使用
## 创建一个名为dev的namespace
[rootmaster ~]# kubectl create namespace/ns dev## 获取namespace
[rootmaster ~]# kubectl get ns## 在此namespace下创建并运行一个nginx的pod
[rootmaster ~]# kubectl run nginxpod(podname) --image nginx(镜像名) -n dev(namespace)## 查看在dev命名空间创建的pod
[rootmaster ~]# kubectl get pod -n dev[rootmaster ~]# kubectl get pod -n dev -o wide## 查看资源在dev命名空间的运行过程
[rootmaster ~]# kubectl describe pod podname -n dev## 删除指定的pod
[rootmaster ~]# kubectl delete pod nginxpod -n dev## 删除指定的namespace
[rootmaster ~]# kubectl delete ns dev3. 命令式对象配置命令式对象配置就是使用命令配合文件一起来操作kubernetes资源“
1. 创建一个nginxpod.yml内容如下
apiVersion: v1
kind: Namespace
metadata:name: dev--- ## 表示如果需要将多段yaml配置放在一个文件中中间需要使用---分隔apiVersion: v1
kind: Pod
metadata:name: nginxpodnamespace: dev
spec:containers:- name: nginx-containersimage: nginx:1.14-alpine注意如果yaml文件中要操作namspace就可以使用以下命令来查看帮助
[rootmaster ~]# kubectl explain ns ## 查看namespace的帮助[rootmaster ~]# kubectl explain ns.apiVersion ## 查看namespace版本的帮助[rootmaster ~]# kubectl explain ns.kind ## 查看namespace类型的帮助[rootmaster ~]# kubectl explain ns.metadata ## 查看namespace元数据的帮助注意如果yaml文件中要操作pod就可以使用以下命令来查看帮助
[rootmaster ~]# kubectl explain pod ## 查看操作pod的帮助[rootmaster ~]# kubectl explain pod.apiVersion ## 查看pod版本的帮助[rootmaster ~]# kubectl explain pod.kind ## 查看pod类型的帮助[rootmaster ~]# kubectl explain pod.metadata ## 查看pod元数据的帮助[rootmaster ~]# kubectl explain pod.spec ## 查看pod中的设置参数的帮助[rootmaster ~]# kubectl explain pod.spec.containers ## 查看pod中容器的帮助2. 指定create命令创建资源
[rootmaster ~]# kubectl create -f nginxpod.yml## 查看namespace
[rootmaster ~]# kubectl get ns## 查看dev中的pod
[rootmaster ~]# kubectl get pod -n dev## 查看nginxpod.yml文件中配置的资源信息
[rootmaster ~]# kubectl get -f nginxpod.yml## 删除资源
[rootmaster ~]# kubectl delete -f nginxpod.yml总结命令式对象配置的方式造作资源可以简单地认为命令yaml配置文件(配置文件中是命令需要的各种参数)。
4. 声明式对象配置
声明式对象配置跟命令式对象配置很相似但是他只有一个命令apply。
## 执行kubect1 apply -f yaml来创建资源
[rootmaster ~]# kubectl apply -f nginxpod.yml## 再次执行后会发现资源没有发生改变总结声明式对象配置就是使用apply描述一个资源最终的状态在yaml中定义状态使用apply操作资源 如果资源不存在就创建相当于kubectl create 如果资源已存在就更新相当于kubectl patch
. 三种方式的适用场景 创建/更新资源使用声明式对象配置 kubectl apply -f xxx.yaml。 删除资源使用命令式对象配置 kubectl delete -f xxx.yaml。 查询资源使用命令式对象管理 kubectl get(describe) 资源名称
参考
k8s-资源管理