私有化部署观测云

1、设备资源清单

k8s-master 阿里云主机8c16g不能低于这个配置,不然在初始化launcher的时候会资源耗尽

k8s-node01 阿里云主机8c16g

k8s-node02 阿里云主机16c32g

nginx代理和launcher在一台机器上。阿里云主机4c8g

2、初始化环境

cat > /root/guance/install/ip.list << EOF
192.168.10.132
192.168.10.133
192.168.10.134
EOF

创建ssh密钥串

ssh-keygen

开通到所有节点的ssh免密通道(按需输入yes和root密码)

for i in `cat /root/guance/install/ip.list`;do ssh-copy-id $i;done 

主机名

ssh 192.168.10.132  "hostnamectl --static set-hostname k8s-master" 
ssh 192.168.10.133  "hostnamectl --static set-hostname k8s-node01"
ssh 192.168.10.134  "hostnamectl --static set-hostname k8s-node02"

设置防火墙

systemctl disable firewalld
service firewalld stop

3、安装部署

Kubernetes - 观测云文档

快速部署k8s环境,按照文档步骤;

Ingress-Nginx - 观测云文档

创建测试服务时需要改下镜像,默认从docker拉取会超时,其余按照文档步骤;

kubectl create deployment ingress-test --image=nginx --port=80
替换
kubectl create deployment ingress-test --image=pubrepo.guance.com/image-repo-for-testing/nginx/nginx:1.22.1 --port=80

代理 - 观测云文档

这是nginx代理需要额外的一台机器,后续通过nginx访问集群服务,其余按照文档步骤;

添加一块数据盘100G,并初始化

[root@k8s-master ~]# fdisk -l
[root@k8s-master ~]# fdisk /dev/vdb 
[root@k8s-master ~]# mkfs.ext4 /dev/vdb1

开机自动挂载

[root@k8s-master ~]# cat /etc/fstab 
# /etc/fstab
# Created by anaconda on Thu Jul 11 02:52:01 2019
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=1114fe9e-2309-4580-b183-d778e6d97397 /    ext4    defaults        1 1
/dev/vdb1 /nfsdata ext4    defaults        0 0

验证

[root@k8s-master ~]# mount -a

NFS - 观测云文档

在master部署nfs,然后映射到node01和node02上,按照文档步骤;

Kubernetes Storage NFS - 观测云文档

根据nfs创建相关存储,yaml文件的image镜像要修改,其余可以按照文档步骤;

image: dyrnq/nfs-subdir-external-provisioner:v4.0.2
替换成
image: pubrepo.guance.com/googleimages/nfs-subdir-external-provisioner:v4.0.2

Kubernetes Storage NFS - 观测云文档查看;

Redis - 观测云文档

注意要修改密码,其余按照文档步骤;

时序引擎 - 观测云文档

时序是用来存储指标数据,现在通常用guancedb,文档中helm可以按照helm - 观测云文档

日志引擎 - 观测云文档

在正常部署的情况使用doris,这里用opensearch部署,es暂时不用;

MySQL - 观测云文档

需要改StorageClass名称和密码(后面初始化需要填写),其他按照文档步骤;

安装工具 | Kubernetes

安装kubectl安装在代理上面,按照文档步骤

配置好kube config 后执行kubectl get pods会提示apiserver.cluster.local找不到,需要在本地机器上写上集群地址

4、launcher安装

开始安装 - 观测云文档

下载launcher.yaml并修改参数,域名解析放在主机上,其余按照文档步骤;

mysql.middleware.svc.cluster.local这里的账号必须为root

guancedb文档部分填写错误

安装完成

5、管理后台配置

登陆管理后台df-management.dataflux.cn

1)有报错,这个报错需要添加liences

注册https://boss.guance.com/index.html#/signup?type=private

 

在launcher.dataflux.cn页面的激活,填写license和ak/sk

2)新建用户并授权空间

3)新建dataway

6、登陆观测云

登陆dataflux.dataflux.cn,查看基础设施中是否有数据

如果无数可能是dataway有问题,可以在dk pod里面查看日志

我们的数据从datakit采集然后上传到dataway,在存储到guancedb和doris里面

  • 19
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值