搭建wordpress用哪种系统,重庆网页优化seo,dw网页制作软件官网,网站开发书籍推荐1、声明式管理的特点
#xff08;1#xff09;适合对资源的修改操作
#xff08;2#xff09;声明式管理依赖于yaml文件#xff0c;所有的内容都在yaml文件当中
#xff08;3#xff09;编辑好的yaml文件#xff0c;还是要依靠陈述式的命令发布到k8s集群当中 kubect…1、声明式管理的特点
1适合对资源的修改操作
2声明式管理依赖于yaml文件所有的内容都在yaml文件当中
3编辑好的yaml文件还是要依靠陈述式的命令发布到k8s集群当中 kubectl create 只能创建不能更新从指定的yaml文件中读取配置创建服务不能更新 kubectl apply -f 使用最多 既可以创建资源对象也可以更新资源对象如果yaml文件更改了apply可以直接更新资源对象 kubectl delete -f 删除yaml文件中声明的资源对象声明deployment、pod、service
2、生成yaml文件
1手动输入
2可以根据已有的资源直接生成 修改yaml文件kubectl edit deployment nginx 查看yaml文件kubectl get deployments.apps nginx -o yaml 导出yaml文件kubectl get deployments.apps nginx -o yaml /opt/test.yaml
3、修改yaml文件基于已有的资源生成yaml
1基于已有的资源生成yamlkubectl get deployments.apps nginx -o yaml /opt/test.yaml 2修改重新创建更新资源对象kubectl apply -f test.yaml --force 4、常见的yaml文件
1deployment的yaml文件daemonset、statefulset
2service的yaml文件
3不基于控制器的pod的yaml文件
5、k8s中支持两种声明式的资源管理方式
1yaml格式用于配置和管理资源对象
2json格式主要用于在api接口之间消息的传递
6、配置deployment的yaml文件daemonset、statefulset
1kubectl explain deployment 2kubectl explain service/kubectl explain pod 3配置deployment的yaml文件
①创建deployment的yaml文件 ②kubectl apply -f nginx.yaml 7、基于yaml文件创建service 8、创建pod的yaml文件 9、command、args用于指定容器启动时执行的命令和参数 定义容器运行的参数类似于docker的CMD和entrypoint重 command 类似于docker中的entrypoint args 可以理解为docker中的CMD可以给command的传参 command和args都会覆盖原容器的标准输出cmd和entrypoint ①command的和args的命令格式相同。 ②command和args不要同时出现除非要传参都是容器的标准输出类似CMD、entrypoint
1args传参给command ① kubectl logs centos1 -n hyde 2覆盖容器的标准输出 3指定输出内容
①格式一 ②格式二 查看内容kubectl exec -it centos2 -n hyde -- cat /opt/test1 ③格式三 10、总结
1三种发布方式蓝绿发布、灰度发布重点基于deployment的滚动发布模式使用了pause机制resume继续。暂停时不能回滚只有全部都升级完才可以回滚、滚动发布
2三种yaml文件的模式
①deployment
②service
③pod