备案时网站建设方案书做网站建设还有钱赚吗
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:06
当前位置: 首页 > news >正文
备案时网站建设方案书,做网站建设还有钱赚吗,为什么我的wordpress这么丑,重庆网站建设去迅法网目录 陈述式资源管理方式 介绍 命令 项目的生命周期 创建 kubectl create命令 发布 kubectl expose命令 更新 kubectl set 回滚 kubectl rollout 删除 kubectl delete 应用发布策略 金丝雀发布 陈述式资源管理方式 介绍 1.kubernetes 集群管理集群资源…目录 陈述式资源管理方式 介绍 命令 项目的生命周期 创建 kubectl create命令 发布 kubectl expose命令 更新 kubectl set 回滚 kubectl rollout 删除 kubectl delete 应用发布策略 金丝雀发布 陈述式资源管理方式 介绍 1.kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 2.kubectl 是官方的CLI命令行工具用于与 apiserver 进行通信将用户在命令行输入的命令组织并转化为 apiserver 能识别的信息进而实现管理 k8s 各种资源的一种有效途径 3.kubectl 的命令大全 kubectl –help k8s中文文档http://docs.kubernetes.org.cn/683.html 4.对资源的增、删、查操作比较方便但对改的操作就不容易了 可理解成使用一条kubectl命令及其参数选项来实现资源对象的管理操作 命令 查看版本信息 kubectl version 查看资源对象简写 kubectl api-resources 查看集群信息 kubectl cluster-info 配置kubectl自动补全 source (kubectl completion bash) node节点查看日志 journalctl -u kubelet -f 获取资源的命令格式 kubectl get resource [-o wide|json|yaml] [-n namespace] 获取资源的相关信息-n 指定命令空间-o 指定输出格式 resource可以是具体资源名称如pod nginx-xxx也可以是资源类型如pod或者all(仅展示几种核心资源并不完整) –all-namespaces 或 -A 表示显示所有命名空间 –show-labels 显示所有标签 -l app 仅显示标签为app的资源 -l appnginx 仅显示包含app标签且值为nginx的资源查看 master 节点状态 kubectl get componentstatuses kubectl get cs 查看命名空间 命令空间的作用用于允许不同 命名空间 的 相同类型 的资源 重名的 kubectl get namespace kubectl get ns 查看default命名空间的所有资源 kubectl get all [-n default] 创建命名空间app kubectl create ns app kubectl get ns 删除命名空间app kubectl delete namespace app kubectl get ns 在命名空间kube-public 创建副本控制器deployment来启动Podnginx-wl kubectl create deployment nginx-wl –imagenginx -n kube-public描述某个资源的详细信息 kubectl describe deployment nginx-wl -n kube-public kubectl describe pod nginx-wl-67f75b9476-pllc4 -n kube-public 查看命名空间kube-public 中的pod 信息 kubectl get pods -n kube-public kubectl exec可以跨主机登录容器docker exec 只能在容器所在主机上登录 kubectl exec -it nginx-wl-67f75b9476-pllc4 bash -n kube-public 删除重启pod资源由于存在deployment/rc之类的副本控制器删除pod也会重新拉起来 kubectl delete pod nginx-wl-67f75b9476-pllc4 -n kube-public 若pod无法删除总是处于terminate状态则要强行删除pod kubectl delete pod pod-name -n namespace –force –grace-period0 #grace-period表示过渡存活期默认30s在删除pod之前允许pod慢慢终止其上的容器进程从而优雅退出0表示立即终止pod扩缩容 kubectl scale deployment nginx-wl –replicas2 -n kube-public # 扩容 kubectl scale deployment nginx-wl –replicas1 -n kube-public # 缩容 删除副本控制器 kubectl delete deployment nginx-wl -n kube-public kubectl delete deployment/nginx-wl -n kube-public项目的生命周期 创建–发布–更新–回滚–删除 创建 kubectl create命令 创建并运行一个或多个容器镜像。创建一个deployment 或job 来管理容器。 kubectl create –help 启动 nginx 实例暴露容器端口 80设置副本数 3 kubectl create deployment nginx –imagenginx:1.14 –port80 –replicas3 发布 kubectl expose命令 将资源暴露为新的 Service kubectl expose –help 为deployment的nginx创建service并通过Service的80端口转发至容器的80端口上Service的名称为nginx-service类型为NodePort kubectl expose deployment nginx –port80 –target-port80 –namenginx-service –typeNodePort Kubernetes 之所以需要 Service一方面是因为 Pod 的 IP 不是固定的Pod可能会重建另一方面则是因为一组 Pod 实例之间总会有负载均衡的需求。 Service 通过 Label Selector 实现的对一组的 Pod 的访问。 对于容器应用而言Kubernetes 提供了基于 VIP虚拟IP 的网桥的方式访问 Service再由 Service 重定向到相应的 Pod。 service 的 type 类型 ●ClusterIP提供一个集群内部的虚拟IP以供Pod访问service默认类型) ●NodePort在每个Node上打开一个端口以供外部访问Kubernetes将会在每个Node上打开一个端口并且每个Node的端口都是一样的通过 NodeIp:NodePort 的方式Kubernetes集群外部的程序可以访问Service。 每个端口只能是一种服务端口范围只能是 30000-32767。 ●LoadBalancer通过设置LoadBalancer映射到云服务商提供的LoadBalancer地址。这种用法仅用于在公有云服务提供商的云平台上设置Service的场景。通过外部的负载均衡器来访问通常在云平台部署LoadBalancer还需要额外的费用。 在service提交后Kubernetes就会调用CloudProvider在公有云上为你创建一个负载均衡服务并且把被代理的Pod的IP地址配置给负载均衡服务做后端。 ●externalName将service名称映射到一个DNS域名上相当于DNS服务的CNAME记录用于让Pod去访问集群外部的资源它本身没有绑定任何的资源。 查看pod网络状态详细信息和 Service暴露的端口 kubectl get pods,svc -o wide 查看关联后端的节点 kubectl get endpoints 查看 service 的描述信息 kubectl describe svc nginx 在 node01 节点上操作查看负载均衡端口 yum install ipvsadm -y ipvsadm -Ln 在 node02 节点上操作同样方式查看负载均衡端口 yum install ipvsadm -y ipvsadm -Ln curl 192.168.75.30:43605 curl 10.0.0.60:80 在master01操作 查看访问日志 kubectl logs 更新 kubectl set 更改现有应用资源一些信息 kubectl set –help 获取修改模板 kubectl set image –help 查看当前 nginx 的版本号 curl -I http://192.168.75.20:43605 将nginx 版本更新为 1.15 版本 kubectl set image deployment/nginx nginxnginx:1.15 处于动态监听 pod 状态由于使用的是滚动更新方式所以会先生成一个新的pod然后删除一个旧的pod往后依次类推 kubectl get pods -w 滚动更新详解 DESIRED表示期望的状态副本数 CURRENT表示当前副本的总数 UP_TO-DATE表示当前已经完成更新的副本数 AVAILABLE表示当前处于 READY 状态的副本数 deployment控制器更新Pod的方式是 RollingUpdate滚动更新 RollingUpdateStrategy滚动更新策略: 25% max unavailable, 25% max surge Replicas: 3 desired 控制器的期望副本数 25% max surge 滚动更新时允许创建的最大副本数或比例向上取整 25% max unavailable 滚动更新时允许销毁的最大副本数或比例向下取整 假设期望副本数是3那么滚动更新时能够创建的副本数是 3 * 25% 0.75 再向上取整为 1能够销毁的副本数向下取整为 0 假设期望副本数是1010 * 25% 2.5 向上取整为 3 向上取整为 2 整个滚动更新过程中Pod副本数始终处在 10-2 Pod副本数 103之间 再看更新好后的 Pod 的 ip 会改变 kubectl get pods -o wide 再看 nginx 的版本号 curl -I http://192.168.75.20:43605 回滚 kubectl rollout 对资源进行回滚管理 kubectl rollout –help 查看历史版本 kubectl rollout history deployment/nginx 执行回滚到上一个版本 kubectl rollout undo deployment/nginx 执行回滚到指定版本 kubectl rollout undo deployment/nginx –to-revision1 检查回滚状态 kubectl rollout status deployment/nginx 删除 kubectl delete 删除副本控制器 kubectl delete deployment/nginx 删除service kubectl delete svc/nginx-service 应用发布策略 蓝绿发布两套环境交替升级旧版本保留一定时间便于回滚优点用户无感知部署和回滚速度较快缺点浪费资源成本高滚动发布按批次停止老版本实例更新启动新版本实例。优点节约资源缺点部署和回滚速度较慢灰度发布/金丝雀发布根据比例将老版本升级例如80%用户访问是老版本20%用户访问是新版。优点保证整体系统稳定性如果出问题影响范围很小缺点自动化要求高 kubectl set image deployment 资源名称 容器名容器镜像 kubectl rollout pause deployment 资源名称 kubectl rollout resume deployment 资源名称金丝雀发布 Deployment控制器支持自定义控制更新过程中的滚动节奏如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程此时仅存在一部分新版本的应用主体部分还是旧的版本。然后再筛选一小部分的用户请求路由到新版本的Pod应用继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新否则立即回滚更新操作。这就是所谓的金丝雀发布。 更新deployment的版本并配置暂停deployment kubectl set image deployment/nginx nginxnginx:1.14 kubectl rollout pause deployment/nginx kubectl rollout status deployment/nginx #观察更新状态监控更新的过程可以看到已经新增了一个资源但是并未按照预期的状态去删除一个旧的资源就是因为使用了pause暂停命令 kubectl get pods -w curl [-I] 10.0.0.189 curl [-I] 192.168.80.11:44847确保更新的pod没问题了继续更新 kubectl rollout resume deployment/nginx 查看最后的更新情况 kubectl get pods -w curl [-I] 10.0.0.189 curl [-I] 192.168.80.11:44847
- 上一篇: 备案号怎么添加到网站永久免费php空间
- 下一篇: 备案时网站名称可以重复吗杭州营销网站建设公司
相关文章
-
备案号怎么添加到网站永久免费php空间
备案号怎么添加到网站永久免费php空间
- 技术栈
- 2026年03月21日
-
备案号怎么放到网站设计师在线官网
备案号怎么放到网站设计师在线官网
- 技术栈
- 2026年03月21日
-
备案号放网站下面居中wordpress需要配置文件
备案号放网站下面居中wordpress需要配置文件
- 技术栈
- 2026年03月21日
-
备案时网站名称可以重复吗杭州营销网站建设公司
备案时网站名称可以重复吗杭州营销网站建设公司
- 技术栈
- 2026年03月21日
-
备案网站的黑名单网站优化推广价格
备案网站的黑名单网站优化推广价格
- 技术栈
- 2026年03月21日
-
备案网站内容格式填写建设婚纱摄影网站的费用
备案网站内容格式填写建设婚纱摄影网站的费用
- 技术栈
- 2026年03月21日






