从零开始,在 Kubernetes 上玩转 Erda(二)

简介: 本章节介绍 Erda 的部署以及配置细节

前言

Erda 是一款开源的云原生 PaaS 平台,本系列文章主要实操 Erda 部署以及部分功能的使用测试,主要分为如下几个部分:

  1. 使用 kubeadm 部署 Kubernetes
  2. 通过 helm 部署并配置 Erda (本节)
  3. 利用 Erda CI/CD 能力交付应用


准备工作

由于手里资源不多,选用最小化安装 Erda, 所用的机器资源请参考第一章节。


从 Erda 文档中可以看到,有两个前提条件需要准备好:

  • docker insecure-registries 放行,这个在第一章节我们安装 docker 的时候已经添加过了。
  • 准备网络存储,统一挂载到 /netdata


网络存储

我们先来准备网络存储,这里大家可以自己挂载外部的 nfs 或者 nas 等,这里我直接使用Erda 提供的脚本来做。


从 github 下载 2.0.0 版本的 erda linux 包并解压

wget https://github.com/erda-project/erda/releases/download/v2.0.0/erda-linux.tar.gz && tar -zxvf erda-linux.tar.gz && cd erda-release/erda-helm/scripts


执行脚本,按照提示输入密码,等待完成

sh storage_prepare.sh 


添加 Chart 仓库

helm repo add erda https://charts.erda.cloud/erda
helm repo update


准备 values

Erda 是通过 helm 安装的,我们这里同样准备一份 values 文件作为安装配置

cat <<EOF > erda-values.yaml
global:  domain: erda.viper.run
registry:  custom:    nodeIP: 192.168.100.102    nodeName: node-192168100102
EOF

参数介绍:

  • global.domain :  erda 需要提供一个访问的域名,默认是 erda.io,我们修改一下。
  • registry.custom.* :这里有一个容易忽视的坑,一般情况下我们安装完成,机器是没有办法直接通过 coredns 解析的,我们直接选择一个节点,让 registry 以 hostNetwork 的方式部署。


安装 Erda

准备完成后,接下来我们进行安装操作

tips: 文章写时,erda 是 2.0.0 版本,所以未指定 --version

helm install erda erda/erda -n erda-system --create-namespace-f erda-values.yaml 


出现如下提示,代表安装完成

tips: 如果一直卡着,可以开个新 shell 查看一下前置任务是不是失败

image.png

等待组件正常后即可

image.png


配置 Erda

域名解析

登陆 DNS控制台,我们这里配置两条 A 记录解析到第一章节中 Ingress-Controller 部署到的节点。

erda.viper.run     192.168.100.101
*.erda.viper.run   192.168.100.101

image.png


如果没有 DNS 服务器,可以在本地做 hosts 解析,可以参考文档中的几个域名

image.png

访问平台

访问配置的域名,发现会强制跳转到 https,这里我们可以更改 ingress-nginx 的配置关闭

kubectl edit cm -n ingress-nginx ingress-nginx-controller

image.png

image.png

创建企业

登陆到平台后,我们创建一个组织,并进入。

image.png


导入集群

在使用 CI/CD 能力前,我们需要导入 Erda 所在的 Kubernetes 集群资源。


这里有如下几个参数需要注意:

  • 集群标识:根据文档中介绍,默认是 local-cluster, 如果在 helm 安装时更改过 values, 需要填写该值
  • 泛域名:这里我们就直接填写安装时候指定的域名
  • 认证方式:这里我们选择 kubeconfig, 可以在集群 master 节点 ~/.kube/config 找到

image.png

image.png


资源划分

Erda 文档中介绍通过给节点标记不同的标签,从逻辑上隔离环境、隔离资源等。


这里我们来到集群总览,划分三台能力如下

  • 192.168.100.101: 开发,测试环境,可构建流水线
  • 192.168.100.102: 预发环境,可构建流水线
  • 192.168.100.103: 生产环境


image.png



此时配置基本完成,在下一章节,会介绍如何利用 Erda 的 CI/CD 能力交付一个应用。



