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

企业做网站都购买域名吗建设工程公司起名

企业做网站都购买域名吗,建设工程公司起名,宁波外贸公司联系方式,网站建设的后期服务要包括什么软件文章目录一、kubectl 基本命令1、陈述式资源管理方法:2、声明式资源管理办法二、基本信息查看三、项目的生命周期创建kubectl run命令四、金丝雀发布(Canary Release)——陈述式管理方法五、声明式管理方法kubectl create 和 kubectl apply区别一、kubectl 基本命令 1、陈述式… 文章目录一、kubectl 基本命令1、陈述式资源管理方法:2、声明式资源管理办法二、基本信息查看三、项目的生命周期创建kubectl run命令四、金丝雀发布(Canary Release)——陈述式管理方法五、声明式管理方法kubectl create 和 kubectl apply区别一、kubectl 基本命令 1、陈述式资源管理方法: 1、kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口 2、kubectl 是官方的CLI命令行工具用于与apiserver 进行通信将用户在命令行输入的命令组织并转化为apiserver能识别的信息进而实现管理k8s 各种资源的一种有效途径 3.、kubectl 的命令大全 kubectl --help k8s中文文档: http://docs.kubernetes.org.cn/683.html 4、对资源的增、删、查操作比较方便但对改的操作就不容易了 //查看k8s版本信息 kubectl version//查看资源对象简写 kubectl api-resources//查看集群信息 kubectl cluster-info//配置kubectl自动补全 source (kubectl completion bash)//node节点查看日志 journalctl -u kubectl -f2、声明式资源管理办法 通过yaml资源配置清单文件在实现资源的管理 kubectl create/apply -f *.yaml二、基本信息查看 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) 来启动Pod (nginx-test) kubectl create deployment nginx-test --imagenginx -n kube-public//描述某个资源的详细信息 kubectl describe deployment nginx-test -n kube-public kubectl describe pod nginx-test-65c98cd596-kdt9h -n kube-public//查看命名空间kube-public中的pod信息 kubectl get pods -n kube-public//kubectl exec可以跨主机登录容器docker exec 只能在容器所在主机上登录 kubectl exec -it nginx-wl-d47f99cb6-hv6gz bash -n kube-public//删除(重启) pod资源 由于存在deployment/rc之类的副本控制器删除pod也会重新拉起来 kubectl delete pod nginx-test-65c98cd596-kdt9h -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-test --replicas2 -n kube-public#缩容 kubectl scale deployment nginx-test --replicas1 -n kube-public//删除副本控制器(两种表示方法) kubectl delete deployment nginx-test -n kube-public kubectl delete deployment/nginx-test -n kube-public三、项目的生命周期 生命周期创建 — 发布 — 更新 — 回滚 — 删除 创建kubectl run命令 ●创建并运行一个或多个容器镜像 ●创建一个deployment或job来管理容器 kubectl run --help //启动nginx 实例暴露容器端口80设置副本数3 kubectl run 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 --typeNodePort ----------------------------------------------- Kubernetes之所以需要Service 一方面是因为Pod的IP 不是固定的(Pod可能会重建)另一-方面则是因为- -组Pod实例之间总会有负载均衡的需求。 Service通过label Selector实现的对一组的Pod的访问。 对于容器应用而言Kubernetes 提供了基于VIP (虚拟IP)的网桥的方式访问 Service 再由Service 重定向到相应的Pod。 service的类型: ●ClusterIP:提供一个集群内部的虚拟IP以供Pod访问( service默认类型) ●NodePort:在每个Node.上打开一个端口以供外部访问Kubernetes将会在每个Node.上打开一个端口并且每个Node的端口都是一样的通过NodeIP:NodePort的方式Kubernetes集群外部的程序可以访问Service。 注:每个端口只能是一种服务端口范围只能是30000-32767 ●LoadBalancer:通过外部的负载均衡器来访问通常在云平台部署LoadBalancer还需要额外的费用 ----------------------------------------------- //查看pod网络状态详细信息和Service暴露的端口 kubectl get pods,svc -o wide//查看关联后端的节点 kubectl get endpoints//查看service 的描述信息 kubectl describe svc nginx//在node01 节点上操作查看负载均衡端口 yum install ipvsadm -y ipvsadm -Ln/外部访问的IP和端口 TCP 192.168.2.200:30866 rr//pod集群组内部访问的IP和端口 TCP 10.244.1.16:80 10.244.2.15:80 10.244.2.16:80//在node02 节点上操作同样方式查看负载均衡端口 yum install ipvsadm -y ipvsadm -Ln//在master01操作 查看访问日志 kubect1 logs nginx-cdb6b5b95-fjm2x kubectl logs nginx-cdb6b5b95-g28wz kubectl logs nginx-cdb6b5b95-x4m243、更新kubect1 set ●更改现有应用资源一些信息 kubectl set --help //获取修改模板 kubect1 set image --he1p Examp1es: # Set a deployments nginx container image to nginx:1.9.1, and its busybox container image to busybox kubectl set image deploynent/nginx busyboxbusybox nginxnginx:1.9.1  //查看当前nginx 的版本号 curl -I http://192.168.2.66:30866//将nginx 版本更新为1.15版本 kubect1 set image deployment/nginx nginxnginx:1.15//处于动态监听pod状态由于使用的是滚动更新方式所以会先生成–个新的pod然后删除–个旧的pod往后依次类推 kubectl get pods -w  //再看更新好后的Pod的ip会改变 kubectl get pods -o wide4、回滚kubect1 rollout ●对资源进行回滚管理 kubect1 rollout --he1p //查看历史版本 kubectl rollout history deployment/nginx//执行回滚到上一个版本 kubectl rollout undo deployment/nginx//执行回滚到指定版本 kubectl rol1out 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.16 kubectl rollout pause deployment/nginxkubectl rollout status deployment/nginx#观察更新状态 (2)监控更新的过程可以看到已经新增了一个资源但是并未按照预期的状态去删除一个旧的资源 就是因为使用了pause暂停命令 kubectl get pods -w (3)确保更新的pod没问题了继续更新 kubectl rollout resume deployment/nginx(4)查看最后的更新情况 kubectl get pods -W 五、声明式管理方法 1.适合于对资源的修改操作 2.声明式资源管理方法依赖于资源配置清单文件对资源进行管理 资源配置清单文件有两种格式: yaml (人性化易读)json (易于api接口解析) 3.对资源的管理是通过事先定义在统–资源配置清单内再通过陈述式命令应用到k8s集群里 4.语法格式: kubectl create/app1y/delete -f xxxx.yaml kubectl create 和 kubectl apply区别 kubectl create -f xxx.yaml 不建议使用无法更新必须先deletekubectl apply -f xxx.yaml 创建更新可以重复使用 如果yaml文件中的kind值为deployment那么上面这两个命令都可以创建一个deployment生成相应数量的pod 区别 kubectl create 1kubectl create命令是先删除所有现有的东西重新根据yaml文件生成新的。所以要求yaml文件中的配置必须是完整的 2kubectl create命令用同一个yaml 文件执行替换replace命令将会不成功fail掉。 kubectl apply kubectl apply命令根据配置文件里面列出来的内容升级现有的。所以yaml文件的内容可以只写需要升级的属性 //查看资源配置清单 kubectl get deployment nginx -o yaml//解释资源配置清单 kubectl explain deployment.metadatakubectl get service nginx -o yaml kubectl explain service.metadataservice是相同的方法查看省略图 //修改资源配置清单并应用 离线修改: 修改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.w-s-a.com/news/385576/

