开普勒云平台:9个示例解析如何安装依赖

  

本文介绍开普勒云平台如何安装依赖。

  

Kplcloud是什么?

  

kplcloud是一个基于Kubernetes的轻量级PaaS平台,通过可视化的界面对应用进行管理,降低应用容器化的对度,从而减少应用容器化的时间成本。

  

Kplcloud已在宜信服务于宜人财富等多个团队,稳定运行了近两年,目前平台已在生产环境跑着上百个应用,近千个容器。

  

开普勒云平台:9个示例解析如何安装依赖

  

一、名称空间   

建议将与开普勒相关的服务独立到一个专有的名称空间下,在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/数据” 
  

开普勒云平台:9个示例解析如何安装依赖

  

开普勒云平台:9个示例解析如何安装依赖

  

三、安装复述,单点

  
  

为了方便给大家演示,复述,也使用的码头工人版本部署在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修改成您的存储类包就好。

  

开普勒云平台:9个示例解析如何安装依赖

  

入口。yaml提供对外访问的入口

  

configmap。yaml领事集群服务器的配置文件

  

4.2注释

  

这个kubernetes亲和度问题您可能需要关注一下,如果您的kubernetes是单点,请使用以下注释掉的代码。否由会无法起动服务。

  
 <代码>关联:
  podAntiAffinity:
  requiredDuringSchedulingIgnoredDuringExecution:
  - labelSelector:
  matchLabels:
  应用:高
  组件:服务器
  topologyKey: kubernetes.io/主机名
  # #单节点用这个
  # preferredDuringSchedulingIgnoredDuringExecution:
  # -怀特岛:100
  # podAffinityTerm:
  # topologyKey: kubernetes.io/主机名

开普勒云平台:9个示例解析如何安装依赖