参考链接:

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务&nbsp;ACK 容器服务&nbsp;Kubernetes&nbsp;版(简称&nbsp;ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
目录
相关文章
|
Rust Kubernetes 监控
从零开始,在 Kubernetes 上玩转 Erda(三)
本章节通过 Erda CI/CD 能力进行应用的交付
961 0
从零开始,在 Kubernetes 上玩转 Erda(三)
|
Kubernetes Cloud Native 应用服务中间件
从零开始,在 Kubernetes 上玩转 Erda(一)
本章节主要介绍了使用 kubeadm 部署 Kubernetes,为部署 Erda 铺路
1562 1
从零开始,在 Kubernetes 上玩转 Erda(一)
|
4天前
|
运维 Kubernetes 监控
Kubernetes 集群的持续性能优化实践
【4月更文挑战第26天】 在动态且不断增长的云计算环境中,维护高性能的 Kubernetes 集群是一个挑战。本文将探讨一系列实用的策略和工具,旨在帮助运维专家监控、分析和优化 Kubernetes 集群的性能。我们将讨论资源分配的最佳实践,包括 CPU 和内存管理,以及集群规模调整的策略。此外,文中还将介绍延迟和吞吐量的重要性,并提供日志和监控工具的使用技巧,以实现持续改进的目标。
|
7天前
|
存储 运维 Kubernetes
Kubernetes 集群的监控与维护策略
【4月更文挑战第23天】 在微服务架构日益盛行的当下,容器编排工具如 Kubernetes 成为了运维工作的重要环节。然而,随着集群规模的增长和复杂性的提升,如何确保 Kubernetes 集群的高效稳定运行成为了一大挑战。本文将深入探讨 Kubernetes 集群的监控要点、常见问题及解决方案,并提出一系列切实可行的维护策略,旨在帮助运维人员有效管理和维护 Kubernetes 环境,保障服务的持续可用性和性能优化。
|
8天前
|
存储 运维 Kubernetes
Kubernetes 集群的持续性能优化实践
【4月更文挑战第22天】在动态且复杂的微服务架构中,确保 Kubernetes 集群的高性能运行是至关重要的。本文将深入探讨针对 Kubernetes 集群性能优化的策略与实践,从节点资源配置、网络优化到应用部署模式等多个维度展开,旨在为运维工程师提供一套系统的性能调优方法论。通过实际案例分析与经验总结,读者可以掌握持续优化 Kubernetes 集群性能的有效手段,以适应不断变化的业务需求和技术挑战。
|
18天前
|
运维 Kubernetes 监控
Kubernetes 集群的监控与维护策略
【4月更文挑战第12天】在微服务架构日益普及的当下,Kubernetes 作为容器编排的事实标准,承载着运行和管理大量服务的重要职责。本文将深入探讨 Kubernetes 集群的监控要点,并提出一系列切实可行的维护策略,旨在帮助运维人员确保集群的稳定性和性能优化。
|
28天前
|
Kubernetes Cloud Native 容器
完全免费的K8S学习平台:在线集群环境助力你的云原生之路!
完全免费的K8S学习平台:在线集群环境助力你的云原生之路!
35 1
|
27天前
|
数据库 存储 监控
什么是 SAP HANA 内存数据库 的 Delta Storage
什么是 SAP HANA 内存数据库 的 Delta Storage
17 0
什么是 SAP HANA 内存数据库 的 Delta Storage
|
21天前
|
Kubernetes 搜索推荐 网络协议
使用 kubeadm 部署 Kubernetes 集群(三)kubeadm 初始化 k8s 证书过期解决方案
使用 kubeadm 部署 Kubernetes 集群(三)kubeadm 初始化 k8s 证书过期解决方案
36 8
|
2天前
|
Kubernetes 网络协议 Python
一文教会你,如何通过kubeadm,在生产环境部署K8S高可用集群(二)
一文教会你,如何通过kubeadm,在生产环境部署K8S高可用集群(二)