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

iis7如何设置ip做网站做外汇应该看哪一家网站

iis7如何设置ip做网站,做外汇应该看哪一家网站,ai怎么做自己的网站,英文网站导航 源码目录 陈述式资源管理方法#xff1a;项目的生命周期#xff1a;创建--发布--更新--回滚--删除声明式管理方法#xff1a; 陈述式资源管理方法#xff1a; kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口kubectl 是官方的CL… 目录 陈述式资源管理方法项目的生命周期创建--发布--更新--回滚--删除声明式管理方法 陈述式资源管理方法 kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口kubectl 是官方的CLI命令行工具用于与 apiserver 进行通信将用户在命令行输入的命令组织并转化为 apiserver 能识别的信息进而实现管理 k8s 各种资源的一种有效途径kubectl 的命令大全 kubectl --help k8s中文文档http://docs.kubernetes.org.cn/683.html对资源的增、删、查操作比较方便但对改的操作就不容易了 //查看版本信息 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-d47f99cb6-hv6gz -n kube-public//查看命名空间kube-public 中的pod 信息 kubectl get pods -n kube-public NAME READY STATUS RESTARTS AGE nginx-wl-d47f99cb6-hv6gz 1/1 Running 0 24m//kubectl exec可以跨主机登录容器docker exec 只能在容器所在主机上登录 kubectl exec -it nginx-wl-d47f99cb6-hv6gz bash -n kube-public//删除重启pod资源由于存在deployment/rc之类的副本控制器删除pod也会重新拉起来 kubectl delete pod nginx-wl-d47f99cb6-hv6gz -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项目的生命周期创建–发布–更新–回滚–删除 1、创建 kubectl create命令 ●创建并运行一个或多个容器镜像。 ●创建一个deployment 或job 来管理容器。 kubectl create --help//启动 nginx 实例暴露容器端口 80设置副本数 3 kubectl create deployment nginx --imagenginx:1.14 --port80 --replicas3kubectl get pods kubectl get all 2、发布 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 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--------------------------------------------------------------------------------------------- #滚动更新详解 kubectl get all DESIRED表示期望的状态是 10 个 READY 的副本 CURRENT表示当前副本的总数: 即8 个日副本 5 个新副本 UP_TO-DATE表示当前已经完成更新的副本数: 即 5个新副本 AVAILABLE表示当前处于 READY 状态的副本数: 即8个日副本。kubectl describe deployment/nginx 滚动更新通过参数 maxSurge 和 maxUnavailable 来控制副本替换的数量 maxSurge此参数控制滚动更新过程中副本总数的超过 DESIRED 的上限。maxSurge 可以是具体的整数比如 3也可以是百分百向上取整。maxSurge 默认值为 25%。 例如DESIRED 为 10那么副本总数的最大值为 10 10 * 25% 13即 CURRENT 为 13。maxUnavailable此参数控制滚动更新过程中不可用的副本相占 DESIRED 的最大比例。maxUnavailable 可以是具体的整数比如 3也可以是百分百向下取整。 maxUnavailable 默认值为 25%。 例如DESIRED 为 10那么可用的副本数至少要为 10 - 10 * 25% 8即 AVAILABLE 为 8。因此 maxSurge 值越大初始创建的新副本数量就越多maxUnavailable 值越大初始销毁的旧副本数量就越多。理想情况下DESIRED 为 10 的滚动更新的过程应该是这样的 首先创建 3 个新副本使副本总数达到 13 个。 然后销毁 2 个旧副本使可用的副本数降到 8 个。 当这 2 个旧副本成功销毁后可再创建 2 个新副本使副本总数保持为 13 个。 当新副本通过 Readiness 探测后会使可用副本数增加超过 8。 进而可以继续销毁更多的旧副本使可用副本数回到 8。 旧副本的销毁使副本总数低于 13这样就允许创建更多的新副本。 这个过程会持续进行最终所有的旧副本都会被新副本替换滚动更新完成。 ---------------------------------------------------------------------------------------------//再看更新好后的 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-servicekubectl get all//金丝雀发布Canary Release Deployment控制器支持自定义控制更新过程中的滚动节奏如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程此时仅存在一部分新版本的应用主体部分还是旧的版本。然后再筛选一小部分的用户请求路由到新版本的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声明式管理方法 适合于对资源的修改操作声明式资源管理方法依赖于资源配置清单文件对资源进行管理 资源配置清单文件有两种格式yaml人性化易读json易于api接口解析对资源的管理是通过事先定义在统一资源配置清单内再通过陈述式命令应用到k8s集群里语法格式kubectl create/apply/delete -f xxxx.yaml //查看资源配置清单 kubectl get deployment nginx -o yaml//解释资源配置清单 kubectl explain deployment.metadatakubectl get service nginx -o yaml kubectl explain service.metadata//修改资源配置清单并应用 离线修改 修改yaml文件并用 kubectl apply -f xxxx.yaml 文件使之生效 注意当apply不生效时先使用delete清除资源再apply创建资源kubectl get service nginx -o yaml nginx-svc.yaml vim nginx-svc.yaml #修改port: 8080 kubectl delete -f nginx-svc.yaml kubectl apply -f nginx-svc.yaml kubectl get svc在线修改 直接使用 kubectl edit service nginx 在线编辑资源配置清单并保存退出即时生效如port: 888 PS此修改方式不会对yaml文件内容修改//删除资源配置清单 陈述式删除 kubectl delete service nginx声明式删除 kubectl delete -f nginx-svc.yaml
http://www.dnsts.com.cn/news/116260.html

相关文章:

  • 网站设计方案策划吃的网站要怎么做
  • 网站建设公司客户开发手册迁移wordpress500错误
  • 易语言怎么做ifa网站填表饰品做国际贸易哪些网站
  • 外国网站上做雅思考试WordPress自动拼音别名
  • 望城门户网站网上交易网
  • 建设局工程网站网站服务空间
  • 湖北网站建设企业网上广告设计培训
  • 网站设计论文答辩问题wordpress doaction
  • 深圳龙华观澜网站建设公司wordpress eclipse
  • wordpress主题 站长网上做一道题2元的网站
  • 企业网站建设总体构架局域网内建立网站
  • 免费的源代码分享有哪些网站wordpress电脑访问不了
  • 注册网站租空间哪里租wordpress 设置关键字
  • 个人网站源码进一品资源商标注册证在哪里可以查到
  • 网站外包开发 代码的版权问题移动网站建设商
  • 利用社交网站做淘宝客项目网站建设
  • 如何做好企业网站建设移动平台3g手机网站前端开发布局技巧汇总
  • 不备案怎么做网站顺德网站建设公司价位
  • 郑州网站建设hnqfu免费企业网站建站
  • 网站设计公司南京网络软件开发技术
  • 住宅城乡建设部门户网站杭州龙席网络seo
  • 兰州市做网站的企业有哪些ag亚游平台网站开发
  • 咸阳专业网站开发哪家好ai智能设计logo免费
  • 怎么打开网站网站设计要点
  • 韩国免费行情网站的推荐理由网站建设行业swot分析
  • django完整网站开发个人网站建设与管理工作总结
  • 怎么制作一个国外网站网站宣传海报
  • 做网站推广要注意的事项网易发布广州
  • 西固网站建设做问卷调查哪个网站好
  • 公司网站建设维护百度认证平台