功能上和前者一样,moonTV也是一个开箱即用的影视聚合播放器,不过不一样的是他在原作的基础上优化了UI、部署以及自适应的功能,加上配置文件可以通过映射的形式去更改,所以体验上要比前作好上很多,项目在github /config.json:ro如果需要自定义配置,那么请将挂载文件去掉注释,同时需要去到项目界面将config.json文件下载下来放到对应的文件夹中,绿联目前是支持直接对js文件进行修改的,需要添加资源站直接打开该文件修改即可 点开影视详情,能看到电影的详细介绍,下方有播放源的选择,源和LibreTV一样能直接用苹果CMS V10的接口,关于API直接谷歌一下其实蛮多这种采集站接口的,有付费的有免费的。 点开播放界面,免费的源一般清晰度也就是1080P了,付费的有些能有4K资源。如果对清晰度没有特别要求,这其实也够了,主要是加载速度非常不错,进度条也能随便拖,点击右上角的片名能进行直接换源。
基于优雅的 laravel 框架和一点都不妹子的 妹子UI 的在线影视应用 作者有话要说 虽然在线影视网上也是遍地都是,但这并不影响我自个写一个,这样以后自己看番也方便,毕竟自己动手才能丰衣足食 影视资源均来自网上,如有侵权,请及时联系我们。 compiled services file has been removed. > php artisan key:generate Application key [base64:Hx0I9UUQg7OyIz8lpDYG6Y 原文地址《萌音影视 - 在线影视应用》
1、点击[疯狂影视搜索] 2、点击[输入影视关键字] 3、点击[少年的你] 4、点击[少年的你] 5、点击[立即播放] 6、点击[HD 1080P中字]
推荐一个影视资源检索网站:大树的影仓,不提供在线观看功能噢,只提供资源搜索及下载功能,界面很简洁,而且绝对干净,(肉鸡站点,大佬抬手)。 有多干净呢? ublockOrigin 站点数据库为2021年11月之前的,所以对于一些最新的影视资源是没有滴(老实交代)。 不过有后期拓展现有资源库以及提供在线播放链接的打算,算是放在二期工程里了。 站点首页 资源搜索页 资源搜索页 搜索结果页 搜索是按照关键词进行的,匹配资源的中文名称、英文名称、以及其他不同地区的翻译名称。 搜索结果页 下载链接 页面里唯一的弹窗页,还好不是广告。 下载链接展示了所有格式的资源信息,以及相关资源的下载方式。 资源下载页 版权声明 重申:站点不存放任何资源信息,详细声明查看页面“版权声明” 点击https://movie.beatree.cn/#/访问网站
k8s Namespace Pod Label Deployment Service Namespace 概述 Namespace是kubernetes系统中一种非常重要的资源,它的主要作用是用来实现多套系统的资源隔离或者多租户的资源隔离 此时还能结合kubernetes的资源配额机制,限定不同租户能占用的资源,例如CPU使用量、内存使用量等等,来实现租户可用资源的管理。 一个资源对象可以定义任意数量的Label,同一个Label也可以被添加到任意数量的资源对象上去。 Label通常在资源对象定义时确定,当然也可以在对象创建后动态的添加或删除。 可以通过Label实现资源的多纬度分组,以便灵活、方便地进行资源分配、调度、配置和部署等管理工作。 EXTERNAL-IP PORT(S) AGE nginx ClusterIP 10.103.38.69 <none> 80/TCP 8m43s
Kubernetes对资源的限制实际上是通过cgroup来控制的,cgroup是容器的一组用来控制内核如何运行进程的相关属性集合。针对内存、CPU和各种设备都有对应的cgroup。 一般会针对某些应用的Pod资源进行资源限制,这个资源限制是通过resources的requests【要分配的资源】和limits【最大使用资源】来实现的。 CPU资源限制示例 K8S 提供了 requests 和 limits 两个配置参数来定义资源的范围和额度。 requests 定义了工作负载的资源下限,是容器启动时 K8S 资源分配的默认值。 limits 定义了工作负载的资源上限,是容器运行时 K8S 资源预分配的额度。
注:以下只是在yaml文件中进行资源限制的一个片段,并不是完整的yaml文件 1、针对Pod的资源限制 // cgroup-pod.yaml spec: containers: - name: limits: //硬限制 cpu: "4" memory: 2Gi requests: //运行pod时请求的资源数量 cpu: 260m memory: 260Mi 2、基于名称空间的资源限制(可以具体制定限制某一个名称空间) //计算资源配额 // compute-resource.yaml 初始请求的内存不可以超过100G limits.cpu: "40" //CPU的硬限制 limits.memory: 200Gi //内存的硬限制 //资源对象数量配额限制 persistentvolumeclaims: "4" //最多可以创建4个PVC replicationcontrollers: "20" //最多可以创建20个RC资源对象
(第三章)资源管理 yaml语言介绍 资源管理方式介绍 方式1:命令式对象管理 方式2:命令式对象配置 方式3:声明式对象配置 配置方式总结 kubectl在node节点上执行 资源管理 本章节主要介绍 yaml语法和kubernetes的资源管理方式 学习kubernetes的核心,就是学习如何对集群上的Pod、Pod控制器、Service、存储等各种资源进行操作 [外链图片转存失败,源站可能有防盗链机制 kubernetes资源 kubectl create/patch -f nginx-pod.yaml 声明式对象配置:通过apply命令和配置文件去操作kubernetes资源 kubectl : 如果资源不存在,就创建,相当于 kubectl create 如果资源已存在,就更新,相当于 kubectl patch 总结 使用推荐: 三种方式应该怎么用 ? 创建/更新资源 使用声明式对象配置 kubectl apply -f XXX.yaml 删除资源 使用命令式对象配置 kubectl delete -f XXX.yaml 查询资源 (测试常用) 使用命令式对象管理
资源管理 计算资源(Requests和Limits参数) Pod的两个重要参数:CPU Request与Memory Request来表示容器最少所需的CPU和Memory。 2.当我们没有为容器设置Request的时候,k8s会认为该容器使用很少的资源就可以调度到集群的任何Node,这个时候如果Node本来所剩的资源不多的时候,就会加大该Node的负载。 资源配额管理(ResourceQuota) ◎ ResourceQuota可以为每个命名空间都提供一个总体的资源使用的限制,比如设置dev命名空间使用1CPU,1Gi内存。 当然,从另外一个角度来看,BestEffort Pod由于没有设置资源Limits,所以在资源充足时,它们可以充分使用所有的闲置资源。 (2)Burstable Pod的优先级居中,这类Pod初始时会分配较少的可 靠资源,但可以按需申请更多的资源。
K8S资源管理 前言 资源管理方式 命令式对象管理 kubectl命令 操作(command) 资源类型(type) 应用示例 命令式对象配置 声明式对象配置 使用方式推荐 扩展:kubectl可以在Node : ① 集群级别资源: 资源名称 缩写 资源作用 nodes no 集群组成部分 namespaces ns 隔离Pod ② Pod资源: 资源名称 缩写 资源作用 Pods po 装载容器 ③ Pod 资源控制器: 资源名称 缩写 资源作用 replicationcontrollers rc 控制Pod资源 replicasets rs 控制Pod资源 deployments deploy 控制Pod sts 控制Pod资源 ④ 服务发现资源: 资源名称 缩写 资源作用 services svc 统一Pod对外接口 ingress ing 统一Pod对外接口 ⑤ 存储资源: 资源名称 缩写 资源作用 HOME/.kube,如果想要在Node节点上运行此命令,需要将Master节点的.kube文件夹复制到Node节点上,即在Master节点上执行下面的操作: scp -r $HOME/.kube k8s-node1
Kubernetes 集群中有些资源确实名称过程,可能名字越长越厉害吧!!!官方为此进行了一些名称缩写。
本文介绍几种在K8S中限制资源使用的几种方法。 资源类型 在K8S中可以对两类资源进行限制:cpu和内存。 在K8S中,对于资源的设定是落在Pod里的Container上的,主要有两类,limits控制上限,requests控制下限。 K8S通过在Namespace设定LimitRange来达成这一目的。 里对request/limit进行以下限定: 某资源的request必须>=某值 某资源的limit必须<=某值 这样的话就能有效避免Pod Spec中乱设limit导致资源耗尽的情况,或者乱设request 导致Pod无法得到足够资源的情况。
让开发人员写 k8s 资源配置文件是不现实的 不是所有开发都了解k8s,或者说很少,不了解 k8s 很难写资源配置部署文件 开发的主要职能还是在业务上 于是 helm 应时而出,运维写配置文件,开发给配置文件填很少的参数 本篇文章主要介绍如何安装 helm 以及如何使用 helm 部署基础服务和业务 Chart: 一系列 k8s 资源集合的命名,它包含一系列 k8s 资源配置文件的模板与参数,可供灵活配置 release files 查看主要的两个文件目录 templates/: 这是运维大哥写的配置文件模板,示例是最简单应用的资源配置,但复杂应用还会有 pvc,role,service-acount 等等 values.yaml apphub https://apphub.aliyuncs.com jetstack https://charts.jetstack.io 03 校验部署状态 这与需要部署的资源有关 安装 tiller 时会在 k8s 上部署一个 pod。
1、Service资源,为什么K8s要引入Service资源。 3、K8s中三种Ip地址类型。 答:Node ip地址、cluster ip地址、pod ip地址。 查看K8s所有的资源,默认列出所有资源。 2 apiVersion: v1 3 # kind代表资源的类型,资源是Service。 4 kind: Service 5 # 资源叫什么名字,是在其属性metadata里面的。 21 selector: 22 app: myweb 创建一个svc的目录,Service资源简称是svc,然后创建一个nginx_svc.yaml配置文件。 1 [root@k8s-master ~]# cd k8s/ 2 [root@k8s-master k8s]# ls 3 pod rc 4 [root@k8s-master k8s]# mkdir
1、为什么K8s要引入deployment资源。 2 apiVersion: extensions/v1beta1 3 # kind代表资源的类型,资源是Deployment。 4 kind: Deployment 5 # 资源叫什么名字,是在其属性metadata里面的。 14 template: 15 # 资源叫什么名字,是在其属性metadata里面的。 "nginx-deployment" created 然后创建deployment资源完毕之后,可以查看创建的资源,如下所示: 1 [root@k8s-master deploy]# kubectl
1、Service资源,为什么K8s要引入Service资源。 3、K8s中三种Ip地址类型。 答:Node ip地址、cluster ip地址、pod ip地址。 查看K8s所有的资源,默认列出所有资源。 2 apiVersion: v1 3 # kind代表资源的类型,资源是Service。 4 kind: Service 5 # 资源叫什么名字,是在其属性metadata里面的。 21 selector: 22 app: myweb 创建一个svc的目录,Service资源简称是svc,然后创建一个nginx_svc.yaml配置文件。 1 [root@k8s-master ~]# cd k8s/ 2 [root@k8s-master k8s]# ls 3 pod rc 4 [root@k8s-master k8s]# mkdir
在K8S中,K8S将所有的操作对象都当做资源来进行管理,K8S为我们提供了一个叫APIserver的组件,这个组件提供了一系列的RESTful风格的接口,通过这些接口就可以实现对资源的增删改查等操作。 而所谓的资源配置清单就是我们用来创建和管理资源的配置文件。在了解资源配置清单前,我们需要先了解一下K8S中有哪些资源。 一、资源类型 1、工作负载型资源 这些资源就是K8S中承载具体的工作的一些资源,常见的类型有:Pod,ReplicaSet,Deployment,StatefulSet,DaemonSet,Job,Cronjon 二、创建资源配置清单 K8S中的APIServer在创建资源时采用JSON格式的数据,我们可以通过使用yaml格式的配置文件来提供配置,然后K8S内部自动帮我们转换为JSON格式,然后再提交。 ,我们的资源配置清单可以放在服务器本地,也可以放在资源站上,创建的时候直接指定这个资源配置清单的URL即可: [root@k8s7-22 ~]# kubectl create -f http://k8s-yaml.od.com
资源控制器 1、什么是控制器 Kubernetes中内建了很多controller (控制器) ,这些相当于一个状态机,用来控制Pod的具体状态和行为 Pod 的分类 自主式 Pod:Pod 退出了 delete job来删除 $ kubectl delete cronjob hello croniob "hello" deleted CrondJob本身的一些限制 创建Job操作应该是幂等的 8、 必须都是Running和Ready状态) ,基于init containers来实现 有序收缩,有序删除(即从N-1到0) 9、Horizontal Pod Autoscaling 应用的资源使用率通常都有高峰和低谷的时候 ,如何削峰填谷,提高集群的整体资源利用率,让service中的Pod·个数自动调整呢? (C:\Users\eadel\Desktop\k8s\2.png) kubectl get pod --show-labels ----查看labels kubectl label pod frontend-n6fc5
;text-align:center;}#mermaid-svg-D7WJh3JaNVrLcj2b .edgeLabel rect{opacity:0.5;background-color:#e8e8e8 process of ensuring a product meets the user's needs 本文主要介绍如何在群晖NAS搭建WebDAV站点,并结合cpolar内网穿透工具实现公网访问本地存储的影视资源 按照本教程方法操作后,达到的效果是: 公网环境下(连接其他局域网/流量)使用笔记本的potplayer访问本地webdav中的影视资源。 公网访问地址: 老套路,填入固定的tcp地址,端口号: 正常访问: 如果您按照以上步骤配置完毕,就可以实现在公网条件下使用其他设备(笔记本或外地的pc主机等)随时使用固定的地址访问家中webdav中的影视资源 ,音乐资源等。
资源竞争与资源感知问题 从CPU的体系结构上来看,现代CPU多采用NUMA架构和方式。 当在线与离线任务混部在同一台主机上,在线闲时,离线任务可以充分使用资源,提升主机利用率;在线忙时,离线任务会被在线抢占,等待资源释放。 Kubernetes精细化调度 在原生Kubernetes不能很好地解决资源竞争与资源感知问题时,亟需对资源进行更加精细化的调度。 如上图,是精细化调度系统的结构。 扩展调度器是通过Scheduler-Plugins来实现的,可以在几个插入点做一些插件,保证实现标库资源头部感知调度的功能。 在Fitter的插件内,可以过滤节点拓扑资源和选择Zone并分配资源。 容器CPUSet管理 Kubernetes的精细化调度做出一些拓扑感知,而实际落到节点上,为了更好地实现资源分配,我们设计了一个资源分配系统。