ACK One注册集群运维管理和组件安装注意事项

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: ACK One注册集群运维管理和组件安装注意事项

云下集群接入ACK注册集群的2种方式

ACK One注册集群帮助您将云下Kubernetes集群接入云端,快速搭建混合云集群,可以将本地数据中心Kubernetes集群或其他云厂商Kubernetes集群接入阿里云容器服务管理平台,进行统一管理。

内网接入方式:

如果云上云下集群已通过专线接通网络,则可以使用ACK One注册集群的 私网集群导入代理配置 接入集群。内网接入ACK One注册集群,在安装addon组件时,会默认使用内网容器镜像地址,例如:

registry-vpc.cn-hangzhou.aliyuncs.com/acs/ack-cluster-agent:latest

公网接入方式:

如果云上云下集群还未通过专线接通网络,则可以使用ACK One注册集群的 公网集群导入代理配置(创建集群时勾选绑定EIP) 接入集群。公网接入ACK One注册集群,在安装addon组件时,会默认使用公网容器镜像地址,例如:

registry.cn-hangzhou.aliyuncs.com/acs/ack-cluster-agent:latest

内网或公网接入的集群功能差异


内网接入

公网接入

节点池

支持

不支持

集群管理

支持

支持

安全治理

支持

支持

可观测性

支持

支持

云下使用内网域名访问ACR容器镜像仓库

云下内网接入ACK One注册集群的情况下,您需要在云企业网产品中添加配置指向ACR内网网段的路由。

当前ACK One注册集群中需要配置2种内网域名解析,个人版和企业版ACR镜像内网域名地址(最终都会收敛为企业版ACR镜像)。

如何在云企业网上配置访问云服务请参考:云企业网配置访问云服务

个人版ACR镜像内网域名解析

ACR个人版内网域名与路由网段对照表请参考:ACR个人版内网域名与路由网段对照表

ACR个人版内网域名示例:

registry-vpc.cn-hangzhou.aliyuncs.com

企业版ACR镜像内网域名解析

ACR企业版内网域名与路由网段配置请参考:《从本地数据中心访问容器镜像服务企业版实例》

ACR企业版内网域名示例:

registry-cn-hangzhou-vpc.ack.aliyuncs.com

云下集群访问云上服务

通过ACK One注册集群,用户可以为云下集群选addon组件,部署在云下的addon组件需要使用AK访问云上云服务,所以此处需要您生成子账户并授予对应的RAM权限,生成AK并使用该AK位addon组件配置权限。


Onectl CLI配置

参考 《使用onectl配置注册集群》

手动配置

示例

以日志采集组件为例,用户在集群详情->运维管理->日志中心->应用日志 中进行安装之前,需要完成以下操作:

(1) 创建RAM子账号并授予日志组件所需的RAM权限。

创建RAM子账号请参考: 《创建RAM用户》

(2)创建权限策略。具体操作,请参见创建自定义策略

日志组件需要的RAM权限如下所示:

{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "log:CreateProject",
                "log:GetProject",
                "log:DeleteProject",
                "log:CreateLogStore",
                "log:GetLogStore",
                "log:UpdateLogStore",
                "log:DeleteLogStore",
                "log:CreateConfig",
                "log:UpdateConfig",
                "log:GetConfig",
                "log:DeleteConfig",
                "log:CreateMachineGroup",
                "log:UpdateMachineGroup",
                "log:GetMachineGroup",
                "log:DeleteMachineGroup",
                "log:ApplyConfigToGroup",
                "log:GetAppliedMachineGroups",
                "log:GetAppliedConfigs",
                "log:RemoveConfigFromMachineGroup",
                "log:CreateIndex",
                "log:GetIndex",
                "log:UpdateIndex",
                "log:DeleteIndex",
                "log:CreateSavedSearch",
                "log:GetSavedSearch",
                "log:UpdateSavedSearch",
                "log:DeleteSavedSearch",
                "log:CreateDashboard",
                "log:GetDashboard",
                "log:UpdateDashboard",
                "log:DeleteDashboard",
                "log:CreateJob",
                "log:GetJob",
                "log:DeleteJob",
                "log:UpdateJob",
                "log:PostLogStoreLogs",
                "log:CreateSortedSubStore",
                "log:GetSortedSubStore",
                "log:ListSortedSubStore",
                "log:UpdateSortedSubStore",
                "log:DeleteSortedSubStore",
                "log:CreateApp",
                "log:UpdateApp",
                "log:GetApp",
                "log:DeleteApp",
                "cs:DescribeTemplates",
                "cs:DescribeTemplateAttribute"
            ],
            "Resource": [
                "*"
            ],
            "Effect": "Allow"
        }
    ]
}

(3) 为RAM用户添加权限。具体操作,请参见为RAM用户授权

(4) 为RAM用户创建AccessKey。具体操作,请参见获取AccessKey

(5) 使用AccessKey在注册集群中创建名为alibaba-addon-secret的Secret资源。

执行以下命令创建日志组件使用的Secret(若已存在可跳过此步骤,只需保证对应的AK已经被授予对应的RAM权限即可)。

kubectl -n kube-system create secret generic alibaba-addon-secret --from-literal='access-key-id=<your AccessKey ID>' --from-literal='access-key-secret=<your AccessKey Secret>'

完成以上AK配置后,安装的日志组件即可引用该AK与云上日志服务进行数据传输,日志组件通过挂载Secret的方式使用AK如下所示:

- name: ALICLOUD_ACCESS_KEY_ID
  valueFrom:
    secretKeyRef:
      key: access-key-id
      name: alibaba-addon-secret
