当前位置: 首页 > news >正文

郑州网站推广wordpress性能优化

郑州网站推广,wordpress性能优化,建筑工程公司组织架构图,无极分期网站k8s管理操作 一、k8s管理操作1.陈述式资源管理2.声明式资源管理 二、k8s基础信息常看#xff08;命令#xff09;增删改查项目的生命周期#xff1a;创建--发布--更新--回滚--删除 headless clusterIP 无头模式 金丝雀发布#xff08;Canary Release#… k8s管理操作 一、k8s管理操作1.陈述式资源管理2.声明式资源管理 二、k8s基础信息常看命令增删改查项目的生命周期创建--发布--更新--回滚--删除 headless clusterIP 无头模式 金丝雀发布Canary Release1.蓝绿发布2.滚动发布3.灰度发布金丝雀发布1更新deployment的版本并配置暂停2监控更新的过程可以看到已经新增了一个资源但是并未按照预期的状态去删除一个旧的资源就是因为使用了pause暂停命令3确保更新的pod没问题了继续更新4查看最后的更新情况 一、k8s管理操作 1.陈述式资源管理 通过命令方式语句来实现对资源的管理 一条命令来实现 2.声明式资源管理 通过yaml和json 二、k8s基础信息常看命令增删改查 1.查看版本信息 kubectl version2.查看资源对象简写 kubectl api-resources3.查看集群信息 kubectl cluster-info4.配置kubectl自动补全 source (kubectl completion bash)5.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的资源6.查看 master 节点状态 kubectl get componentstatuses kubectl get cs7.查看命令空间 kubectl get namespace kubectl get ns//命令空间的作用用于允许不同 命令空间 的 相同类型 的资源 重名的 8.查看default命名空间的所有资源 kubectl get all [-n default]9.创建命名空间app kubectl create ns app kubectl get ns10.删除命名空间app kubectl delete namespace app kubectl get ns 11.在命名空间kube-public 创建副本控制器deployment来启动Podnginx-wl kubectl create deployment nginx-wl --imagenginx -n kube-public12.描述某个资源的详细信息 kubectl describe deployment nginx-wl -n kube-public kubectl describe pod nginx-wl-d47f99cb6-hv6gz -n kube-public13.查看命名空间kube-public 中的pod 信息 kubectl get pods -n kube-public NAME READY STATUS RESTARTS AGE nginx-wl-d47f99cb6-hv6gz 1/1 Running 0 24m14.kubectl exec可以跨主机登录容器docker exec 只能在容器所在主机上登录 kubectl exec -it nginx-wl-d47f99cb6-hv6gz bash -n kube-public15.删除重启pod资源由于存在deployment/rc之类的副本控制器删除pod也会重新拉起来 kubectl delete pod nginx-wl-d47f99cb6-hv6gz -n kube-public16.若pod无法删除总是处于terminate状态则要强行删除pod kubectl delete pod pod-name -n namespace --force --grace-period0#grace-period表示过渡存活期默认30s在删除pod之前允许POD慢慢终止其上的容器进程从而优雅退出0表示立即终止pod 17.扩缩容 kubectl scale deployment nginx-wl --replicas2 -n kube-public # 扩容 kubectl scale deployment nginx-wl --replicas1 -n kube-public # 缩容18.删除副本控制器 kubectl delete deployment nginx-wl -n kube-public kubectl delete deployment/nginx-wl -n kube-public项目的生命周期创建–发布–更新–回滚–删除 1、创建 kubectl create命令 ●创建并运行一个或多个容器镜像。 ●创建一个deployment 或job 来管理容器。 kubectl create --help.启动 nginx 实例暴露容器端口 80设置副本数 3 kubectl create deployment nginx --imagenginx:1.14 --port80 --replicas3kubectl get pods kubectl get all2、发布 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 --typeNodePortKubernetes 之所以需要 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去访问集群外部的资源它本身没有绑定任何的资源。 headless clusterIP 无头模式 //查看pod网络状态详细信息和 Service暴露的端口 kubectl get pods,svc -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE pod/nginx-cdb6b5b95-fjm2x 1/1 Running 0 44s 172.17.26.3 192.168.80.11 none pod/nginx-cdb6b5b95-g28wz 1/1 Running 0 44s 172.17.36.3 192.168.80.12 none pod/nginx-cdb6b5b95-x4m24 1/1 Running 0 44s 172.17.36.2 192.168.80.12 noneNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR service/kubernetes ClusterIP 10.0.0.1 none 443/TCP 14d none service/nginx-service NodePort 10.0.0.189 none 80:44847/TCP 18s runnginx//查看关联后端的节点 kubectl get endpoints//查看 service 的描述信息 kubectl describe svc nginx//在 node01 节点上操作查看负载均衡端口 yum install ipvsadm -y ipvsadm -Ln //外部访问的IP和端口 TCP 192.168.80.11:44847 rr- 172.17.26.3:80 Masq 1 0 0 - 172.17.36.2:80 Masq 1 0 0 - 172.17.36.3:80 Masq 1 0 0 //pod集群组内部访问的IP和端口 TCP 10.0.0.189:80 rr- 172.17.26.3:80 Masq 1 0 0 - 172.17.36.2:80 Masq 1 0 0 - 172.17.36.3:80 Masq 1 0 0 //在 node02 节点上操作同样方式查看负载均衡端口 yum install ipvsadm -y ipvsadm -Ln TCP 192.168.80.12:44847 rr- 172.17.26.3:80 Masq 1 0 0 - 172.17.36.2:80 Masq 1 0 0 - 172.17.36.3:80 Masq 1 0 0 TCP 10.0.0.189:80 rr- 172.17.26.3:80 Masq 1 0 0 - 172.17.36.2:80 Masq 1 0 0 - 172.17.36.3:80 Masq 1 0 0 curl 10.0.0.189 curl 192.168.80.11:44847//在master01操作 查看访问日志 kubectl logs nginx-cdb6b5b95-fjm2x kubectl logs nginx-cdb6b5b95-g28wz kubectl logs nginx-cdb6b5b95-x4m243、更新 kubectl set ●更改现有应用资源一些信息。 kubectl set --help//获取修改模板 kubectl set image --help Examples:# Set a deployments nginx container image to nginx:1.9.1, and its busybox container image to busybox.kubectl set image deployment/nginx busyboxbusybox nginxnginx:1.9.1//查看当前 nginx 的版本号 curl -I http://192.168.80.11:44847 curl -I http://192.168.80.12:44847//将nginx 版本更新为 1.15 版本 kubectl set image deployment/nginx nginxnginx:1.15//处于动态监听 pod 状态由于使用的是滚动更新方式所以会先生成一个新的pod然后删除一个旧的pod往后依次类推 kubectl get pods -w//再看更新好后的 Pod 的 ip 会改变 kubectl get pods -o wide//再看 nginx 的版本号 curl -I http://192.168.80.11:44847 curl -I http://192.168.80.12:448474、回滚 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/nginx5、删除 kubectl delete //删除副本控制器 kubectl delete deployment/nginx//删除service kubectl delete svc/nginx-service kubectl get all金丝雀发布Canary Release Deployment控制器支持自定义控制更新过程中的滚动节奏如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程此时仅存在一部分新版本的应用主体部分还是旧的版本。然后再筛选一小部分的用户请求路由到新版本的Pod应用继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新否则立即回滚更新操作。这就是所谓的金丝雀发布。 1.蓝绿发布 两套设备进行新旧版本的切换 好处用户无感知业务稳定 坏处要消耗两倍资源成本高 2.滚动发布 按照比例一部分一部分滚动更新k8s默认更新机制 先创建一定比例新pod再删除一定旧pod 3.灰度发布金丝雀发布 先更新一部分pod然后暂停更新。安排一小部分用户流量去访问这部分新pod进行测试当测试比例没问题后再扩大测试比例知道其全部更新完成 1更新deployment的版本并配置暂停 deployment kubectl set image deployment/nginx nginxnginx:1.14 kubectl rollout pause deployment/nginxkubectl rollout status deployment/nginx  #观察更新状态2监控更新的过程可以看到已经新增了一个资源但是并未按照预期的状态去删除一个旧的资源就是因为使用了pause暂停命令 kubectl get pods -w curl [-I] 10.0.0.189 curl [-I] 192.168.80.11:448473确保更新的pod没问题了继续更新 kubectl rollout resume deployment/nginx4查看最后的更新情况 kubectl get pods -w curl [-I] 10.0.0.189 curl [-I] 192.168.80.11:44847
http://www.hkea.cn/news/14396757/

