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

成都网站建设火狐狸网站规划说明书范文

成都网站建设火狐狸,网站规划说明书范文,网页微信登录首页,快站怎么做淘客网站一、k8s中的yaml文件 JSON格式#xff1a;主要用于api接口之间信息的传递YAML格式#xff1a;主要用于配置和管理#xff0c;YAML是一种简洁的非标记性语言#xff0c;内容格式人性化 YAML格式#xff1a; 大小写敏感使用缩进代表层级关系#xff0c;不支持TAB制表符缩…一、k8s中的yaml文件 JSON格式主要用于api接口之间信息的传递YAML格式主要用于配置和管理YAML是一种简洁的非标记性语言内容格式人性化 YAML格式 大小写敏感使用缩进代表层级关系不支持TAB制表符缩进只使用空格缩进缩进的空格数目不重要只要相同层级额元素左侧对齐即可通常开头缩进两个空格字符后缩进一个空格如冒号逗号短横杆等---表示YAML格式一个文件的开始用于分割文件# 表示注释 apiVersion 如果是业务场景一般首选使用apps/v1 带有beta字样的代表的是测试版本不用于生产环境 [rootk8s-1 test]# kubectl api-versions admissionregistration.k8s.io/v1 admissionregistration.k8s.io/v1beta1 apiextensions.k8s.io/v1 apiextensions.k8s.io/v1beta1 apiregistration.k8s.io/v1 apiregistration.k8s.io/v1beta1 apps/v1 authentication.k8s.io/v1 authentication.k8s.io/v1beta1 authorization.k8s.io/v1 authorization.k8s.io/v1beta1 autoscaling/v1 autoscaling/v2beta1 autoscaling/v2beta2 batch/v1 batch/v1beta1 certificates.k8s.io/v1beta1 coordination.k8s.io/v1 coordination.k8s.io/v1beta1 discovery.k8s.io/v1beta1 events.k8s.io/v1beta1 extensions/v1beta1 networking.k8s.io/v1 networking.k8s.io/v1beta1 node.k8s.io/v1beta1 policy/v1beta1 rbac.authorization.k8s.io/v1 rbac.authorization.k8s.io/v1beta1 scheduling.k8s.io/v1 scheduling.k8s.io/v1beta1 storage.k8s.io/v1 storage.k8s.io/v1beta1 v1 二、写一个YAML文件 可以直接通过 -o yaml 命令导出一个模板 kubectl get deployments nginx-test1 -0 yaml /opt/demo/nginx-demo1.yaml三、常用命令 # 部署应用 kubectl create -f app.yaml kubectl apply -f app.yaml# 查看deployment kubectl get deployment -nasp -owide# 查看pod kubectl get pod -n asp -owide# 查看pod详情 kubectl describe pod pod-name# 查看log kubectl logs pod-name# 进入容器终端-c container-name 可以指定进入哪个容器 kubectl exec -it webguard-app-deployment-994fcf6c5-2gdjn -ngalaxy-asp -- /bin/bash docker exec -it container_name /bin/bash# 伸缩扩展副本 kubectl scale deployment test-k8s --replicas5# 把集群内部的端口映射到节点,直接将pod的节点映射出来 kubectl port-forward test-k8s-xxxx 8080:8080# 查看历史版本 kubectl rollout history deployment test-k8s -nasp# 回退上一个版本 kubectl rollout undo deployment test-k8s# 回到指定版本 kubectl rollout undo deployment test-k8s --to-revision2# 删除部署 kubectl delete -f deployment test-k8s 或者 进入deployment文件目录 kubectl delete -f test-k8s-deployment.yaml# 查看部署的名字 kubectl get deployment# 查看全部 kubectl get all# 重新部署 kubectl rollout restart deployment test-k8s# 暂停运行,暂停后对deployment的修改不会立即生效而是等到恢复后才应用 kubectl rollout pause deployment test-k8s# 恢复 kubectl rollout resume deployment test-k8s# 输出到yaml文件 kubectl get deployment test-k8s -o yaml app2.yaml# 删除所有资源 kubectl delete all --all四、有状态的服务statefulset statefulset 是用来管理有状态的应用如数据库 前面我们部署的应用都是不需要存储数据不需要记住状态的可以随意扩充副本每个副本都是一样的可替代的。 而像数据库、Redis 这类有状态的则不能随意扩充副本。 StatefulSet 会固定每个 Pod 的名字 使用服务只能通过service名称进行调用 配置有状态的MongoDB apiVersion: apps/v1 kind: StatefulSet metadata:name: mongodb spec:serviceName: mongodbreplicas: 3selector:matchLabels:app: mongodbtemplate:metadata:labels:app: mongodbspec:containers:- name: mongoimage: mongo:4.4# IfNotPresent 仅本地没有镜像时才远程拉Always 永远都是从远程拉Never 永远只用本地镜像本地没有则报错imagePullPolicy: IfNotPresent --- apiVersion: v1 kind: Service metadata:name: mongodb spec:selector:app: mongodbtype: ClusterIP# HeadLessclusterIP: Noneports:- port: 27017targetPort: 27017 kubectl get pod [rootk8s-1 statefulset]# kubectl get pod NAME READY STATUS RESTARTS AGE mongodb-0 1/1 Running 0 5m41s mongodb-1 1/1 Running 0 5m7s mongodb-2 1/1 Running 0 4m23s kubectl get svc [rootk8s-1 statefulset]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 none 443/TCP 64m mongodb ClusterIP None none 27017/TCP 5m47s 五、数据持久化 kubernetes 集群不会为你处理数据的存储我们可以为数据库挂载一个磁盘来确保数据的安全。 你可以选择云存储、本地磁盘、NFS。 本地磁盘可以挂载某个节点上的目录但是这需要限定 pod 在这个节点上运行云存储不限定节点不受集群影响安全稳定需要云服务商提供裸机集群是没有的。NFS不限定节点不受集群影响 hostpath挂载示例 把节点上的一个目录挂载到pod不推荐使用 配置方式简单需要手动指定pod跑在某个固定的节点仅供单节点测试不适用于多节点集群 apiVersion: apps/v1 kind: StatefulSet metadata:name: mongodb spec:replicas: 1selector:matchLabels:app: mongodbtemplate:metadata:labels:app: mongodbspec:containers:- name: mongoimage: mongo:4.4# IfNotPresent 仅本地没有镜像时才远程拉Always 永远都是从远程拉Never 永远只用本地镜像本地没有则报错imagePullPolicy: IfNotPresentvolumeMounts:- mountPath: /data/db # 容器里面的挂载路径name: mongo-data # 卷名字必须跟下面定义的名字一致volumes:- name: mongo-data # 卷名字hostPath:path: /data/mongo-data # 节点上的路径type: DirectoryOrCreate # 指向一个目录不存在时自动创建 六、endpoint endpoint是k8s集群中的一个资源对象存储在etcd里面用来记录一个service对应的所有pod的访问地址 同时也可以引入外部服务使得 k8s能够访问外部有状态的服务比如db等 example 1、创建一个endpoint引入外部服务 http-endpoint.yaml apiVersion: v1 kind: Endpoints metadata:name: httpnamespace: asp subsets: - addresses:- ip: 101.34.182.36 # 外部服务的ipports:- name: httpport: 5001 # 外部服务的portprotocol: TCP # 网络协议类型 # 多个ip多个addresses #- addresses: # - ip: 101.34.182.36 # 外部服务的ip # ports: # - name: http # port: 5001 # 外部服务的port # protocol: TCP # 网络协议类型http-service.yaml apiVersion: v1 kind: Service metadata:name: httpnamespace: asp spec:ports:- port: 5000 # 集群内暴露的端口name: httpprotocol: TCP # 网络协议targetPort: 5000 # pod端口创建完成后通过service生成的ipport就可以访问到外部的服务 七、configmap k8s 部署项目时有一个敏感词或者动态变更的参数不能写死在docker镜像中 k8s提供了 configmap用来配置参数 example test-xj-config.yaml apiVersion: v1 kind: ConfigMap metadata:name: test-xj-confignamespace: asp data:NAME: config-xiaomingAGE: 23 # 在configmap中不支持数值所以所有参数必须是字符串SEX: femaletest-xj-deployment.yaml apiVerson: apps/v1 kind: Deployment metadata:name: test-xj-deploymentnamespace: asp spec:selector:matchLabels:app: test-xj-appreplicas: 1template:metadata:labels:app: test-xj-appspec:containers:- name: test-xj-appimage: 101.34.182.36:10080/test:xjimagePullPolicy: IfNotPresentenvFrom:- configMapRef: # configmap 应用name: test-xj-config # 应用的config的名字commad: [ python ]args: [ /opt/asp/api/test.py ]
http://www.hkea.cn/news/14498183/

