简介

容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。2021 年成为国内唯一连续三年入选 Gartner 公共云容器报告的产品,2022 年国内唯一进入 Forrester 领导者象限。其整合了阿里云虚拟化、存储、网络和安全能力,助力企业高效运行云端 Kubernetes 容器化应用。

观测云支持 ACK 集群的接入,下面是入门接入的具体步骤。

前置条件

安装 ACK,本次使用版本 1.24.6-aliyun.1 。

注册「观测云账号」。

操作步骤

1 配置 yaml 文件

1.1 下载 datakit.yaml

登录「观测云」,点击「集成」模块,再点击左上角「DataKit」,选择「Kubernetes」,下载 datakit.yaml。本次部署的是 datakit 1.4.19 。

1.2 替换 Token

登录「观测云」,进入「管理」模块,在「基本设置」里面复制 token,替换 datakit.yaml 文件中的 ENV_DATAWAY 环境变量的 value 值中的 。

1.3 增加全局 Tag

针对一个工作空间接入多个 Kubernetes 集群指标,观测云提供了使用全局 Tag 的方式来进行区分。

当集群中只有一个采集对象,比如采集kubernetes API Server指标,集群中 DataKit 的数量会大于一个。为了避免指标采集重复,DataKit 开启了选举功能,这个时候区分集群的方式是增加

ENV_GLOBAL_ELECTION_TAGS;而针对非选举类的指标采集,比如为 Pod 增加 annotations 的方式进行指标采集,观测云提供了在 ENV_GLOBAL_HOST_TAGS环境变量中增加全局 Tag 的方式。(注意:旧版本这个环境变量名称是 ENV_GLOBAL_TAGS。)

-name:ENV_GLOBAL_HOST_TAGS

value:host=__datakit_hostname,host_ip=__datakit_ip,cluster_name_k8s=aliyun-ack

根据上面的说明,下面修改 yaml 文件。

在 datakit.yaml 文件中的 ENV_GLOBAL_TAGS 环境变量值最后增加 cluster_name_k8s=aliyun-ack;

再增加环境变量 ENV_GLOBAL_ELECTION_TAGS,这样测试环境的集群就是 aliyun-ack;

增加环境变量 ENV_NAMESPACE 值是 aliyun-ack。

 

2 部署 DataKit

修改完成 yaml 文件后,下面开始部署 DataKit。

(1)登录阿里云容器服务管理控制台。

(2)在控制台左侧导航栏中,单击「集群」。

(3)在「集群列表」页面中,单击目标集群名称或者目标集群右侧「操作」列下的「详情」。

(4)在集群管理页左侧导航栏单击「工作负载」 - 「自定义资源」,然后在右侧页面单击「使用 YAML 创建」。

选择相应的命名空间。选择所有名称空间。

在示例模板中,选择自定义。把 yaml 的内容贴入模板中, 点击「创建」。

在守护进程集下面可以查看到 DataKit 运行情况。

3 卸载 DataKit

DataKit 部署默认使用了 datakit 命名空间,卸载只需要删除守护进程集中的 datakit、datakit 命名空间下的资源及名为 datakit 的 ClusterRoleBinding。卸载的方式比较多,这里提供一种通过阿里云容器服务管理控制台卸载的方式。

3.1 删除 DaemonSet

在阿里云的容器管理控制台进入「工作负载」 - 「守护进程集」,找到 datakit,点击右边的「删除」。

3.2 删除命名空间

进入「节点管理」- 「命名空间与配额」,找到 datakit,点击右边的「删除」。

3.3 删除 Cluster Role

进入 「安全管理」 - 「角色」,在 Cluster Role 下面找到 datakit,点击右边的「删除」。

3.4 异常处理

如果在下次部署的时候提示如下错误,是因为阿里云控制台显示删除了,实际资源还存在的情况。

这时只需要把 datakit.yaml 文件中的如下部分删除即可重新部署。

 1 apiVersion:rbac.authorization.k8s.io/v1
3 kind:ClusterRoleBinding
5 metadata:
7 name:datakit
9 roleRef:
11 apiGroup:rbac.authorization.k8s.io
13 kind:ClusterRole
15 name:datakit
17 subjects:
19 -kind: ServiceAccount
21 name:datakit
23 namespace: datakit

或者使用命令把 ClusterRoleBinding 删除,再部署 DataKit。

kubectldeleteclusterrolebindings datakit