相关文章:

  • 做外贸网站多久更新汕头市建设局网站首页
  • 如何建设专业化的网站手机管理网站模板
  • 花生壳做网站如何用腾讯云做网站
  • 搭建集团网站开发app需要哪些软件
  • 网站建设 中企动力福州阀门wordpress 多说评论
  • php网站集成支付宝接口下载免费网络软件
  • 卡盟网站是怎么建设的用花生壳做网站速度可以吗
  • 杭州物联网前十名公司优秀seo平台
  • 网新中英企业网站管理系统wordpress 登录 缓存
  • wordpress模板建站教程wordpress添加广告位手机自适应
  • h5游戏平台入口优化是什么梗
  • 建设银行对公网站打不开网络推广活动方案主题和思路
  • 茶叶网站开发目的和意义网页设计需要考什么证
  • 高端企业网站建设公司怎么做实用性建设网站都需要哪些
  • 网站备案必须要幕布吗易企秀网站怎么做轮播图
  • 南昌网站排名优化四线城市网站建设方向及营利点
  • 做网站需要钱吗unity 做网站
  • 呼伦贝尔市规划建设局网站wordpress怎么考别人的
  • 免备案自助建站网站成都神速建站
  • 怎样编写app软件快速刷排名seo软件
  • 江苏做家纺的公司网站宣传型企业网站
  • 网站网上商城建设外国一些做环保袋的网站
  • 做空气开关那个网站推广比较好建站技术有哪些
  • 做网站前需要做什么准备wordpress图片云储存
  • 查楼盘剩余房源的网站地方网站推广
  • 农家乐网站建设方案创意平面设计公司简介
  • 信息化建设 网站作用网络营销的形式网站营销
  • 沈阳出名网站潍坊正规建设网站
  • 计算机软件开发需要学什么沈阳网站关键字优化
  • 关于军队建设网站国内最好的wordpress主题