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

如何重新做公司网站湛江大型网站模板建设

如何重新做公司网站,湛江大型网站模板建设,朋友圈广告投放价格表,标志设计的表现形式目录 一、声明式管理方法 二、资源配置清单管理 1、导出资源配置清单 2、修改资源配置清单并应用 2.1离线修改 2.2在线修改 三、通过资源配置清单创建资源对象 获取K8S资源配置清单文件模板#xff1f; 关于配置清单常见的字段 方案一#xff1a;手写yaml配置文件 …目录 一、声明式管理方法 二、资源配置清单管理 1、导出资源配置清单 2、修改资源配置清单并应用 2.1离线修改 2.2在线修改 三、通过资源配置清单创建资源对象 获取K8S资源配置清单文件模板 关于配置清单常见的字段 方案一手写yaml配置文件 方案二根据现有的资源导出模板文件 创建新资源 方案三无中生有创建模板修改文件创建新资源 方案四根据官方文档案例 四、总结yaml格式 kubectl explain查看字段帮助信息可一层层的查看相关资源对象的帮助信息 yaml文件的学习方法 一、声明式管理方法 1.适合于对资源的修改操作陈述式方式修改资源非常不方便 2.声明式资源管理方法依赖于yaml资源配置清单文件对资源进行管理 资源配置清单文件有两种格式yaml人性化易读json易于api接口解析 3.对资源的管理是通过事先定义在统一资源配置清单yaml文件内再通过陈述式命令应用到k8s集群里4.语法格式kubectl create/apply/delete -f xxxx.yaml create表示创建资源不允许修改除非先删除 apply建议使用的方式 delete表示删除 二、资源配置清单管理 1、导出资源配置清单 kubectl -n testapp get deployments.apps deploy-nginx -o yaml //查看资源配置清单命令格式kubectl -n 命名空间 get 资源类型 资源名称 -o yaml 2、修改资源配置清单并应用 将配置清单导出为文件进行修改 kubectl -n testapp get deployments.apps deploy-nginx -o yaml deploy-nginx.yaml //导出资源配置清单为yaml文件kubectl apply -f deploy-nginx.yaml //基于yaml配置清单创建资源2.1离线修改 离线修改kubectl -n testapp get svc svc-nginx -o yaml svc-nginx.yaml //导出svc-nginx的配置清单模板vim svc-nginx.yaml //完成修改- nodePort: 32000 #修改端口号port: 6060kubectl delete -f svc-nginx.yaml kubectl apply -f svc-nginx.yaml //清理并重新创建svc资源//修改yaml文件并用 kubectl apply -f xxxx.yaml 文件使之生效 //注意当apply不生效时先使用delete清除资源再apply创建资源kubectl -n 命名空间 get svc //查看验证 2.2在线修改 在线修改 直接使用 kubectl edit -n 命名空间 service svc-nginx //在线编辑资源配置清单并保存退出即时生效如port: 888 PS此修改方式不会对yaml文件内容修改不影响离线方式的yaml文件kubectl -n testapp edit svc svc-nginx //在线修改 2.3关于删除资源 //删除资源配置清单 陈述式删除 kubectl -n testapp delete svc svc-nginx-v2声明式删除 kubectl delete -f svc-nginx.yaml 三、通过资源配置清单创建资源对象 获取K8S资源配置清单文件模板 1手写yaml配置文件可以根据 kubectl explain 命令获取字段信息 2查看现有的资源配置获取 kubectl get -n 命名空间 资源类型 资源名称 -o yaml XXX.yamlkubectl edit -n 命名空间 资源类型 资源名称 然后手动复制资源配置粘贴到yaml文件中 3无中生有模拟运行kubectl陈述式创建资源的命令获取 kubectl create|run|expose  选项  --dry-runclient -o yaml XXX.yaml 4复制K8S官网文档的资源配置案例 关于配置清单常见的字段 apiversion  #指定资源对象的在K8S中使用的api接口版本kind        #指定资源对象的类型metadata    #指定资源对象的元数据信息比如name指定资源名称、namespace指定命名空间、annotation指定注释、label指定标签spec        #指定资源对象的资源配置清单配置属性 比如副本数、镜像、网络模式、存储卷、label selector标签选择器status      #资源对象在当前的运行状态信息 方案一手写yaml配置文件 详细解读yaml配置清单文件 apiVersion: apps/v1 #指定api版本标签 kind: Deployment #定义资源的类型/角色deployment为副本控制器此处资源类型可以是Deployment、Job、Ingress、Service等 metadata: #定义资源的元数据信息比如资源的名称、namespace、标签等信息name: nginx-deployment #定义资源的名称在同一个namespace空间中必须是唯一的labels: #定义Deployment资源标签app: nginx spec: #定义deployment资源需要的参数属性诸如是否在容器失败时重新启动容器的属性replicas: 3 #定义副本数量selector: #定义标签选择器matchLabels: #定义匹配标签app: nginx #需与 .spec.template.metadata.labels 定义的标签保持一致template: #定义业务模板如果有多个副本所有副本的属性会按照模板的相关配置进行匹配metadata:labels: #定义Pod副本将使用的标签需与 .spec.selector.matchLabels 定义的标签保持一致app: nginxspec:containers: #定义容器属性- name: nginx #定义一个容器名一个 - name: 定义一个容器image: nginx:1.15.4 #定义容器使用的镜像以及版本ports:- containerPort: 80 #定义容器的对外的端口 举例  创建pod资源 vim pod-demo.yamlapiVersion: v1 kind: Pod metadata:name: nginxnamespace: new-testlabels:myapp: nginxmyversion: v1 spec:containers:- name: myappimage: soscscs/myapp:v1ports:- containerPort: 80name: httpprotocol: TCP- containerPort: 443name: httpsprotocol: TCP- name: busyboximage: busyboxcommand: [ /bin/sh, -c, sleep 60 ] 创建deployment资源 vim deployment-demo.yamlapiVersion: apps/v1 kind: Deployment metadata:name: deploy-demo2namespace: new-testlabels:deploy: nginx spec:replicas: 3selector:matchLabels:podname: nginxtemplate:metadata:labels:podname: nginxpodversion: v2spec:containers:- name: nginximage: soscscs/myapp:v2ports:- containerPort: 80name: http创建service资源 [rootmaster01 demo]#vim svc-demo.yaml apiVersion: v1 kind: Service metadata:name: svc-demo2namespace: new-test spec: #资源类型type: NodePortselector: #注意查看需要管理的pod标签然后再做关联podname: nginxports: #clusterip端口- port: 1314 #pod容器的端口targetPort: 80 #node节点的portnodePort: 30088 #自定义service的clusterip这个网段是在搭建k8s集群的时候定义的servicesubnet为10.96.0.0/16clusterIP: 10.96.100.100 ------------------------------------------------------------------------------------------详解k8s中的port ●port port 是 k8s 集群内部访问service的端口即通过 clusterIP: port 可以从 Pod 所在的 Node 上访问到 service ●nodePort nodePort 是外部访问 k8s 集群中 service 的端口通过 nodeIP: nodePort 可以从外部访问到某个 service。默认30000-32767 ●targetPort targetPort 是 Pod 的端口从 port 或 nodePort 来的流量经过 kube-proxy 反向代理负载均衡转发到后端 Pod 的 targetPort 上最后进入容器。 ●containerPort containerPort 是 Pod 内部容器的端口targetPort 映射到 containerPort。 ------------------------------------------------------------------------------------------ 方案二根据现有的资源导出模板文件 创建新资源 跨命名空间创建deployment资源 apiVersion: apps/v1 kind: Deployment metadata:labels:deploy: deploy-new #标签修改为deploy-newname: deploy-new #名称为deploy-newnamespace: testapp #命名空间指定testapp spec:replicas: 5 #副本数设置为5selector:matchLabels:newname: nginx #标签选择器与pod的新标签一致strategy:rollingUpdate:maxSurge: 25%maxUnavailable: 25%type: RollingUpdatetemplate:metadata:labels:newname: nginx #创建新标签spec:containers:- image: soscscs/myapp:v1 #修改版本为v1imagePullPolicy: IfNotPresentname: nginxports:- containerPort: 80name: httpprotocol: TCPrestartPolicy: AlwaysterminationGracePeriodSeconds: 30 跨命名空间创建service资源 apiVersion: v1 kind: Service metadata:name: svc-new #自定义新svc名称namespace: testapp #修改为最新的命名空间testapp spec:clusterIP: 10.96.100.200 #修改clusterip为10.96.100.200clusterIPs:- 10.96.100.200 #两种配置方式 #这是service资源转发策略如果是cluster表示允许转发给别的node节点的pod如果是local表示只允许转发给当前node节点的podexternalTrafficPolicy: Clusterports:- nodePort: 30188 #端口被占用了需要修改30188port: 1314 #不同命名空间的service资源是可以有相同的端口号,可以不改protocol: TCPtargetPort: 80selector: #提前查看pod的标签进行关联newname: nginxsessionAffinity: Nonetype: NodePort status:loadBalancer: {}拓展externalTrafficPolicy字段的cluster与local的区别   “externalTrafficPolicy”字段可以设置2个值Cluster或者Local。 1Cluster表示流量可以转发到其他节点上的Pod。 2Local表示流量只发给本机的Pod。  cluster策略 ​流量可以转发到其他节点上的Pod。 local策略 流量只发给本机的Pod。  方案三无中生有创建模板修改文件创建新资源 无中生有创建deployment资源 无中生有创建service资源 kubectl create svc nodeport svc-test --tcp8080:80 --dry-runclient -o yaml svc.yaml //基于直接创建svc生成yaml kubectl -n new-test expose deployment deploy-demo2 --namesvc-test --port8080 --dry-runclient -o yaml svc-test.yaml //基于deployment创建svc的yaml文件 补充案例 //kubectl run --dry-runclient 打印相应的 API 对象而不执行创建 kubectl run nginx-test --imagenginx --port80 --dry-runclient kubectl create deployment nginx-deploy --imagenginx --port80 --replicas3 --dry-runclient//查看生成yaml格式 kubectl run nginx-test --imagenginx --port80 --dry-runclient -o yaml kubectl create deployment nginx-deploy --imagenginx --port80 --replicas3 --dry-runclient -o yaml//查看生成json格式 kubectl run nginx-test --imagenginx --port80 --dry-runclient -o json kubectl create deployment nginx-deploy --imagenginx --port80 --replicas3 --dry-runclient -o json//使用yaml格式导出生成模板并进行修改以及删除一些不必要的参数 kubectl run nginx-test --imagenginx --port80 --dry-runclient -o yaml nginx-test.yaml kubectl create deployment nginx-deploy --imagenginx --port80 --replicas3 --dry-runclient -o yaml nginx-deploy.yaml 方案四根据官方文档案例 k8s的官方中文搜索有详细的信息 https://kubernetes.io/zh-cn/docs/home/ 四、总结yaml格式 Kubernetes 支持 YAML 和 JSON 格式管理资源对象 JSON 格式主要用于 api 接口之间消息的传递YAML 格式用于配置和管理YAML 是一种简洁的非标记性语言内容格式人性化较易读 yaml语法 ●大小写敏感 ●使用缩进表示层级关系 ●不支持Tab键制表符缩进只使用空格缩进 ●缩进的空格数目不重要只要相同层级的元素左侧对齐即可通常开头缩进两个空格 ●符号字符后缩进一个空格如冒号逗号短横杆-等 ●“---”表示YAML格式一个文件的开始用于分隔文件间 ●“#”表示注释 K8S资源配置清单文件字段的值类型 字段: integer 数字 字段: 数值 字段: string 字符串 字段: 字符串 字段: 字符串 字段: 字符串 字段: boolean 布尔值 字段: true|false字段: Object 对象值可能是一层或多层子字段字段:二级字段:三级字段字段: []Object 列表类型的对象 字段:- 二级字段:三级字段- 二级字段: 字段: map[string]string 映射值可能是一个或多个键值对类型的值字段:key1: value1key2: value2key3: value3 kubectl explain查看字段帮助信息可一层层的查看相关资源对象的帮助信息 kubectl explain deployments.spec.template.spec.containers 或 kubectl explain pods.spec.containers 总结 yaml文件的学习方法 1多看别人官方写的能读懂 2能照着现场的文件改着用 3遇到不懂的善用kubectl explain ... 命令查 //写yaml太累怎么办 ●用 --dry-run 命令生成 kubectl run my-deploy --imagenginx --dry-runclient -o yaml my-deploy.yaml●用get命令导出 kubectl get svc nginx-service -o yaml my-svc.yaml 或 kubectl edit svc nginx-service  #复制配置再粘贴到新文件
http://www.pierceye.com/news/364658/

