1、规则描述:如一个apiserver服务,部署在带有标签app=bookstore,role=api的pod里希望达到的效果:只能带有app=bookstore标签的pod访问bookstorePod其他pod不允许访问此pod如下图所示:2、使用镜像准备:下载Nginx镜像dockerpullnginx编写Dockerfile(添加wget)FROMnginxRUNapt-getupdateR
# 安装部署thrift ## 下载thrift wget http://mirrors.hust.edu.cn/apache/thrift/0.11.0/thrift-0.11.0.tar.gz ## 解压thrift tar -zxvf thrift-0.11.0.tar.gz ## 将解压后的文件,移动到合适的目录下 在官方下载的tar包中已经有
格式如下:kubectlexec-itpodName-ccontainerName-nnamespace--shellcomand1创建目录kubectlexec-itspark-master-xksl-cspark-master-nspark--mkdir-p/usr/local/spark注意:shell命令前,要加--号,不然shell命令中的参数,不能识别
[toc]安装DNS后,pod就可以通过dns来解析service,从而实现通信kubernetes版本:kubectlversion我当前的版本是1.9.01、kubectldns的安装1.1在官网下载配置文件https://github.com/kubernetes/kubernetes具体路径是cluster/addons/dns/kube-dns可能版本不一样,路径略有不同该路径下有三个相
[toc]1、异常信息:Failedtopullimage"spark:0.1":rpcerror:code=Unknowndesc=repositorydocker.io/sparknotfound:doesnotexistornopullaccess2、异常信息:Errorfromserver(BadRequest):container"xej"inpo
分享这篇文章的主要目的,是如何利用kubernetes来自定义类型,如SparkApplication,从而使用脚本,生成响应的代码的这些代码是专门为自定义的类型SparkApplication对象服务的0、最终效果如下:1、测试环境说明VMware + Centos 72、我们需要编写的文件,我测试需要3个(可能测试不够充分)doc.goregister.gotypes.go3、创建Go工程,利
查看pod状态,如下:kubectl get all查看pod描述信息如下:kubectl describe pod nginx2-6dbf4cd9bc-mbtvh查看登录到172.16.91.211节点上,查看kubelet的日志journalctl -u kubelet -f错误内容如下:May 17 05:43:30 node2 kubelet[1605]: E0517 05:43:30.2
定义函数在变量不处于其有效作用域时,还能够对变量进行访问,即为闭包;也就是说,变量超出了其作用域,还可以使用,就是闭包现象。可能针对的使用场景之一?比方说,年底了,公司针对每个部门的奖金是不同。比方说,销售部门奖金为10000,研发部门是15000,测试部门12000等,就可以使用闭包来实现例子,如下:object BiBaoTest { d
比较简单,直接上例子object takeWhileTest { def main(args: Array[String]): Unit = { val names = List("spark
1、Curring函数 定义? 将原来接收两个参数的一个函数,转换为两个函数,第一个函数接收原先的第一个参数,然后返回接收原先第二个参数的第二个函数。在函数调用的过程中,就变为了两个函数连续调用的形式在marathon源码以及Spark的源码中,也有体现,所以对()()这种形式的Curring函数,要理解。2、例子:object Curryi
1、 定义 如果一个函数没有名字的话,就是匿名函数了。只使用一次,并没有多次调用2、 匿名函数的使用场景将匿名函数,直接赋值给变量将匿名函数,作为函数的参数进行使用3、 匿名函数的几种表现形式?或者呈现形式没有参数输入,没有返回值的匿名函数有参数输入,没有返回值的匿名函数有参数输入,有返回值的匿名函数4、
apply方法一般什么地方出现 此方法一般在伴生对象中实现的目的: 改变了创建伴生类实例的方式,不再通过new的方式,而是直接使用类名() 的方式,scala底层会隐式的调用apply方法package 
1、 object 相当于class的单个实例,因此,在object里声明的变量都是静态变量,静态方法2、 在object里声明的变量,都是全局变量,也就是类的公共属性,或者类似于java中父类的属性3、 object里的构造器,也就是object 内部不在method中的代码,都属于构造器的内容4、 同样,object的主构造器只会在第一次调用时执行,多次调用
1、 scala 里同样可以定义内部类2、 每个外部类的对象的内部类,都是不同的类,因此,存数组时,要注意3、 内部类可以访问外部类的私有属性,反之不行package com.xej.learning.class_learning /** * Created by erjun on&nb
flatten 就是将多个集合展开,组合成新的一个集合。下面是marathon源码用到flatten的场景
要清楚,map函数的本质是?或者说map函数到底是用来干什么的?可以参考下面的例子:marathon源码,spark源码中大量使用了高阶函数map,如下面是marathon的源码
什么是隐式参数? 在函数或者方法中,定义一个用implicit关键字修饰的参数;此参数就是隐式参数了。Scala会自动尝试在作用域内查询用implicit修饰的对象,并自动注入参数Scala查找隐式参数的范围? 一种是当前作用域内可见的var或val定义的隐式变量 一种是隐式参数类型的伴生对象的隐式值第二个例子
A、scala中类的构造器分为:主构造器从构造器B、 主构造器参数列表,就写在类名后面;主构造器内容:类里,除了字段定义和方法定义外的内容,就是主构造器的内容了。C、 从构造器类里,以def this开头的,都是从构造器,从构造器的第一行,必须调用主构造器,或者,调用其他从构造器;其实,就是限制,从构造器的第一行,必须是主构造器,主构造器是类的唯一入口点。
在scala里,类的成员属性的修饰符,可能有以下几种情况吧: 情况一:使用var修饰 在类里,可以获取,修改 类的对象实例,可以获取,修改 情况二:使用val修饰 &nb
分享目的:创建类时,主构造参数的修饰符有三种情况, 1、 不加任何修饰符 2、 使用var修饰符 &nbs
参考文章:http://www.jianshu.com/p/0de79845eaa4Try[A] 同样是一种容器。Option[A] 也是一种容器Try[A] 表示一种计算, 如果计算成功,返回是A的值如果出错的话,抛出异常ThrowableTry 存在两个子类型:1、 Success[A],表示计算成
关键字type有两三种特性吧,用的最多的特性就是给类型起一个别名;如下例子所示:
假设有一需求:对子类的声明范围进行限制,不允许外界私自创建子类,如何实现呢?在scala里,可以使用sealed来进行设定;也就是说被sealed关键字修饰的trait,class类,具有以下特性: A、只能在本文件能声明子类 B、 进行模式匹配时,会默认进行case匹配校验;如果存在漏掉某些case情况的话,会有告警信息
特性:A、将一个变量声明为lazy,则只有第一次使用该变量时,才会进行初始化;B、 赖加载特性使用场景:使用于比较耗时的计算业务;如网络IO,磁盘IO等;marathon源码,与spark源码中同样大量使用了这种特性;Java中的赖加载与scala中的赖加载的区别?1、 Java中的赖加载,实例:如单例模式代码如下:2、 Scala中实现赖加载,是通过关键字la
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号