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

专业的建站公司推广wordpress微博评论箱

专业的建站公司推广,wordpress微博评论箱,重庆网站建设小能手,做网站的技术要求目录 一、资源管理方法 kubectl 的命令大全 二、 kubectl常用命令大全 2.2 项目的生命周期#xff1a;创建--发布--更新--回滚--删除 1、创建 kubectl create命令 2、发布 kubectl expose命令 3、更新 kubectl set 4、回滚 kubectl rollou… 目录 一、资源管理方法 kubectl 的命令大全 二、 kubectl常用命令大全 2.2 项目的生命周期创建--发布--更新--回滚--删除 1、创建    kubectl create命令 2、发布    kubectl expose命令 3、更新    kubectl set 4、回滚    kubectl rollout  5、删除    kubectl delete 三、声明式管理方法 一、资源管理方法 ①陈述式资源管理方法通过命令行 kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 2.kubectl 是官方的CLI命令行工具用于与 apiserver 进行通信将用户在命令行输入的命令组织并转化为 apiserver 能识别的信息进而实现管理 k8s 各种资源的一种有效途径 ②声明式资源管理方法通过yaml文件 1.适合于对资源的修改操作 2.声明式资源管理方法依赖于资源配置清单文件对资源进行管理 资源配置清单文件有两种格式yaml人性化易读json易于api接口解析 3.对资源的管理通过事先定义在统一资源配置清单内再通过陈述式命令应用到k8s集群里 4.语法格式kubectl create/apply/delete -f xxxx.yaml kubectl 的命令大全 k8s中文文档http://docs.kubernetes.org.cn/683.html 二、 kubectl常用命令大全 对资源的增、删、查操作比较方便但对改的操作就不容易了 查看版本信息 kubectl version 查看资源对象简写 kubectl api-resources 查看集群信息 kubectl cluster-info 配置kubectl自动补全 source (kubectl completion bash)    #临时vim  /etc/bashrc/#底行添加source (kubectl completion bash)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 2.2 项目的生命周期创建--发布--更新--回滚--删除 1、创建    kubectl create命令 创建并运行一个或多个容器镜像。 创建一个deployment 或job 来管理容器。 kubectl create --help //启动 nginx 实例暴露容器端口 80设置副本数 3 kubectl create deployment nginx --imagenginx:1.14 --port80 --replicas3 kubectl 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去访问集群外部的资源它本身没有绑定任何的资源。 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   none NAME                    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-x4m24 3、更新    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:44847 4、回滚    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 5、删除    kubectl delete //删除副本控制器 kubectl delete deployment/nginx //删除service kubectl delete svc/nginx-service kubectl 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/nginx kubectl rollout status deployment/nginx  #观察更新状态 2监控更新的过程可以看到已经新增了一个资源但是并未按照预期的状态去删除一个旧的资源就是因为使用了pause暂停命令 kubectl get pods -w  curl [-I] 10.0.0.189 curl [-I] 192.168.80.11:44847 3确保更新的pod没问题了继续更新 kubectl rollout resume deployment/nginx 4查看最后的更新情况 kubectl get pods -w  curl [-I] 10.0.0.189 curl [-I] 192.168.80.11:44847 三、声明式管理方法 查看资源配置清单 kubectl get deployment nginx -o yaml 解释资源配置清单 kubectl explain deployment.metadata kubectl 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.hkea.cn/news/14485546/

相关文章:

  • 备案网站可以做影视站网站备案icp过期
  • 潍坊cms建站系统述职报告ppt免费模板下载
  • 免费开发网站案例学习网站建设方案摸摸学校
  • 外链网站有哪些seo挖关键词
  • 专业英文网站建设潜江资讯网信息发布
  • 网站建设学那些课网站建设安全技术
  • 网站建设和优司怎么样2015网站备案教程
  • 专门做酒的网站微信公众号运营方案
  • 怎么做网站二维码wordpress文章目录在哪里
  • 北京天津网站建设哪家公司好如何做电商直播
  • 服装公司网站策划方案河南建设厅网站首页
  • asp网站怎么做404页面做网站怎么宣传运营
  • 亚马逊怎么做网站推广电商设计公司
  • 安阳给商家做网站推广优秀网页版式设计
  • 企业营销型网站建设开发衡阳网页设计
  • 付费网站怎么做网站内容设计模板
  • 公司网站工程案例怎么做做网站的素材和步骤
  • 湖南营销型网站建设公司wordpress第三方评论
  • 两个男的怎么做网站微信第三方开发平台
  • 民宿网站开发dfd图企业网站二级域名好做吗
  • 网站开发是否交印花税宽甸县建设局网站
  • 冀州网站建设做网站的网页设计用cdr吗
  • 电商网站建设去迅法网站群网站源码
  • 浙江苏省城乡建设厅网站找做网站的客户
  • 网站内容优化方案什么网站做奢侈品的工厂店
  • 哪家网站做的好高端企业展厅设计公司
  • 常州网站建设公司好么网站建设备案优化设
  • 找人做淘宝网站公众号运营平台
  • 外贸单页网站案例天津外贸网站建设
  • 西餐甜点网站建设代做通一样的网站