免费下载!由 O’Reilly 出版的《NGINX 完全指南》中文版已正式上线 了解详情
写点什么

开普勒云平台:如何安装依赖(一)

  • 2020-02-06
  • 本文字数:1614 字

    阅读完需:约 5 分钟

开普勒云平台:如何安装依赖(一)

Kplcloud 是什么?

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


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


1572489170224085583.jpeg

一、Namespace

建议将与开普勒相关的服务独立到一个专有的 Namespace 下,在 Kubernetes 创建新的空间。您可以执行以下命令创建该空间


$ kubectl create namespace kpaas  
复制代码


或执行以下命令 :


$ kubectl apply -f install/kubernetes/namespace.yaml  
复制代码

二、配置持久化存储

2.1 持久化存储的相关配置

这里使用的是 NFS 的方式进行持久化,如果您有自己的持久化方案可以不使用改方案。


$ kubectl apply -f install/kubernetes/storage/serviceaccount.yaml  $ kubectl apply -f install/kubernetes/storage/rbac.yaml  $ kubectl apply -f install/kubernetes/storage/provisioner.yaml  $ kubectl apply -f install/kubernetes/storage/stroageclass.yaml  
复制代码

2.2 需要调整 provisioner

根据您自己的环境调 service 地址及 path。


volumes:  - name: kpl-nfs-client-root    nfs:      server: 172.16.0.4      path: "/home/data"  containers:  - name: kpl-nfs-client-provisioner    image: quay.io/external_storage/nfs-client-provisioner:latest    env:      - name: PROVISIONER_NAME        value: fuseim.pri/ifs      - name: NFS_SERVER        value: 172.16.0.4      - name: NFS_PATH        value: "/home/data"  
复制代码


1572488890057084480.jpeg


1572488901077005750.jpeg

三、安装 Redis 单点

为了方便给大家演示,redis 也使用的 docker 版本部署在 kubernetes 集群上,真实环境请使用独立的 redis 服务器或集群


如果您还没有初始化持久化存储的,请在这里持久化存储配置好存储类再安装 Redis 服务。

3.1 安装

$ kubectl apply -f install/kubernetes/redis/statefulset.yaml  $ kubectl apply -f install/kubernetes/redis/service.yaml  $ kubectl apply -f install/kubernetes/redis/configmap.yaml  
复制代码


redis 的配置相关信息写在 configmap 里面 statefulset.yaml


官方 redis 默认的存在/data 目录,所以我们需要将持久化存储目标配置在/data 目录下。

四、安装 Consul 集群

如果您的独立的 Consul 集群或不想使用 Consul 的话,不需要执行以下命令。 以下命令是将 docker 版的 consul 集群安装在您的 kubernetes 集群上前提是前必须有持久化存储。


如果您还没有初始化持久化存储的,请在这里持久化存储配置好存储类再安装 consul 集群。

4.1 安装

$ kubectl apply -f install/kubernetes/consul/configmap.yaml  $ kubectl apply -f install/kubernetes/consul/service.yaml  $ kubectl apply -f install/kubernetes/consul/statefulset.yaml  $ kubectl apply -f install/kubernetes/consul/ingress.yaml  
复制代码


咱们采用的是 StatefulSet 的方式部署集群,若您已经有了持久化的存储类,将 storageClassName 修改成您的存储类包就好。


1572488927739054377.jpeg


ingress.yaml 提供对外访问的入口


configmap.yaml consul cluster server 的配置文件

4.2 注释

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


      affinity:          podAntiAffinity:            requiredDuringSchedulingIgnoredDuringExecution:              - labelSelector:                  matchLabels:                    app: consul                    component: server                topologyKey: kubernetes.io/hostname  \#          # 单节点用这个  \#          preferredDuringSchedulingIgnoredDuringExecution:  \#            - wight: 100  \#              podAffinityTerm:  \#                topologyKey: kubernetes.io/hostname
复制代码


本文转载自宜信技术学院。


原文链接:http://college.creditease.cn/detail/316


2020-02-06 21:34711

评论

发布
暂无评论
发现更多内容

游戏夜读 | Scikit-learn的2018自述

game1night

Leetcode 556. Next Greater Element III

隔壁小王

算法

香港科技大学与OSL海科签订无毒海洋防污技术独家授权协议

极客编

阿里巴巴泰山版《Java 开发者手册》,也是一份防坑指南

古时的风筝

Java规范 Java开发手册

Binlog2sql恢复误删除的数据

一个有志气的DB

MySQL 安全 数据

我画了35张图就是为了让你深入 AQS

一枝花算不算浪漫

AQS jdk源码

测试开发专题:spring-boot自定义返回参数校验错误信息

王德发

Spring Boot 测试

“四个维度” 讲明白什么是微服务!

周果

微服务 单体系统 架构设计 团队组织 康威定律

Azure App 部署Django 和 PostgrSQL

yann [扬] :曹同学

Python azure

《零基础学 Java》 FAQ 之 6-Java里Bean这个名字怎么来的

臧萌

Java spring

MySQL安全-审计

一个有志气的DB

安全 MySQ

《零基础学 Java》 FAQ 之 5-如何在IntelliJ IDEA里配置JDK

臧萌

Java jdk intellij

当你不被尊重的时候,才会想起去尊重别人

小天同学

人生 个人成长 感悟

识别代码中的坏味道(一)

Page

Java 面向对象 重构

初次见面

KAMI

如何在 Mac 上优雅的截图和录屏

Winann

macos 效率 效率工具 Mac

记一次MHA切换故障踩的坑

一个有志气的DB

MySQL 高可用 复制 主从同步 故障分析

战略懒惰有多可怕

Neco.W

创业 重新理解创业 初创公司

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (八)好单元测试的特质

编程道与术

Java 编程 软件测试 TDD 单元测试

零基础如何学架构

兆熊

架构

谈谈双亲委派模型的第四次破坏-模块化

寻筝

Java JVM

JVM源码分析之Object.wait/notify实现

猿灯塔

JVM

LeetCode 513. Find Bottom Left Tree Value

liu_liu

LeetCode

高仿瑞幸小程序 09 云数据库初体验

曾伟@喵先森

小程序 微信小程序 大前端 移动

不要做软件开发团队中打破窗户的那个人

程序员小岑

程序员 思考 感悟 软件开发 团队

十大经典排序算法总结

淡蓝色

Java 算法 计算机基础 排序

谈谈控制感(4):损失的后果很严重

史方远

职场 心理 成长

看完这篇,你也是字符编码大神(ASCII、Unicode、UTF-8、UTF-16、UTF-32)

Meandni

Java 面试 Unicode utf-8 utf-16

程序员小白的个人思考

程序员小岑

程序员 职场 思考 感悟

webpack入门系列之二——插件使用及热更新打包

子铭

Web

LeetCode 781. Rabbits in Forest

liu_liu

LeetCode

开普勒云平台:如何安装依赖(一)_新基建_Geek_7de8f6_InfoQ精选文章