本文介绍开普勒云平台如何安装依赖。
Kplcloud是什么?
kplcloud是一个基于Kubernetes的轻量级PaaS平台,通过可视化的界面对应用进行管理,降低应用容器化的对度,从而减少应用容器化的时间成本。
Kplcloud已在宜信服务于宜人财富等多个团队,稳定运行了近两年,目前平台已在生产环境跑着上百个应用,近千个容器。
一、名称空间
建议将与开普勒相关的服务独立到一个专有的名称空间下,在Kubernetes创建新的空间。您可以执行以下命令创建该空间
<代码>美元kubectl创建名称空间kpaas 代码>
或执行以下命令:
<代码>美元kubectl应用- f安装/kubernetes namespace.yaml 代码>
二,配置持久化存储
2.1持久化存储的相关配置
这里使用的是NFS的方式进行持久化,如果您有自己的持久化方案可以不使用改方案。
引用><代码> $ kubectl应用- f安装/kubernetes/存储/serviceaccount.yaml 美元kubectl应用- f安装/kubernetes/存储/rbac.yaml 美元kubectl应用- f安装/kubernetes/存储/provisioner.yaml 美元kubectl应用- f安装/kubernetes/存储/stroageclass.yaml 代码>2.2需要调整粮食供应者
根据您自己的环境调服务地址及路径。
<代码>卷: ——名称:kpl-nfs-client-root nfs: 服务器:172.16.0.4 路径:“/home/数据” 容器: ——名称:kpl-nfs-client-provisioner 图片:quay.io/external_storage nfs-client-provisioner:最新 env: ——名称:PROVISIONER_NAME 价值:fuseim.pri/ifs ——名称:NFS_SERVER 价值:172.16.0.4 ——名称:NFS_PATH 价值:“/home/数据”代码>
三、安装复述,单点
为了方便给大家演示,复述,也使用的码头工人版本部署在kubernetes集群上,真实环境请使用独立的复述,服务器或集群
引用>如果您还没有初始化持久化存储的,请在这里持久化存储配置好存储类再安装复述,服务。
3.1安装
<代码> $ kubectl应用- f安装/kubernetes/复述/statefulset.yaml 美元kubectl应用- f安装/kubernetes/复述/service.yaml 美元kubectl应用- f安装/kubernetes/复述/configmap.yaml 代码>复述的配置相关信息写在configmap里面statefulset.yaml
官方复述,默认的存在/数据目录,所以我们需要将持久化存储目标配置在/数据目录下。
四、安装高集群
如果您的独立的领事集群或不想使用领事的话,不需要执行以下命令。以下命令是将码头工人版的高集群安装在您的kubernetes集群上前提是前必须有持久化存储。
引用>如果您还没有初始化持久化存储的,请在这里持久化存储配置好存储类再安装高集群。
4.1安装
<代码> $ kubectl应用- f安装/kubernetes/高/configmap.yaml 美元kubectl应用- f安装/kubernetes/高/service.yaml 美元kubectl应用- f安装/kubernetes/高/statefulset.yaml 美元kubectl应用- f安装/kubernetes/高/ingress.yaml 代码>咱们采用的是StatefulSet的方式部署集群,若您已经有了持久化的存储类,将storageClassName修改成您的存储类包就好。
入口。yaml提供对外访问的入口
configmap。yaml领事集群服务器的配置文件
4.2注释
这个kubernetes亲和度问题您可能需要关注一下,如果您的kubernetes是单点,请使用以下注释掉的代码。否由会无法起动服务。
<代码>关联: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchLabels: 应用:高 组件:服务器 topologyKey: kubernetes.io/主机名 # #单节点用这个 # preferredDuringSchedulingIgnoredDuringExecution: # -怀特岛:100 # podAffinityTerm: # topologyKey: kubernetes.io/主机名开普勒云平台:9个示例解析如何安装依赖