为节点发布扩展资源
本文展示了如何为节点指定扩展资源(ExtendedResource)。扩展资源允许集群管理员发布节点级别的资源,这些资源在不进行发布的情况下无法被KuberNetes感知。
在开始之前
你必须拥有一个Kubernetes的集群,同时你的Kubernetes集群必须带有kubectl命令行工具。建议在至少有两个节点的集群上运行本教程,且这些节点不作为控制平面主机。如果你还没有集群,你可以通过Minikube构建一个你自己的集群,或者你可以使用下面任意一个Kubernetes工具构建:

要检查版本,请输入
kubectlversion
。
获取你的节点名称
kubectl get nodes
选择一个节点用于此练习。
在你的一个节点上发布一种新的扩展资源
为在一个节点上发布一种新的扩展资源,需要发送一个HTTPPATCH请求到KubernetesAPIserver。例如:假设你的一个节点上带有四个dongle资源。下面是一个PATCH请求的示例,该请求为你的节点发布四个dongle资源。
PATCH /api/v1/nodes//status HTTP/1.1Accept: application/jsonContent-Type: application/json-patch+jsonHost: k8s-master:8080[{"op": "add","path": "/status/capacity/example.com~1dongle","value": "4"}]
注意:Kubernetes不需要了解dongle资源的含义和用途。前面的PATCH请求告诉Kubernetes你的节点拥有四个你称之为dongle的东西。
启动一个代理(proxy),以便你可以很容易地向KubernetesAPIserver发送请求:
kubectl proxy
在另一个命令窗口中,发送HTTPPATCH请求。用你的节点名称替换:
curl --header "Content-Type: application/json-patch+json" \--request PATCH \--data '[{"op": "add", "path": "/status/capacity/example.com~1dongle", "value": "4"}]' \输出显示该节点的dongle资源容量(capacity)为4:
"capacity": {"cpu": "2","memory": "2049008Ki","example.com/dongle": "4",
描述你的节点:
kubectl describe node
输出再次展示了dongle资源:
Capacity: cpu:2 memory:2049008Ki example.com/dongle:4
现在,应用开发者可以创建请求一定数量dongle资源的Pod了。
讨论
扩展资源类似于内存和CPU资源。例如,正如一个节点拥有一定数量的内存和CPU资源,它们被节点上运行的所有组件共享,该节点也可以拥有一定数量的dongle资源,这些资源同样被节点上运行的所有组件共享。此外,正如应用开发者可以创建请求一定数量的内存和CPU资源的Pod,他们也可以创建请求一定数量dongle资源的Pod。
扩展资源对Kubernetes是不透明的。Kubernetes不知道扩展资源含义相关的任何信息。Kubernetes只了解一个节点拥有一定数量的扩展资源。扩展资源必须以整形数量进行发布。例如,一个节点可以发布4个dongle资源,但是不能发布4.5个。
存储示例
假设一个节点拥有一种特殊类型的磁盘存储,其容量为800GiB。你可以为该特殊存储创建一个名称,如example.com/special-storage
。然后你就可以按照一定规格的块(如100GiB)对其进行发布。在这种情况下,你的节点将会通知它拥有八个example.com/special-storage
类型的资源。
Capacity: ... example.com/special-storage: 8
如果你想要允许针对特殊存储任意(数量)的请求,你可以按照1字节大小的块来发布特殊存储。在这种情况下,你将会发布800Gi数量的example.com/special-storage类型的资源。
Capacity: ... example.com/special-storage:800Gi
然后,容器就能够请求任意数量(多达800Gi)字节的特殊存储。
Capacity: ... example.com/special-storage:800Gi
清理
这里是一个从节点移除dongle资源发布的PATCH请求。
PATCH /api/v1/nodes//status HTTP/1.1Accept: application/jsonContent-Type: application/json-patch+jsonHost: k8s-master:8080[{"op": "remove","path": "/status/capacity/example.com~1dongle",}]
启动一个代理,以便你可以很容易地向KubernetesAPI服务器发送请求:
kubectl proxy
在另一个命令窗口中,发送HTTPPATCH请求。用你的节点名称替换:
curl --header "Content-Type: application/json-patch+json" \--request PATCH \--data '[{"op": "remove", "path": "/status/capacity/example.com~1dongle"}]' \验证dongle资源的发布已经被移除:
kubectl describe node | grep dongle
(你应该看不到任何输出)
怎么在kubernetes里面搭建hadoop集群
Kubernetes是一个开源项目,它把谷歌的集群管理工具引入到虚拟机和裸机场景中。
它可以完美运行在现代的操作系统环境(比如CoreOS和Red Hat Atomic),并提供可以被你管控的轻量级的计算节点。
Kubernetes使用Golang开发,具有轻量化、模块化、便携以及可扩展的特点。
我们(Kubernetes开发团队)正在和一些不同的技术公司(包括维护着Mesos项目的MesoSphere)合作来把Kubernetes升级为一种与计算集群交互的标准方式。
Kubernetes重新实现了Google在构建集群应用时积累的经验。
这些概念包括如下内容:Pods:一种将容器组织在一起的方法;Replication Controllers:一种控制容器生命周期的方法(译者注:Replication Controller确保任何时候Kubernetes集群中有指定数量的pod副本(replicas)在运行);Labels:一种可以找到和查询容器的方法;Services:一个用于实现某一特定功能的容器组;因此,只要使用Kubernetes你就能够简单并快速的启动、移植并扩展集群。
在这种情况下,集群就像是类似虚拟机一样灵活的资源,它是一个逻辑运算单元。
打开它,使用它,调整它的大小,然后关闭它,就是这么快,就是这么简单。
Mesos和Kubernetes的愿景差不多,但是它们在不同的生命周期中各有不同的优势。
Mesos是分布式系统内核,它可以将不同的机器整合在一个逻辑计算机上面。
当你拥有很多的物理资源并想构建一个巨大的静态的计算集群的时候,Mesos就派上用场了。
有很多的现代化可扩展性的数据处理应用都可以在Mesos上运行,包括Hadoop、Kafka、Spark等,同时你可以通过容器技术将所有的数据处理应用都运行在一个基础的资源池中。
在某个方面来看,Mesos是一个比Kubernetes更加重量级的项目,但是得益于那些像Mesosphere一样的贡献者,Mesos正在变得更加简
如何高cisco 2960switch从dhcp 服务器获取ip地址
第一步:查看设备是否支持IOS DHCP Server功能一般的Cisco路由器或访问服务器,以及少部分安装有路由交换模块或多层交换功能卡的交换机都具有IOS DHCP Server功能。
如果还没有确认你的设备是否具备这一功能,那么,你可以按如下方法在命令行界面(CLI)下进行快速检测,步骤如下:2960>enablePassWord?2960#config t进入配置模式Enter configuration commands? one per line. End with CNTL/Z.2960?config?#ip dhcp ?如果出现的是下面的信息,那么很遗憾,你的设备不支持IOS DHCP Server功能:% Unrecognized command如果支持DHCP Server功能,应该显示如下:anzhenoffice(config)#ip dhcp?dhcpdhcp-clientdhcp-server第二步:在交换机上进行配置1.设置DHCP数据库代理DHCP数据库代理是用于存储DHCP绑定信息的一台主机,它可以是FTP、TFTP或者是RCP服务器。
当然,如有必要,你可以配置多个DHCP数据库代理。
同样,不配置DHCP数据库代理也是允许的,但这是以不能在DHCP数据库代理上存储地址冲突日志为代价的。
如果你不想配置数据库代理,你只要取消掉地址冲突日志的记录功能即可,操作命令如下:2960>enablePassword?输入交换机的特权口令2960#config terminal进入配置模式Enter configuration commands? one per line. End with CNTL/Z.2960?config?#no ip dhcp conflict logging 取消地址冲突记录日志2.设置不能用于动态分配的IP地址在整个网络中,有些IP地址需要静态的指定给一些特定的设备,例如路由器的端口、DNS服务器、wins服务器以及VLAN的地址等。
显然,这些静态IP地址是不能用于动态分配的,这就需要将它们排除掉。
其步骤如下:2960?config?#ip dhcp excluded-address 192.168.1.250 192.168.1.254地址192.168.1.250至192.168.1.254不能用于动态分配(规划的服务器ip)2960?config?# ip dhcp excluded-address 192.168.1.150IP地址192.168.1.150固定为VLAN1的地址,不能用于动态分配3.配置DHCP地址池我们的环境没有引用文章中介绍的复杂,我只配置了一个dhcp pool。
2960?config?#ip dhcp pool test2960?dhcp-config?#network 192.168.1.0 255.255.255.?dhcp-config?#default-router 192.168.1.1 2960?dhcp-config?#dns-server 202.106.0.20 2960?dhcp-config?#exit2960?config?#exit2960#copy run sta下面是引用:DHCP服务器的数据库被组织成一个树形结构,树根是用于动态分配的所有网络段的地址池,树枝是子网地址池,树叶是手工绑定给节点的地址。
详细步骤如下:2960?config?#ip dhcp pool global配置一个根地址池,global是地址池的名称,你可以采用有意义的字符串来表示2960?dhcp-config?#network 202.115.0.0 255.255.0.0动态分配的地址段2960?dhcp-config?#domain-name 为客户机配置域后缀2960?dhcp-config?#dns-server 202.115.244.1为客户机配置DNS服务器2960?dhcp-config?#netbios-name-server 202.115.244.1为客户机配置wins服务器2960?dhcp-config?#netbios-node-type h-node为客户机配置节点模式2960?dhcp-config?#lease 1地址租用期为1天2960?dhcp-config?#ip dhcp pool vlan1为VLAN1配置地址池,本池是global池的子池,将从global继承域后缀、DNS服务器、wins服务器等参数2960?dhcp-config?#network 202.115.244.0 255.255.255.0VLAN1动态分配202.115.244这个网段内可以被分配的地址?没有被排除的地址?2960?dhcp-config?#default-router 202.115.244.254为客户机配置默认的网关,即VLAN1的IP地址2960?dhcp-config?#ip dhcp pool vlan2为VLAN2配置地址池,本池是global池的子池,将从global继承域后缀、DNS服务器、wins服务器等可继承的参数2960?dhcp-config?#network 202.115.245.0 255.255.255.?dhcp-config?#default-router 202.115.245.?dhcp-config?#ip dhcp pool vlan3为VLAN3配置地址池,本池是global池的子池,将从global继承域后缀、DNS服务器、wins服务器等参数2960?dhcp-config?#network 202.115.246.0 255.255.255.?dhcp-config?#default-router 202.115.246.2544.按MAC地址为特定的用户分配指定的IP地址如果你需要为某些特定的节点分配指定的IP地址,你就需要手工绑定MAC地址和IP地址间的映射。
要按MAC地址为特定的节点分配指定的IP地址,只须在相应的地址池配置模式下输入如下命令即可:2960?dhcp-config?#host 202.115.244. 10 /24假设为VLAN1下的一个站点指定IP2960?dhcp-config?#client-identifier 01b7.0813.8811.66将202.115.244.10指定给MAC地址为01b7.0813.8811.66的节点设置好之后,在配置模式中键入EXIT命令回到特权模式下 5.保存设置命令如下:2960#copy running-config startup-config将当前正在运行的配置保存为启动配置Destination ?startup-config??2960#reloadProceed with reload? ?confirm?直接回车确认
网站建设步骤问题
一、整理规划。
网站建设的开始就应该有一个整体的战略目标,即确定站点的目标。
首先要有一个总的目标,这个网站到底是要做什么。
有的要显示自己的设计水平,这就要求页面美观;有的是为了求职而设计的求职网站,这就要求提供足够的信息让别人了解你的工作能力;有的是要为用户服务,这就要求网站有较强的互动性,而本站建设之初的主要目的就是为了本人更好的学习网络知识,只是兴趣而已,本站站名“网页教学网”让人一看就知道是有关介绍网页知识的站点。
而申请域名也是相当重要的,,大家都知道web译为网、网页、网络等,j是jiao的第一个字母,x是xue的第一个字母,其实本站是web jiao xue的字母的缩写!当然大家申请注册域名时可以申请自己名字的拼音等!在这里不作过多介绍。
确定好目标之后,还要决定网站的目标观众。其中包括以下几种情况:
1.目标观众的访问速度。
很多在线教育网站采用不同的软件制作在线课件,但是视频无论如何在现在是不适合目前中国浏览者的网络带宽,不过提高我们的网络带宽也是一种发展的趋势。
2.目标观众的计算机配置和浏览器版本。计算机硬件技术飞速发展,现在使用的计算机的配置都是比较高的!下面把访问本站的情况给大家帖到下面:
所以我们在设计网页时,其实已经不必要考虑计算机配置了。
需要注意的是在设计中要在不同的浏览器中浏览自己的网页,看看有没有发生变化。
3.插件问题。
对于有些软件,比如Flash的插件,现在大部分浏览器都安装有这种插件了,如果网页上播放视频,那么就要考虑浏览器是否需要安装相应的插件,在这时最好在网站中说明并提供插件和播放器的下载。
现在好多电影站都做的比较好,它们都提供播放器和插件的下载!
规划好站点之后,就可以用专门的网页开发软件创建站点了。
在创建站点之前,我们应该首先在我们的磁盘上创建一个文件夹,用于存放站点内的所有资源,当然如果你的站点资源比较丰富这是可以建立子文件夹存放站点内相应的资源。
例如:站点文件夹为myweb,子文件夹images用于存放站点内用到的图片,upfiles用于存放上传的文件,admin用于存放站点后台程序等等。
创建站点在Dreamweaver软件中操作比较简单,本站也已经提供了相应的视频教程,如果您不熟悉可以去查看下。
刚建立起的站点是空的文件夹,用户首先要设计站点结构。
制作专业网站之前要有一个详细的计划,这样虽然会花费一些人力和物力,但总比出现了问题之后再修改要好得多。
在网站规划中一个很重要的问题就是确定站点结构。
设计站点结构,就得确定站点子栏目;设计站点结构,就得确定图片、多媒体文件的存放位置;设计站点结构,就得导航条。
专业网站中,必须要有导航条。
三、收集资源
确定好站点目标和结构之后,接下来要做的就是收集有关网站的资源,其中包括以下资源:
1.文字资料:文字是网站的主题。
无论是什么类型的网站,都要离不开叙述性的文字。
离开了文字即使图片再华丽,浏览者也不知所云。
所以要制作一个成功的网站,必须要提供足够的文字资料。
2.图片资料:网站的一个重要要求就是图文并茂。
如果单单有文字,浏览者看了不免觉得枯燥无味。
文字的解说再加上一些相关的图片,让浏览者能够了解更多的信息,更能增加浏览者的印象。
3.动画资料:在网页上插入动画可以增添页面的动感效果。
现在Flash动画在网页上应用的相当多,所以建议大家应该学会Flash制作动画的一些知识。
4.其它资料:例如网站上的应用软件,音乐网站上的音乐文件等等。
四、布局页面
设计站点结构和收集了足够的资源之后,就可以开始布局页面了。在Dreamweaver中,可以通过以下手段进行排版:
1.利用表格进行排版:表格主要有三个元素-表格、行和列及单元格,而且表格还可以嵌套,不过在这里建议大家不要把所有的网页都放在一个大表格中,并且嵌套最好不要超过3层,因为如果你那样做了,浏览器解析的时间会增加了,那么当浏览者访问时速度就慢了。
2.利用层排版:层很适合形式自由的排版,现在WEB标准建议排版时抛弃表格,不过如果初学者学习利用层排版时还要学习其它好多相关知识,其中最重要的是CSS和Javascript,使用CSS来辅助层可以对网页实现排版,可以解决表格给我们带来的烦恼。如果你对WEB标准感兴趣,那么你就该好好的学习CSS了!
3.利用布局视图进行排版:在Dreamweaver cs中有专门的布局视图,我们初学网页设计时可以使用它进行排版。
4.利用框架进行排版:它是一种用浏览器窗口,显示多个网页的形式,前几天记得有人在论坛中求,网页格式的课件,网页格式的课件大部分是用框架做出来的。
五、编辑文档与超级连接
经过上面的几个步骤之后,一切准备工作都已经就绪,现在可以象装箱一样把收集到的资料及制作的组件放到页面布局中为它们指定的位置上了。
插入到网页布局之后,文字都是同一种字号,同一种风格,同一种颜色;图片有大有小。所以这时就要对各种元素进行编辑了,例如,改变文本字体、字号、颜色、大小等,对图片进行大小,表格的调整,按钮行为的调整等等!
连接是网页的灵魂。
浏览者在浏览网页时,单击网页设置的超级连接可以跳转到相关页面,所以一个好的网页是离不开连接的。
六、发布站点
站点的发布
网站发布就是把网站上传到因特网上,以提供浏览者浏览。
上传之前必须检查你的域名和主页空间的申请情况,以及网页和站点的连接情况等。
建议大家最好安装IIS,本站内都提供了iis5.01、iis6.0、iis5.0的安装程序。
上传软件一般都使用用FTP,上传到服务器中申请的域名下(具体要看看你申请空间时,人家给你的开通信啊!),上传软件一般有CuteFTP、LeadFTP等
站点的维护
站点发布之后还要经常对站点进行维护。
站点维护是指不断优化网站功能和更新网页内容。
维护网站的目的是使网站的结构规划合理、内容与形式统一、主题鲜明,经常更新网页内容,让网站与时俱进。
发表评论