谷歌Kubernetes引擎部署
|
|
|
创建GKE集群
$gcloud容器集群创建my-cluster--分区us-west1 ... 正在us-west1中创建集群my-cluster…正在对集群进行健康检查(master状态良好)。。。 完成。 已创建[ https://container.googleapis.com/v1/projects/gmc-development/zones/us-west1/clusters/my-cluster ]. 要检查群集的内容,请转到: https://console.cloud.google.com/kubernetes/workload_/gcloud/us-west1/my-cluster?project=my -项目 为my-cluster生成了kubeconfig条目。 名称位置MASTER_VERSION MASTER_IP MACHINE_TYPE NODE_VERSION NUM_NODES STATUS my-cluster us-west1 1.14.10-gke.27 35.230.126.102 n1-标准-1 1.14.10-g ke.27 9运行
$ kubectl获取节点 姓名状态角色年龄版本 gke-my-cluster-default-pool-6e9f3e45-8k0w Ready<none>73s v1.14.10-gke.27 gke-my-cluster-default-pool-6e9f3e45-b7lb就绪<none>72s v1.14-10-gke.27 gke-my-cluster-default-pool-6e9f3e45-cmzc Ready<none>74s v1.14.10-gke.27 gke-my-cluster-default-pool-a2556b36-85z6 Ready<none>73s v1.14.10-gke.27 gke-my-cluster-default-pool-a2556b36-xlbj Ready<none>72s v1.14.10-gke.27 gke-my-cluster-default-pool-a2556b36-z8fp Ready<none>74s v1.14.10-gke.27 gke-my-cluster-default-pool-e93974f2-hwkj Ready<none>72s v1.14.10-gke.27 gke-my-cluster-default-pool-e93974f2-jqj3就绪<none>72s v1.14-10-gke.27 gke-my-cluster-default-pool-e93974f2-v8xv Ready<none>74s v1.14.10-gke.27
Kubernetes配置
-
命名空间 -
群集角色 -
节点配置文件的ConfigMap -
外部应用程序连接到群集时用于发现和负载平衡的服务 -
运行Ignite节点的pods的配置
正在创建命名空间
kubectl创建命名空间点火
正在创建服务
api版本 : 第1版
友善的 : 服务
元数据 :
#名称必须等于KubernetesConnectionConfiguration.serviceName
名称 : 点火服务
#名称必须等于KubernetesConnectionConfiguration.namespace
命名空间 : 点燃
标签 :
应用程序 : 点燃
规范 :
类型 : 负载平衡器
端口 :
- 名称 : 休息
港口 : 8080
目标端口 : 8080
- 名称 : 瘦客户端
港口 : 10800
目标端口 : 10800
#可选-如果群集
#和应用程序部署在Kubernetes中
#sessionAffinity:客户端IP
选择器 :
#必须等于吊舱的标签集。
应用程序 : 点燃
地位 :
负载平衡器 : {}
库贝特尔创造 -(f) 服务.yaml
创建群集角色和服务帐户
库贝特尔创造sa点燃 -n个 点燃
api版本 : rbac.授权.k8s.io/v1
友善的 : 角色
元数据 :
名称 : 点燃
命名空间 : 点燃
规则 :
- api组 :
- " "
资源 : #以下是您可以访问的资源
- 豆荚
- 端点
动词 : #这就是你能用它们做的
- 得到
- 列表
- 看
---
友善的 : 角色绑定
api版本 : rbac.授权.k8s.io/v1
元数据 :
名称 : 点燃
角色参考 :
友善的 : 角色
名称 : 点燃
apiGroup公司 : rbac.授权.k8s.io
学科 :
- 友善的 : 服务帐户
名称 : 点燃
命名空间 : 点燃
库贝特尔创造 -(f) 簇绒.山药
为节点配置文件创建ConfigMap
<豆类 类= “org.apache.ignite.conformation.IgniteConfiguration” >
<属性 姓名= “发现Spi” >
<豆类 类= “org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi” >
<属性 姓名= “ipFinder” >
<豆类 类= “org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder” >
<构造函数arg>
<豆类 类= “org.apache.ignite.kubernetes.conformation.KubernetesConnectionConfiguration” >
<属性 姓名= “命名空间” 价值= “点燃” />
<属性 姓名= “服务名称” 价值= “点火服务” />
</bean>
</constructor-arg>
</bean>
</属性>
</bean>
</属性>
</bean>
<豆类 类= “org.apache.ignite.conformation.IgniteConfiguration” >
<属性 姓名= “工作目录” 价值= “/点燃/工作” />
<属性 姓名= “dataStorageConfiguration” >
<豆类 类= “org.apache.ignite.conformation.DataStorageConfiguration” >
<属性 姓名= “默认数据区域配置” >
<豆类 类= “org.apache.ignite.conformation.DataRegionConfiguration” >
<属性 姓名= “persistenceEnabled” 价值= “正确” />
</bean>
</属性>
<属性 姓名= “walPath” 价值= “/点火/wal” />
<属性 姓名= “walArchivePath” 价值= “/inite/walarchive” />
</bean>
</属性>
<属性 姓名= “发现Spi” >
<豆类 类= “org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi” >
<属性 姓名= “ipFinder” >
<豆类 类= “org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder” >
<构造函数arg>
<豆类 类= “org.apache.ignite.kubernetes.conformation.KubernetesConnectionConfiguration” >
<属性 姓名= “命名空间” 价值= “点燃” />
<属性 姓名= “服务名称” 价值= “点火服务” />
</bean>
</constructor-arg>
</bean>
</属性>
</bean>
</属性>
</bean>
kubectl创建配置映射点燃配置 -n个 点燃 --来自文件 = 节点配置.xml
创建Pod配置
-
启用“ignite-kubernetes”和“ignite-rest-http” 模块 . -
使用我们之前创建的ConfigMap中的配置文件。 -
打开多个端口: -
47100-通信端口 -
47500-发现端口 -
49112-默认JMX端口 -
10800-瘦客户机/JDBC/ODBC端口 -
8080-REST API端口
-
#用于吊舱部署的Kubernetes配置示例。
api版本 : 应用程序/v1
友善的 : 部署
元数据 :
#群集名称。
名称 : 点火星团
命名空间 : 点燃
规范 :
#Kubernetes启动的初始豆荚数。
复制副本 : 2
选择器 :
匹配标签 :
应用程序 : 点燃
模板 :
元数据 :
标签 :
应用程序 : 点燃
规范 :
服务帐户名称 : 点燃
终止GracePeriodSeconds : 60000
容器 :
#自定义机架名称。
- 名称 : 点火节点
形象 : apacheignite/点火:2.16.0
环境价值 :
- 名称 : 选项_LIBS
价值 : 点燃kubernetes,点燃rest http
- 名称 : 配置_ URI
价值 : 文件:///ignite/config/node-configuration.xml
端口 :
#要打开的端口。
- 集装箱港口 : 47100 #通信SPI端口
- 集装箱港口 : 47500 #发现SPI端口
- 集装箱港口 : 49112 #dafault JMX端口
- 集装箱港口 : 10800 #瘦客户机/JDBC驱动程序端口
- 集装箱港口 : 8080 #REST API
卷装载数 :
- 装载路径 : /点火/配置
名称 : 配置-卷
卷 :
- 名称 : 配置卷
配置映射 :
名称 : 点火配置
库贝特尔创造 -(f) 部署.yaml
-
启用“ignite-kubernetes”和“ignite-rest-http” 模块 . -
使用我们之前创建的ConfigMap中的配置文件。 -
装载工作目录(存储应用程序数据的位置)、WAL文件和WAL存档的卷。 -
打开多个端口: -
47100-通信端口 -
47500-发现端口 -
49112-默认JMX端口 -
10800-瘦客户端/JBC/ODBC端口 -
8080-REST API端口
-
#用于吊舱部署的Kubernetes配置示例。
api版本 : 应用程序/v1
友善的 : 状态集
元数据 :
#群集名称。
名称 : 点火星团
命名空间 : 点燃
规范 :
#Kubernetes启动的初始豆荚数。
复制副本 : 2
服务名称 : 点燃
选择器 :
匹配标签 :
应用程序 : 点燃
模板 :
元数据 :
标签 :
应用程序 : 点燃
规范 :
服务帐户名称 : 点燃
终止GracePeriodSeconds : 60000
容器 :
#自定义机架名称。
- 名称 : 点火节点
形象 : 电容点火:2.16.0
环境价值 :
- 名称 : 选项_LIBS
价值 : ignite-kubernetes,ignite-rest-http
- 名称 : 配置_ URI
价值 : 文件:///ignite/config/node-configuration.xml
- 名称 : JVM_OPTS公司
价值 : " -DIGNITE_WAL_MAP=错误“
端口 :
#要打开的端口。
- 集装箱港口 : 47100 #通信SPI端口
- 集装箱港口 : 47500 #发现SPI端口
- 集装箱港口 : 49112 #JMX端口
- 集装箱港口 : 10800 #瘦客户机/JDBC驱动程序端口
- 集装箱港口 : 8080 #REST API
卷装载数 :
- 装载路径 : /点火/配置
名称 : 配置-卷
- 装载路径 : /点火/工作
名称 : 工作-职业
- 装载路径 : /点火/点火
名称 : wal-vol公司
- 装载路径 : /点火/walarchive
名称 : 瓦拉基夫-沃尔
安全上下文 :
fs组 : 2000 #如果您有权限问题,请尝试删除此项
卷 :
- 名称 : 配置卷
配置映射 :
名称 : 点火配置
卷索赔模板 :
- 元数据 :
名称 : 工作-职业
规范 :
访问模式 : [ " 读写一次” ]
#storageClassName:“点火持久性存储等级”
资源 :
请求 :
存储 : " 1Gi英寸 #确保为应用程序数据提供足够的空间
- 元数据 :
名称 : wal-vol公司
规范 :
访问模式 : [ " 读写一次” ]
#storageClassName:“点火-wal-storage-class”
资源 :
请求 :
存储 : " 1Gi英寸
- 元数据 :
名称 : 瓦拉基夫-沃尔
规范 :
访问模式 : [ " 读写一次” ]
#storageClassName:“点火-wal-storage-class”
资源 :
请求 :
存储 : " 1Gi英寸
库贝特尔创造 -(f) statefulset.yaml州
$kubectl获取pod-n点火 名称就绪状态重新启动年龄 点火-群集-5b69557db6-lcglw 1/1运行0 44m 点火器-5b69557db6-xpw5d 1/1运行0 44m
$kubectl日志ignite-cluster-5b69557db6-lcglw-n ignite ... [14:33:50]点燃文件: http://gridgain.com网站 [14:33:50] [14:33:50]安静模式。 [14:33:50]^--记录到文件“/opt/gridgeain/work/log/ignite-b8622b65.0.log” [14:33:50]^--通过“JavaLogger[quiet=true,config=null]”进行日志记录 [14:33:50]^--要在此处查看**FULL**控制台日志,请添加-DIGNITE_QUIET=false或“-v”以点火。 {sh|bat} [14:33:50] [14:33:50]操作系统:Linux 4.19.81 amd64 [14:33:50]虚拟机信息:OpenJDK Runtime Environment 1.8.0_212-b04 IcedTea OpenJDK 64-Bit Server VM 25.212-b04 [14:33:50]请设置系统属性“-Djava.net.prefereIPv4Stack=true”,以避免混合环境中可能出现的问题。 [14:33:50]初始堆大小为30MB(应不小于512MB,使用-Xms512m-Xmx512m)。 [14:33:50]配置的插件: [14:33:50]^--无 [14:33:50] [14:33:50]配置的故障处理程序:[hnd=StopNodeOrHaltFailureHandler[tryStop=false,timeout=0,super=AbstractFailureHandler[ignoredFailureTypes=UnmodifableSet[SYSTEM_WORKER_BLOCKED,SYSTEM_CRITICAL_OPERATION_timeout]]] [14:33:50]消息队列限制设置为0,这可能会导致在FULL_ASYNC或PRIMARY_SYNC模式下运行缓存操作时出现潜在的OOME,因为发送方和接收方的消息队列增长。 [14:33:50]安全状态[authentication=off,tls/ssl=off] [14:34:00]在本地计算机上启动的节点需要超过80%的物理RAM,这可能会由于交换而导致显著的速度减慢(请减小JVM堆大小、数据区域大小或检查点缓冲区大小)[需要=918MB,可用=1849MB] [14:34:01]电网性能建议(如果可能,请修复) [14:34:01]要禁用,请设置-DIGNITE_PERFORMANCE_SUGGESTIONS_DISABLED=true [14:34:01]^--启用G1垃圾收集器(将“-XX:+UseG1GC”添加到JVM选项) [14:34:01]^--指定JVM堆的最大大小(添加'-Xmx [g|g|m|m|k|k]'到JVM选项) [14:34:01]^--如果获得“OOME:直接缓冲区内存”,则设置最大直接内存大小(添加“-XX:MaxDirectMemorySize= [g|g|m|m|k|k]'到JVM选项) [14:34:01]^--禁用处理对System.gc()的调用(将“-XX:+DisableExplicitGC”添加到JVM选项中) [14:34:01]更多性能建议请参阅本页: https://ignite.apache.org/docs/latest/perf-and-troubleshooting/general-perf-tips [14:34:01] [14:34:01]要启动控制台管理和监视,请运行ignitevisorcmd。 {sh|bat} [14:34:01]配置的数据区域: [14:34:01]^--默认值[initSize=256.0 MiB,maxSize=370.0 MiB;持久性=false,lazyMemoryAllocation=true] [14:34:01] [14:34:01]点火节点启动正常(id=b8622b65) [14:34:01]拓扑快照[ver=2,locNode=b8622b65,servers=2,clients=0,state=ACTIVE,CPUs=2,offheap=0.72GB,heap=0.88GB]
准备就绪探针设置
活力探测器
激活群集
缩放群集
连接到群集
$ kubectl描述svc点火服务 -n个 点燃 名称:点火服务 命名空间:点燃 标签: 应用程序 = 点燃 注释:<无> 选择器: 应用程序 = 点燃 类型:负载平衡器 防护等级:10.0.144.19 负载天平入口:13.86.186.145 端口:rest 8080/TCP 目标端口:8080/TCP 节点端口:rest 31912/TCP 端点:10.244.1.5:8080 端口:thinclients 10800/TCP 目标端口:10800/TCP 节点端口:thinclients 31345/TCP 端点:10.244.1.5:10800 会话相关性:无 外部流量策略:群集
连接客户端节点
与瘦客户端连接
客户端配置 cfg(立方英尺/加仑) = 新的 客户端配置 (). 设置地址 ( "13.86.186.145:10800" );
点火客户端 客户 = 点火 . 启动客户端 ( cfg(立方英尺/加仑) );
客户端缓存 < 整数 , 字符串 > 隐藏物 = 客户 . 获取或创建缓存 ( “测试缓存” );
隐藏物 . 放 ( 1 , “第一个测试值” );
系统 . 外面的 . 打印ln ( 隐藏物 . 得到 ( 1 ));
客户 . 关闭 ();
分区意识
![无分区意识](/docs/2.16.0/images/partitionawareness01.png)
![具有分区意识](/docs/2.16.0/images/partitionawareness02.png)
Kubernetes连接配置 kcfg公司 = 新的 Kubernetes连接配置 ();
kcfg公司 . setNamespace(设置命名空间) ( “点燃” );
kcfg公司 . 设置服务名称 ( “点火服务” );
客户端配置 中央控制室 = 新的 客户端配置 ();
中央控制室 . setAddressesFinder(设置地址查找器) ( 新的 ThinClientKubernetesAddressFinder ( kcfg公司 ));
点火客户端 客户 = 点火 . 启动客户端 ( cfg(立方英尺/加仑) );
客户端缓存 < 整数 , 字符串 > 隐藏物 = 客户 . 获取或创建缓存 ( “测试缓存” );
隐藏物 . 放 ( 1 , “第一个测试值” );
系统 . 外面的 . 打印ln ( 隐藏物 . 得到 ( 1 ));
客户 . 关闭 ();
连接到REST API
$ 卷曲 http://13.86.186.145:8080/点火?cmd = 版本 { “成功状态” :0, “错误” :null, “响应” : "2.16.0" , “sessionToken” :null }