阿里云 ACK 接入观测云的更多相关文章

  1. 国内云存储对比: 阿里云、腾讯云、Ucloud、首都在线

    阿里云的数据存储<http://www.aliyun.com/product/rds/> RDS — 关系型数据库服务(Relational Database Service,简称RDS) ...

  2. 短视频服务大PK,阿里云、腾讯云、又拍云、七牛云、金山云5强横向对比

    继直播后,短视频又再次爆发,在这个风口,国内的各大云厂商也都相继推出了自己的一站式短视频解决方案.上周由于公司短视频功能开发的需要,对比了阿里云.腾讯云.又拍云.七牛云.金山云5家的短视频服务. 先介 ...

  3. 阿里云吴天议:云原生SDWAN 应用 构建智能化云原生SDWAN生态

    2019年11月16日 SDWAN 大会在北京正式召开.阿里云网络资深产品专家吴天议先生继阿里云网络研究员祝顺民先生发表了对云原生SDWAN的进化与展望之后(原文请见https://bit.ly/2K ...

  4. 2019 GNTC 阿里云参会分享:云原生SDWAN网络2.0 一站式上云服务

    本次10/22-24 南京2019 GNTC大会上,阿里云网络云原生SDWAN网络2.0 由于独特的云原生定位.创新的解决方案,及成熟的应用案例.行业用户,获得行业媒体C114中国通信网.产业专家高度 ...

  5. Frost & Sullivan权威报告:阿里云再次领跑云WAF大中华区市场

    近日,国际权威分析机构Frost & Sullivan 针对Web应用防火墙(简称“WAF”)领域发布了<2017年亚太区Web应用防火墙市场报告>,阿里云以市场占有率45.8%的 ...

  6. [Micropython][ESP8266] TPYBoard V202 之MQTT协议接入OneNET云平台

    随着移动互联网的发展,MQTT由于开放源代码,耗电量小等特点,将会在移动消息推送领域会有更多的贡献,在物联网领域,传感器与服务器的通信,信息的收集,MQTT都可以作为考虑的方案之一.在未来MQTT会进 ...

  7. 菜鸟云打印接入Demo

    菜鸟云打印接入Demo 0. 接入流程图 1. 连接打印客户端 首先要打开打印客户端,然后使用下面的方法,连接客户端(WebSocket协议): 地址 :  连接打印客户端 function doCo ...

  8. 阿里云,腾讯云,等等的云 Ubuntu14.04升级16.04

    16.04有很多好处.在此不说了 这几天来回折腾了各种的云,然后发现国内的都没有16.04 但是ubuntu可以直接在线升级 在此记下来升级的过程 不管是腾讯云也好 阿里云也好,或者别的什么云,只要是 ...

  9. Android开发SDK接入机智云,智能家居实现APP远程控制多设备

    代码地址如下:http://www.demodashi.com/demo/12847.html 一.前言. 此框架只用了一周星期做了出来,因为对机智云的框架比较熟悉了 !期间SDK初始化出了问题,去咨 ...

随机推荐

  1. 03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-其他基础命令

    03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-{1..100}-du-cd-cp-file-mv-echo-id-she ...

  2. Neo4j入门详细教程

    Neo4j安装配置 (1)下载安装包 (2)安装jdk (3)环境变量配置 分三步,具体参考  https://www.bilibili.com/video/BV1Nz411q7bG?from=sea ...

  3. Linux做bond4

    一.编辑bond网络配置 vim /etc/sysconfig/network-scripts/ifcfg-bond4 DEVICE=bond4 NAME=bond4 TYPE=Bond ONBOOT ...

  4. Skype for Business server 数据库安装

    之前安装了SFB 2015标准版,但是没有安装归档据库,现在打算重新安装.环境中安装的是默认自带的SQL EXPRESS. 继续安装向导,安装SQL数据库.但是在最后的时候遇到了问题. 安装向导报错 ...

  5. 基于.NET6的简单三层管理系统

    前言 笔者前段时间搬砖的时候,有了一个偷懒的想法:如果开发的时候,简单的CURD可以由代码生成器完成,相应的实体.服务都不需要再做额外的注册,这样开发人员可以省了很多事. 于是就开了这个项目,期望实现 ...

  6. Openstack Neutron : 安全

    目录 - iptable:起源 - tables - chains - rules - 方向 - Security group 安全组: - Firewall 防火墙: - 更高的安全 - 无处安放的 ...

  7. c语言字符串比较与bool型

    c++字符串string,定义的变量,能够通过比较符号,直接进行比较. 而c语言则不能通过char数组定义的变量,来直接比较.应用下面的方法: #include <string.h> in ...

  8. Python数据科学手册-Pandas:合并数据集

    将不同的数据源进行合并 , 类似数据库 join merge . 工具函数 concat / append pd.concat() 简易合并 合并高维数据 默认按行合并. axis=0 ,试试 axi ...

  9. Python实验报告——第4章 序列的应用

    实验报告 [实验目的] 1.掌握python中序列及序列的常用操作. 2.根据实际需要选择使用合适的序列类型. [实验条件] 1.PC机或者远程编程环境. [实验内容] 1.完成第四章 序列的应用 实 ...

  10. 使用Elasticsearch Operator快速部署Elasticsearch集群

    转载自:https://www.qikqiak.com/post/elastic-cloud-on-k8s/ 随着 kubernetes 的快速发展,很多应用都在往 kubernetes 上面迁移,现 ...