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

苏州seo网站推广公司静态网页托管

苏州seo网站推广公司,静态网页托管,重庆做网站公司哪家比较好,品牌策划案例一、管理k8s核心资源的两种基本方法 陈述式资源管理方法 --主要依赖命令行工具kubectl进行管理 优点 可以满足90%以上的使用场景 对资源的增、删、查操作比较容易 缺点 命令冗长#xff0c;复杂#xff0c;难以记忆 特定场景下#xff0c;无法实现管理需求 对资源的修改…一、管理k8s核心资源的两种基本方法  陈述式资源管理方法 --主要依赖命令行工具kubectl进行管理 优点 可以满足90%以上的使用场景 对资源的增、删、查操作比较容易 缺点 命令冗长复杂难以记忆 特定场景下无法实现管理需求 对资源的修改麻烦需要patch来使用json串更改。 声明式资源管理方法 主要依赖统一资源配置清单进行管理 k8s中文文档 Kubernetes kubectl 命令表 _ Kubernetes(K8S)中文文档_Kubernetes中文社区 1.2 kubectl命令行工具 的说明 k8s在2.0 版本后就增加kubectl自动补全 二进制安装的k8s,kubectl工具没有自动补全功能(其他方式安装的未验证),可以使用以下方式开启命令自动补全 vim /etc/bashrc source (kubectl completion bash)su 二、k8s集群中的基本信息查看  2.1  k8s中基本管理信息的查看  1查看版本信息 kubectl version 2查看资源对象简写  kubectl api-resources 3查看集群信息  kubectl cluster-info 4node节点查看日志 journalctl -u kubelet -f 2.2   k8s基本信息查看  1获取资源信息 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的资源 2查看master节点状态   kubectl get componentstatuses kubectl get cs 3 查看命令空间  kubectl get namespaces kubectl get ns 4查看default命名空间的所有资源   kubectl get all [-n default] 2.3 k8s资源的基本管理   1 创建命名空间 kubectl create ns test kubectl get ns 2删除命名空间   kubectl delete namespace test kubectl get ns 3 在命名空间中创建副本控制器来启动Pod   kubectl create deployment nginx-test --imagenginx -n kube-public kubectl get pod -n kube-public 4 查看指定资源的详细信息   kubectl describe deployment nginx-test -n kube-public kubectl describe pod nginx-test-795d659f45-hnpnm -n kube-public 5 查看命名空间中的pod信息   kubectl get pods -n kube-system 6 跨主机登录容器  kubectl exec -it nginx-test-795d659f45-hnpnm bash -n kube-public 7pod资源的删除   kubectl get pods -n kube-public kubectl delete pod nginx-test-795d659f45-hnpnm -n kube-public kubectl get pods -n kube-public 8强行删除pod  kubectl delete pod pod-name -n namespace --force --grace-period0 #grace-period表示过渡存活期默认30s在删除pod之前允许POD慢慢终止其上的容器进程从而优雅退出0表示立即终u止pod 9 对相同的pod数进行增加减少  扩容 kubectl scale deployment nginx-test --replicas3 -n kube-public s缩容 kubectl scale deployment nginx-test --replicas1 -n kube-public 10删除副本控制器  kubectl delete deployment nginx-test -n kube-public 或者 kubectl delete deployment/nginx-test -n kube-public#这里的/ 相当于是 空格 也有着隔开说明关系的作用 11特列创建的方式  kubectl 创建pod 又被称为 自助式的创建run的创建每次只能创建一个pod不能被扩容和缩容且不受pod控制器的管理。也就是当pod被删除后不再被拉起。  kubectl run nginx --imagenginx 三、项目的生命周期管理  对于一个k8s的项目它的声明周期大致可以分为以下几个步骤 创建 — 发布 — 更新 — 回滚 — 删除  3.1 创建项目  创建并运行一个或多个容器镜像 创建一个deployment或job来管理容器 kubectl run --help或则 kubectl run -h//启动nginx 实例暴露容器端口80设置副本数3 kubectl create deployment nginx --imagenginx:1.14 --port80 --replicas3kubectl get pods kubectl get all 3.2 发布项目   1.将资源暴露为新的Service kubectl expose --help2.为deployment的nginx创建service并通过Service的80端口转发至容器的80端口上Service的名称为nginx-service类型为NodePort kubectl expose deployment nginx-app --port8000 --target-port80 --namenginx-service --typeNodePortKubernetes之所以需要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还需要额外的费用。3.查看pod网络状态详细信息和Service暴露的端口 kubectl get pods,svc -o wide4.查看关联后端的节点 kubectl get endpoints5.查看service的描述信息 kubect1 describe svc nginx-app 6.分半在node01和node02节点上操作查看负载均衡端口 yum install ipvsadm -y ipvsadm -Ln 7.在master01主节点分别在3个pod内写入网页文件 kubectl exec -it nginx-app-64ffbd575f-7hjxn bash echo h1this is test1/h1 /usr/share/nginx/html/index.html kubectl exec -it nginx-app-64ffbd575f-bs29c bash echo h1this is test2/h1/usr/share/nginx/html/index.html kubectl exec -it nginx-app-64ffbd575f-r49dt bash echo h1this is test3/h1 /usr/share/nginx/html/index.html8.浏览器访问clusterip和nodeport curl 10.96.76.164:8000 curl 192.168.73.105:31539 curl 192.168.73.106:31539 curl 192.168.73.107:315398.在master01操作 查看访问日志 kubectl logs nginx-app-64ffbd575f-7hjxn kubectl logs nginx-app-64ffbd575f-bs29c kubectl logs nginx-app-64ffbd575f-r49dt 3.3 项目的更新   1查看资源模板的使用 kubectl set --help//获取修改模板 kubectl set image --help 2进行项目中应用的版本更新   #查看当前pod中nginx的版本号 curl -I 192.168.73.105:31539 curl -I 192.168.73.106:31539 curl -I 192.168.73.107:31539#版本更替 kubectl set image deployment/nginx-app nginxnginx:1.16#版本更替前可以开启一个新的终端对pod进行动态追踪观察pod的变化 kubectl get pods -wcurl -I 192.168.73.105:31539 curl -I 192.168.73.106:31539 curl -I 192.168.73.107:31539 3.4 项目的回滚   每一个的项目版本更新都会经过测试并不是所有的新版本都会优于旧版版为了防止更新后发现新版的服务优化不如旧版本此时后悔。所以k8s在项目中设置了回滚功能  1查看历史回滚点  kubectl rollout history deployment/nginx-app 2进行回滚  #回滚到上一个回滚点中 kubectl rollout undo deployment/nginx-app#进行指定回滚点回滚 kubectl rollout undo deployment/nginx-app --to-revision3 3.5 进行项目的删除   1.删除副本控制器 kubectl delete deployment.apps/nginx-app2.删除service资源 kubectl delete service/nginx-servicekubectl get all
http://www.pierceye.com/news/108897/