相关文章:

  • 云服务器如何安装网站爱站网seo综合查询
  • 个人建什么样的网站好wordpress添加用户登录
  • 中国教育网站官网做网站购买域名之后
  • 公司网站建设的优势新图闻的品牌建设经验
  • 网站建设是在商标哪个类别深圳宝安区新安街道
  • 网站推广服务器怎么选wordpress获取菜单链接地址
  • 横岗做网站外贸网站建设推广优化
  • 怎样搭建一个个人网站国金紫郡府淮北论坛
  • 网站建设类型wordpress词典模板
  • wordpress标签订阅插件优化网站视频
  • 聊城市建设工程质量监督站网站济南建站公司哪有
  • 郑州做网站便宜没有有知道钓鱼网站在哪儿做
  • 免费建自己域名的网站吗seo推广排名软件
  • 关于asp_sql网站开发的书籍专门做图片的网站cms
  • 淮安 网站建设:2003建网站
  • 怎么做网站的主页面编程软件scratch免费下载
  • 建设银行无锡分行网站网页版游戏单机游戏
  • 遵义网站建设中心如何低成本做网站推广
  • 国基建设集团有限公司网站学校网站网页模板
  • 舟山网站开发免费com域名网站
  • 网站开发 脚本之家怎么注册一个企业邮箱
  • 青岛做网站公企业管理软件销售
  • 简约风格的网站宁波余姚网站建设
  • 口碑好的免费网站建设企业做网站电话约见客户的对话
  • 做网站采集传统的网站开发模式
  • 网站用哪个软件做中国建设银行行号查询
  • 公司简介网站模板常州建设工程信息网
  • 综合类门户网站有哪些wordpress媒体库一直转圈
  • 官方网站建设属于什么科目室内设计很多人都干不下去了
  • 如何保存个人网站部队网站模板