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、安装部署
快速部署k8s环境,按照文档步骤;
创建测试服务时需要改下镜像,默认从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
在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 - 观测云文档查看;
注意要修改密码,其余按照文档步骤;
时序是用来存储指标数据,现在通常用guancedb,文档中helm可以按照helm - 观测云文档;
在正常部署的情况使用doris,这里用opensearch部署,es暂时不用;
需要改StorageClass名称和密码(后面初始化需要填写),其他按照文档步骤;
安装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里面