相关文章:

  • 东莞外贸网站wordpress 本地慢
  • 北湖区网站建设哪个好登录网址
  • 网站服务器建设教程视频百度关键词优化首选667seo
  • 网站建设营销型号的区别网站源码下载了属于侵权吗
  • 南宁网站建设团队微信开发者工具安装
  • 微商怎么做自己的网站新乡网站建设制作
  • 仿牌 镜像网站建设网站的价钱
  • 电商网站怎样做优化才最合理wordpress视频无法播放视频播放
  • 代码共享网站使用免费的代码做网站
  • 做商城网站服务器重庆在线开放课程
  • 新手学做免费网站软件河南便宜网站建设
  • 百度站长平台网页版新媒体营销工具有哪些
  • 网站建设设计模板网上推广平台 怎么入手
  • 网站建设与制作这个行业怎么样呢设计网站账号
  • 网站建设一般要提供什么内容信息门户
  • 株洲营销网站建设跨境电商平台企业
  • 做视频网站需要什么服务器WordPress中文seo
  • 校园网站推广方案怎么做网站开发服务 退款
  • 湖北网站推广策略wordpress 4.8.1下载
  • 山东省级建设主管部门网站不同性质网站
  • 有什么做动图比较方便的网站投诉举报网站建设方案
  • 建网站用的域名多少钱北京的建筑公司有哪些
  • 个人新闻类网站模板免费下载wordpress数据库替换
  • 网站建设对企业影响有多大富阳科技网站有哪些
  • 外贸建站wordpress温州网站建设专业的公司
  • 中国禹路由网站建设中国内大型的网站建设
  • 我的网站在百度搜不到小广告内容
  • 设计网站的元素自己用iis怎么建设网站
  • 哈尔滨网站制作哪家好外贸网站建站案例
  • 站长工具亚洲中文精品网站版权符号