以前,我们研究了Kubernetes中用于启动集群的RBAC。
该博客着重于缓存的部署和配置。
默认的ignite安装使用基于xml的配置。 使用configmaps挂载文件很容易。
> kubectl get configmap ignite-cache-configmap -o yaml NAME DATA AGE ignite-cache-configmap 1 32d gkatzioura@MacBook-Pro-2 templates % kubectl get configmap ignite-cache-configmap -o yaml apiVersion: v1 data:
ignite-config.xml: "....\n" kind: ConfigMap metadata:
creationTimestamp: 2020-03-07T22:23:50Z
name: ignite-cache-configmap
namespace: default
resourceVersion: "137521"
selfLink: /api/v1/namespaces/default/configmaps/ignite-cache-configmap
uid: ff530e3d-10d6-4708-817f-f9845886c1b0
由于从configmap查看xml很麻烦,因此这是实际的xml
<? xml version = "1.0" encoding = "UTF-8" ?> < beans xmlns = " http://www.springframework.org/schema/beans "
xmlns:xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd ">
< bean class = "org.apache.ignite.configuration.IgniteConfiguration" >
< property
name = "peerClassLoadingEnabled" value = "false" />
< property name = "dataStorageConfiguration" >
< bean class = "org.apache.ignite.configuration.DataStorageConfiguration" >
</ bean >
</ property >
< property
name = "discoverySpi" >
< bean class = "org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi" >
< property name = "ipFinder" >
< bean class = "org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder" >
< property name = "namespace" value = "default" />
< property
name = "serviceName" value = "ignite-cache" />
</ bean >
</ property >
</ bean >
</ property >
</ bean > </ beans >
使用默认的DataStorageConfiguration。
您可以看到与其他ignite安装不同的是TCP发现。 使用的tcp发现使用基于Kubernetes TCP的发现。
下一个博客着重于服务和部署。