相关文章:

  • 做网站页面大小多大8上的信息课做网站作业
  • 自己做微网站创欧科技 网站建设
  • 网站设计师大学学什么专业北京燕华工程建设有限公司网站
  • 广州专业网站建设企业wordpress 数据库修改
  • 淮南装饰公司网站建设seo 网站树
  • 设计素材下载网站网络营销课程设计报告
  • 安庆公司做网站搜索引擎收录提交入口
  • 城固网站建设wordpress主题谁的最好
  • 国外建站企业北京鑫创网站建设
  • 网站做视频wordpress插件手动升级
  • wordpress收不到网站没有收款接口网站怎么做收款
  • 信阳做网站推广用tornado做网站
  • 网站开发与数据库ppt成都优化网站建设
  • 毕业设计静态网站建设选题依据企业网络营销的优势
  • 网站图片动态换名网站充值支付宝收款怎么做
  • 蜘蛛网是个什么网站做特卖的购物网站
  • 从零学做网站古典 网站模板
  • h5网站模板开发网站后台哪些功能需要前端配合
  • 网站建设 宜宾佛山企业网站自助建站
  • 苏宁易购网站建设 的定位手机网站制作招聘
  • 个人网站备案申请360老是提示危险网站
  • 建网站哪个好 优帮云自己怎么注册域名
  • 做3ds磁铁卡网站大连旅顺博物馆
  • 邢台市住房和城乡建设局网站大连网站推广机构
  • 网站建设开标书房地产网页设计
  • 中国建设建设工程造价管理协会网站建设视频网站要求吗
  • 商务网站教程深圳定制纸箱
  • 湖南手机版建站系统哪家好自己做网站地图
  • 天津网站制作报价阿里云需要网站建设方案书
  • 做最好的美食分享网站网站建设客户需求分析