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存储》

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
23天前
|
弹性计算 人工智能 Serverless
阿里云ACK One:注册集群云上节点池(CPU/GPU)自动弹性伸缩,助力企业业务高效扩展
在当今数字化时代,企业业务的快速增长对IT基础设施提出了更高要求。然而,传统IDC数据中心却在业务存在扩容慢、缩容难等问题。为此,阿里云推出ACK One注册集群架构,通过云上节点池(CPU/GPU)自动弹性伸缩等特性,为企业带来全新突破。
|
30天前
|
JSON Kubernetes 容灾
ACK One应用分发上线:高效管理多集群应用
ACK One应用分发上线,主要介绍了新能力的使用场景
|
1月前
|
Kubernetes 持续交付 开发工具
ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理
ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。
|
15天前
|
Kubernetes Ubuntu Linux
我应该如何安装Kubernetes
我应该如何安装Kubernetes
|
1月前
|
Kubernetes Ubuntu Docker
从0开始搞K8S:使用Ubuntu进行安装(环境安装)
通过上述步骤,你已经在Ubuntu上成功搭建了一个基本的Kubernetes单节点集群。这只是开始,Kubernetes的世界广阔且深邃,接下来你可以尝试部署应用、了解Kubernetes的高级概念如Services、Deployments、Ingress等,以及探索如何利用Helm等工具进行应用管理,逐步提升你的Kubernetes技能树。记住,实践是最好的老师,不断实验与学习,你将逐渐掌握这一强大的容器编排技术。
164 1
|
2月前
|
运维 Kubernetes 调度
阿里云容器服务 ACK One 分布式云容器企业落地实践
3年前的云栖大会,我们发布分布式云容器平台ACK One,随着3年的发展,很高兴看到ACK One在混合云,分布式云领域帮助到越来越多的客户,今天给大家汇报下ACK One 3年来的发展演进,以及如何帮助客户解决分布式领域多云多集群管理的挑战。
阿里云容器服务 ACK One 分布式云容器企业落地实践
|
1月前
|
Kubernetes Linux 开发工具
centos7通过kubeadm安装k8s 1.27.1版本
centos7通过kubeadm安装k8s 1.27.1版本
|
1月前
|
Kubernetes Docker 容器
rancher docker k8s安装(一)
rancher docker k8s安装(一)
41 2
|
1月前
|
Kubernetes 网络安全 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
226 2
|
1月前
|
存储 Kubernetes 负载均衡
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
30 1

相关产品

  • 容器服务Kubernetes版
  • 下一篇
    无影云桌面