相关文章:

  • 生物公司网站建设自己电脑做网站要下载
  • iview做的网站做网站游戏怎么挣钱
  • 凡科2网站需要备案吗那个网站的公众后推广做的好
  • 百度网站如何做wordpress 菜单 下拉菜单
  • 中国机械网站哪里有做网站的素材
  • 苏州网站优化公司如何制作自己个人小程序
  • 三优科技 网站开发南开区网站建设公司
  • 网站视频播放器用什么做的有趣的软文
  • 网站开发实施步骤和说明wordpress用户页
  • 中盛浩瀚建设有限公司网站长沙航科网页制作
  • jquery 单击input输入框弹出选择框多用于人才类网站西安公司网站建设
  • 什么网站有教做变蛋的多方会议系统平台
  • 网站建设属于无形资产吗html5响应式布局网站
  • 优化网站平台深圳500强企业排行榜
  • 网页设计与网站建设 公开课微信公众号调用WordPress
  • html网站开发基础wordpress创建登录页面模板
  • 太仓网站制作哪家好做网站怎么引流
  • 广东网页空间网站页面设计成上下两栏
  • 域名的网站建设方案书医疗方面的网站建设
  • 周浦网络网站建设公司杭州网站推广平台
  • 电子商务网站建设和管理的意义北京最大的设计公司
  • 芜湖做网站需要多少钱公司广告宣传片拍摄
  • 鱼台建设局网站石泉县城乡建设局网站
  • 网站开发的未来展望做网站公司昆明
  • 杭州萧山做网站二级域名怎么解析
  • 羊坊店网站建设网站设计依赖于什么设计
  • 用dw做的网站怎样弄上网上新乡seo推广
  • 商标设计网站免费it运维前景怎么样
  • wordpress主题grace主题网站建设优化seo
  • 长沙网站设计公司推荐青岛网站设计品牌企业