- name: ALICLOUD_ACCESS_KEY_SECRET
  valueFrom:
    secretKeyRef:
      key: access-key-secret
      name: alibaba-addon-secret

需要配置AK的组件

组件名称

是否需要

配置AK Secret

命名空间

其他描述

日志中心(logtail-ds)

kube-system

文档 《将日志服务接入注册集群》

事件中心(ack-node-problem-detector)

kube-system

文档 《将事件中心接入注册集群》

Promethues监控(ack-arms-promethues)

arms-prom

文档 将阿里云Prometheus接入注册集群

报警配置(alibabacloud-monitor-controller)

kube-system

文档 《将报警配置功能接入注册集群》

成本分析(ack-cost-exporter)

kube-system

文档 《集群成本分析》

应用备份(migrate-controller)

csdr

文档 《安装备份服务组件并配置权限》

ack-virtual-node

kube-system

文档 《扩容弹性容器实例ECI

aliyun-acr-credential-helper

kube-system

文档 《免密组件拉取容器镜像》

terway-eniip

kube-system

文档 《部署和配置Terway网络插件》

csi

kube-system

文档 《在注册集群中使用阿里云CSI存储》

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务&nbsp;ACK 容器服务&nbsp;Kubernetes&nbsp;版(简称&nbsp;ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
目录
相关文章
|
6天前
|
Kubernetes 应用服务中间件 Docker
Kubernetes学习-集群搭建篇(二) 部署Node服务,启动JNI网络插件
Kubernetes学习-集群搭建篇(二) 部署Node服务,启动JNI网络插件
|
2天前
|
运维 监控 Kubernetes
Kubernetes 集群的监控与日志管理最佳实践
【5月更文挑战第19天】 在现代微服务架构中,容器编排平台如Kubernetes已成为部署、管理和扩展应用程序的关键工具。随着其应用范围不断扩大,集群的稳定性和性能监控变得至关重要。本文将探讨针对Kubernetes集群的监控策略,并深入分析日志管理的实现方法。通过介绍先进的技术堆栈和实用工具,旨在为运维专家提供一套完整的解决方案,以确保集群运行的透明度和可靠性。
33 3
|
2天前
|
存储 运维 监控
Kubernetes 集群的监控与性能优化策略
【5月更文挑战第19天】 在微服务架构日益普及的背景下,容器编排工具如Kubernetes已成为部署、管理和扩展服务的关键平台。然而,随着集群规模的增长和服务的复杂化,有效的监控和性能优化成为确保系统稳定性和高效性的重要挑战。本文将探讨针对Kubernetes集群监控的最佳实践,并提出一系列性能优化策略,旨在帮助运维人员识别潜在的瓶颈,保障服务的持续可靠性及响应速度。
|
4天前
|
资源调度 Kubernetes 监控
Kubernetes 集群性能优化实践
【5月更文挑战第17天】在容器化和微服务架构日益普及的当下,Kubernetes 已成为众多企业的首选容器编排工具。然而,随着集群规模的增长和业务复杂度的提升,性能优化成为确保系统稳定性与高效运行的关键。本文将深入探讨 Kubernetes 集群性能优化的策略与实践,覆盖从节点资源配置到网络通信优化,再到高效的资源调度机制,旨在为运维人员提供系统的优化路径和具体的操作建议。
|
5天前
|
存储 Java Serverless
ACK One Argo 工作流集群:玩转容器对象存储
ACK One Argo 工作流集群:玩转容器对象存储
ACK One Argo 工作流集群:玩转容器对象存储
|
6天前
|
Kubernetes Ubuntu Docker
初始化k8s多结点集群
在Ubuntu22.04.3 LTS上设置k8s多节点集群,采用Docker v24.0.6、kubeadm v1.28和cir-dockerd v0.3.4。首先安装docker和cri-dockerd,更新k8s三件套至v1.28。然后,参照官方文档进行`kubeadm init`初始化集群,配置包括自定义镜像仓库、控制面端点等。成功初始化后,显示了相关证书和配置信息。最后,提供了一些额外的kubectl命令以管理节点。
20 1
|
6天前
|
存储 运维 Kubernetes
Kubernetes 集群的持续性能优化策略
【5月更文挑战第14天】 在动态且不断扩展的云计算环境中,保持 Kubernetes 集群的高性能运行是一个挑战。本文将探讨一系列实用的性能优化措施,旨在帮助运维专家确保其容器化应用能在资源受限的情况下仍保持高效与稳定。通过分析 Kubernetes 的资源调度机制、存储和网络配置,我们提出了一套综合的性能调优框架,并结合实际案例,展示如何实施这些策略以提升集群的整体性能。
|
6天前
|
运维 Prometheus 监控
Kubernetes 集群监控与性能优化实践
【5月更文挑战第14天】 在微服务架构日益普及的当下,Kubernetes 已成为容器编排的事实标准。然而,随着集群规模的扩大和业务复杂度的增加,监控系统的性能及稳定性变得至关重要。本文将深入探讨 Kubernetes 集群监控的重要性,介绍常用监控工具,并分享一系列针对集群性能优化的实践策略,帮助运维工程师确保服务的高可用性和优越性能。
|
6天前
|
Kubernetes 安全 API
Kubernetes学习-集群搭建篇(三) Node配置完善和API概述
Kubernetes学习-集群搭建篇(三) Node配置完善和API概述
Kubernetes学习-集群搭建篇(三) Node配置完善和API概述
|
6天前
|
存储 运维 Kubernetes
Kubernetes学习-集群搭建篇(一) 搭建Master结点
Kubernetes学习-集群搭建篇(一) 搭建Master结点

相关产品

  • 容器服务Kubernetes版