秦皇岛建设局官方网站c2c代表网站有哪些
2026/2/10 16:18:47 网站建设 项目流程
秦皇岛建设局官方网站,c2c代表网站有哪些,临沂网站开发公司电话,怎么在天猫注册开店铺文章目录前言一、k8s基本命令1.1 查看命令1.2 创建命令1.3 删除命令1.4 发布命令1.5 更新命令1.6 回滚命令二、发布策略2.1 重建发布2.2 滚动更新2.3 蓝绿发布2.4 金丝雀发布2.5 灰度发布三、资源配置清单3.1 查看资源配置清单3.2 编写资源配置清单总结前言 一、k8s基本命令 …文章目录前言一、k8s基本命令1.1 查看命令1.2 创建命令1.3 删除命令1.4 发布命令1.5 更新命令1.6 回滚命令二、发布策略2.1 重建发布2.2 滚动更新2.3 蓝绿发布2.4 金丝雀发布2.5 灰度发布三、资源配置清单3.1 查看资源配置清单3.2 编写资源配置清单总结前言一、k8s基本命令1.1 查看命令kubectl基本命令工具kubectl get node ——————————获取集群信息kubectl get pod ——————————获取默认命名空间中所有pod信息kubeclt get cs —————————————获取k8s集群组件信息kubectl get svcservice ——————————获取默认命名空间service资源kubectl get pod -o wide ——————————获取更加详细的pod容器信息kubectl version ————————————————查看版本信息kubectl api-resources ————————————————查看资源对象简写kubectl cluster-info ————————————————查看集群信息1.2 创建命令kubectl create ns 命名空间名字 ————————————创建命名空间kubectl create deployment pod名字 --imagenginx标签-n 命名空间 ——————————创建pod容器存放在命名空间中kubectl -n 命名空间名字——————————指定命名空间kubectl --replicasn ——————————穿建pod节点时穿建n个副本大致意思为假设n3那么在创建容器时会创建出3个一模一样的容器进行负载均衡访问路径一样。1.3 删除命令kubectl delete ns 命名空间名字 ————————————删除命名空间kubectl delete delopyment pod名字 -n 命名空间名字 ——————————删除命名空间内的pod容器这里要注意在创建pod时会创建一个副本它具有健康恢复的功能当pod容器死亡它会新建一个pod并沿用死亡pod容器的数据因此在删除时要连同pod容器一起删了。1.4 发布命令谈到发布方面就不得不提及k8s的四种端口和两种访问方式四种端口NodePort、Port、targetPort、containerPortNodeportk8s集群对外访问的端口访问方式为NodeIP:NodePortPortk8s集群对内访问的端口指service端口targetPortk8s集群中pod中的容器映射到pod的pod端口containerPort容器本身的端口两种访问方式1、对外访问客户端通过NodePort访问k8s集群 ——————》Nodeport映射到pod的targetPort ———————》targetPort映射到容器本身的containerPort端口最终实现访问。2、对内访问内网客户端通过Port访问k8s集群 ——————》Port映射到pod的targetPort ———————》targetPort映射到容器本身的containerPort端口最终实现访问。(这里我们做对内访问)第一步创建容器kubectl create deployment nginx --imagenginx:1.14 --port80 --replicas3 -n xjy–port这里指容器本身端口–replicas这里指三个副本三个副本进行负载均衡–imagenginx:1.14这里指标签指拉取1.14版本的nginx-n 指定命名空间第二步 设置并暴露端口kubectl expose deployment nginx -n xjy --port80 --target-port80 --namenginx-service --typeNodePort–port这里指service端口也就是对内访问端口–targetPort这里指pod中的容器映射到pod的pod端口–nameservice的名字–type将k8s端口暴露使外界可以访问第三步 尝试访问宿主机ip:port此port是service port映射到宿主机的端口service port之前定义了为801.5 更新命令更新大家应该都不陌生这里指版本更新kubectl set image deployment/nginx nginxnginx:1.9.1 ————————将已有的nginx容器版本更新为1.9.1curl -I 宿主机ip:port ——————————查询版本信息kubectl set image deployment nginx-server nginxnginx:1.15 -n yjs ————————将yjs命名空间中的nginx-server更新为1.15版本1.6 回滚命令回滚主要用于版本回滚kubectl rollout history deployment/nginx ——————查看默认命名空间中nginx容器的历史版本点kubectl rollout undo deployment nginx -n yjs ————————将yjs命名空间中的nginx回滚到上一个版本kubectl rollout undo deployment/nginx --to-revision1 ————————回滚到自定义版本点kubectl rollout status deployment/nginx ————————检查回滚状态二、发布策略发布策略分为五种蓝绿发布、灰度发布、金丝雀发布、滚动更新k8s默认方式、重建发布2.1 重建发布原理停止k8s集群将所有pod容器全部删除等待更新后的pod容器建好后再开启特点这种方式对用户的体验感差但是配置简单而且不会有版本共存问题。2.2 滚动更新滚动更新是k8s的默认发布方式原理就拿上图举例滚动更新是一个比较快速的过程它会每次创建一台更新后的pod加入k8s集群并且删掉一台pod持续这样的操作直到所有pod都是更新后的这样的更新可以保证集群的持续运行不用担心停机用户在使用时更新了的用户可以访问更新的容器没更新的用户访问没更新的容器。特点1、不停机更新2、更新速度快3、有不同版本共存的情况时间短4、无额外资源消耗2.3 蓝绿发布原理在更新前准备两套k8s集群环境一套用于生产也就是用于实际的提供用户访问蓝另一套用于测试和版本更新绿不需要运行等到绿环境的集群实现了版本更新并通过测试后修改路由规则使server port转发访问到绿环境的集群从而实现无缝切换的更新。特点1、更新与回滚速度快只需要改变访问路径路由规则2、更新不需要停机几乎是瞬间完成3、成本高资源利用率为50%4、流程简单2.4 金丝雀发布原理基本原理为根据更新百分比来进行流量转移比如更新百分比为10%那么它会先让百分之十的并发量去访问新版本集群并且在用户使用过程中会实时监控新版本的使用情况如果没有发现问题就会将更新百分比持续增加10%、20%、30%直到100%流量最后完成更新如果中间使用发现问题就会立马停止发布并全部回滚到旧版本。特点1、这种发布方式保证了使用正常2、风险可控因为是小流量慢慢更新3、更新时间较慢2.5 灰度发布与金丝雀发布几乎一样只不过测试阶段不会将新版本对外访问而是通过内部人员进行测试发布方式总的来说一样只是用于测试的用户不一样金丝雀是外部访问用户灰度发布是内部人员因此原理这里就不在说明了。三、资源配置清单3.1 查看资源配置清单kubectl get deployment nginx -o yaml ————————查看资源配置清单3.2 编写资源配置清单资源配置清单类似于容器中的compose我们可以用资源配置清单创建pod中的容器。Kubernetes 支持 YAML 和 JSON 格式管理资源对象JSON 格式主要用于 api 接口之间消息的传递YAML 格式用于配置和管理YAML 是一种简洁的非标记性语言内容格式人性化较易读YAML 语法格式1、大小写敏感2、使用缩进表示层级关系缩进两格3、不支持Tab键制表符缩进只使用空格缩进4、缩进的空格数目不重要只要相同层级的元素左侧对齐即可通常开头缩进两个空格5、符号字符后缩进一个空格如冒号逗号短横杆-等6、“—”表示YAML格式一个文件的开始用于分隔文件间7、“#”表示注释kubectl api-versions ————————查看api 资源版本标签总结提示这里对文章进行总结例如以上就是今天要讲的内容本文仅仅简单介绍了pandas的使用而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询