Aliyun1.云服务器ECS概述特点优势2.安全组与vpc2.1 安全组2.2 vpc虚拟专有网络3.创建专有网络4.创建安全组5.创建ECS实例6.RDS6.1 创建RDS6.2 管理RDS6.3 登录数据库6.4 设置白名单6.5 链接测试6.6 数据迁移(补充)7.存储7.1 NAS使用7.2 ecs-rds-nas项目7.2 OSS对象存储7.2.1 创建Bucket7.2.2 应用连接OSS(AK)8.RAM访问控制8.1 创建用户组8.2 创建用户8.3 授权8.4 RAM登录9.负载均衡SLB9.1 传统型负载均衡CLB9.1.1 CLB环境准备9.1.2 创建CLB9.1.3 配置CLB9.1.4 调试9.2 应用型负载均衡ALB9.2.1 创建ALB9.2.2 创建服务器组9.2.3 创建监听9.2.4 编辑转发规则9.2.5 测试10 云解析DNS10.1 DNS记录类型10.2 配置DNS解析10.2.1 A记录10.2.2 CNAME记录10.2.3 TXT记录11 网站注册(补充)12 内容分发网络CDN12.1 配置CDN12.2 CDN预热与刷新13 安全14 DTS数据传输服务15 ESS弹性伸缩服务16 NAT17 高速通道CEN18 ACK18.1 配置18.1.1 master节点配置18.1.2 节点池配置18.1.3 组件配置18.1.4 确认配置18.1.5 可观测监控Prometheus18.2 配置master节点18.3 界面使用举例18.4 配置私有仓库18.5 控制器18.5.1 无状态控制器-镜像方式创建18.6 service18.6.1 LoadBalancer18.6.2 ClusterIP18.7 ingress19 ACR 容器镜像服务19.1 准备19.1.1 设置访问凭证19.1.2 创建命名空间19.1.3 创建仓库19.2 使用19.2.1 推送镜像19.2.2 ack专有网络部署20 Codeup21 云效22 https23 PolarDB-X(补充)23.1 相比RDS23.2 升配23.3 扩容24 MongoDB(补充)25 Redis云速搭 CADT(补充)


Aliyun

1.云服务器ECS

概述

云服务器(Elastic Compute Service,简称ECS),是一种简单高效、处理能力可弹性伸缩计算服务

ECS是阿里云产品体系中,最基础的计算服务。基于阿里云自主研发的大规模分布式计算系统,通过虚拟化技术整理IT资源,为各行业提供互联网基础设施服务设备。

  • 应用程序的基础运行环境

每个ECS实例上都运行着用户选择的操作系统,一般是某个Linux或Windows的发行版,用户的应用程序运行在实例的操作系统之上。

  • 最简化的弹性架构

较好的实践是将ESC和其他云计算产品配合使用,例如将使用ECS运行webserver,使用RDS作为数据库,OSS作为文件存储。

 

 

特点

  • 支持纵向和横向扩展两种能力

纵向的弹性,即单个服务器的配置变更。传统IDC模式下,很难做到对单个服务器进行变更配置。而对于阿里云,当您购买了云服务器或者存储的容量后,可以根据业务量的增长或者减少自由变更自己的配置。

横向的弹性,对于游戏应用或直播平台出现的高峰期,若在传统的IDC模式下,您根本无法立即准备资源;而云计算却可以用弹性的方式帮助客户度过这样的高峰。当业务高峰消失时,您可以将多余的资源释放掉,以减少业务成本的开支。(自动增加服务器实例数量,活动结束后再自动减少实例数量,按实际用量计费)

 

优势

ESC与IDC对比

2.安全组与vpc

2.1 安全组

安全组(SG Secure Group):虚拟的防火墙,一般用于屏蔽或开启端口和ip地址

阿里云安全组默认规则是:白名单

2.2 vpc虚拟专有网络

vpc(Virtual Private Cloud)虚拟私有云:可以自定义网段,vpc网段相当于一个大的网段(局域网),还可以通过创建vsw虚拟交换机划分子网。

相当于构建自己的云端内部机房网络。

vpc图解

创建专有网络提供给服务器使用

3.创建专有网络

  1. 设置专有网络image-20241224200828227

  2. 设置交换机image-20241224201626011(这里创建了个两个可用区,作为示例,后续只用到了可用区H的1.0网段)

  3. 创建成功image-20241224202941449

  4. 修改image-20241224203410376image-20241224203809408

 

4.创建安全组

  1. 位置阿里云安全组位置找到位置后选择好地区(和ESC一致),然后点击创建安全组。

  2. 设置vpc专有网络image-20241224193122798

  3. 基本设置image-20241224210923322

  4. 设置访问规则image-20241224211212244image-20241224212949156出方向默认没有,可以自行添加

 

5.创建ECS实例

  1. 位置image-20241224213847321

  2. 自定义购买设置步骤image-20241225134410841抢占式火爆地区可能不行,改选按量基础配置2基础配置3基础配置4配置5配置6设置用户

  3. 确认订单确认订单

6.RDS

Relational Database Service

6.1 创建RDS

image-20241225102700486image-20241225102447809此处选择最便宜的方案:

image-20241225113920997image-20241225114048063

image-20241225114228752

image-20241225114355344

创建好后需等待一段时间image-20241225112144570

 

6.2 管理RDS

image-20241225122138407

  1. 添加用户image-20241225122416365image-20241225122829613image-20241225123039072

  2. 创建数据库image-20241225123305868先创键一个普通用户给要创建的数据库image-20241225124356454创建数据库image-20241225124940937

6.3 登录数据库

image-20241225125400644image-20241225125733271image-20241225130338835

6.4 设置白名单

image-20241225130726189image-20241225131025052image-20241225131501537返回后“基本信息”点击“查看链接详情”查看image-20241225131837997image-20241225132018016用内网地址访问,它对应的IP地址不固定,可能会改变

6.5 链接测试

  1. 链接之前创建的ECSimage-20241225134838741

  2. 登录账户image-20241225135359156若使用Xshell需要用该公网IP(47.99.101.238)登录

  3. 登录成功后使用ping命令检测之前的内网地址

    image-20241225135733894

  4. 安装MySQL客户端

  5. 登录MySQL

  6. 检查数据库

6.6 数据迁移(补充)

  • 本地数据库迁移至云端RDS

    这里将本地虚拟机中MySQL的company数据库迁移至RDS(mysql版本需一致)

    1. 通过mysqldump命令备份company库

    2. 通过scp命令将company.sql发松至ESC服务端的/home目录下

    3. 先创建company数据库,可以在阿里云创建(见6.2),这里使用mysql指令创建

    4. 将company.sql导入数据库(##### 下方域名变了,由于上面创建的mysql版本为5.7,而本地数据库版本为MySQL8,两个版本的utf8md4不兼容,此处重新创建了一个mysql8版本的RDS用于数据迁移 #####)

      方法一:👆在数据库外进行数据导入

      方法二:👆在数据库内使用source进行数据导入

7.存储

对比项文件存储 NAS对象存储 OSS块存储
特点原有使用单机本地文件系统的应用无需修改,即可直接访问。提供高吞吐和高IOPS的同时,支持文件的随机读写和在线修改支持公网访问,一个低成本的海量共享存储空间,适合存储写入后较少修改的数据块级存储,可随机读写,类似物理硬盘,支持分区格式化并建立文件系统
应用场景主要应用于科学计算、容器数据持久化和企业在线生产应用的数据存储。如:AI计算、基因计算、药物计算、容器共享PV、日志数据持久化、CI/CD平台、云桌面数据文件共享等主要应用于基于对象API开发的互联网应用程序的数据存储。如:互联网业务的音视频存储、数据湖、云相册、个人/企业网盘类应用适用于OLTP数据库、NoSQL数据库等IO密集型的高性能、低时延业务场景
访问模式上千个ECS或上万个容器,通过POSIX接口并发读取相同文件,随机读写数百万客户端通过SDK、RESTful并发读相同文件,追加写EBS是裸磁盘,挂载到ECS后不能被操作系统应用直接访问,需要格式化成文件系统(ext3、ext4、NTFS等)后访问。当不多于16台ECS实例同时访问一块云盘时,需要使用集群文件系统(例如,OCFS2、GFS2、Veritas CFS、Oracle ACFS和DBFS等),保障多实例间数据同步。更多信息,请参见云盘多重挂载功能
最低时延毫秒级(NFS或SMB方式访问)微秒级(容器ACK通过CNFS方式访问几十毫秒级微秒级
单实例最大吞吐20 GB/s2~100 Gbps单个账号上传和下载最大吞吐在各个地域不同。详细信息,请参见使用限制及性能指标数GB/s
容量GiB~PiB无限制GiB~TiB
文件级别的授权支持支持不支持
数据存储方式目录树的组织形式扁平的文件组织形式需拆分数据到任意划分且大小相同的卷中
协议NFS和SMB协议HTTP/HTTPS协议标准虚拟块设备协议接口或NVMe协议接口

7.1 NAS使用

image-20241225190917632image-20241225191008256image-20241225191121976这里选择通用型NAS进行购买

image-20241225193057669image-20241225193202128image-20241225193313052确认订单image-20241225193522538image-20241225194155954👆点击蓝色名字进入配置image-20241225194540812通过ping命令测试挂载点地址

下载nfs-utils(这里已经下载好了)

挂载

image-20241225200507720

(多个计算节点挂载同一文件系统,可实现数据同步-共享文件/目录)

7.2 ecs-rds-nas项目

部署https://kodcloud.com/download/

测试

-从Windows拖入一些文件

image-20241226113312198

挂载NAS到data/files/目录下

  1. 分离之前的挂载

  2. 由于data目录不为空,先将原data目录移至/tmp/目录下

  3. 创建新的data目录

  4. 挂载NAS

  5. 再将原来的数据移回挂载目录

7.2 OSS对象存储

应用:程序代码中通过RAM AK(id&secret)访问

image-20241227105803605

7.2.1 创建Bucket

  1. 初次使用需要开通购买,一直点击购买即可。image-20241227110217142image-20241227110255909image-20241227110428395image-20241227110525933image-20241227110649559image-20241227110803854购买完成后就可以进入对象存储OSS概览了image-20241227111342592

  2. 创建Bucket(1个Bucket=1个OSS存储对象),可以在概览中创建也可以在Bucket列表中创建。image-20241227111857713这里选择最便宜的选项进行创建~具体根据描述和需求进行选择😊image-20241227113539713image-20241227114911866image-20241227115044845这样就可以完成创建了。

  3. 创建成功后,进入创建的Bucket页面就可以当网盘使用image-20241227115657481-上传文件:image-20241227120323762

7.2.2 应用连接OSS(AK)

  • 需要准备

  • RAM子账号,拥有访问oss权限(需要先完成下一章RAM访问控制,登录创建的账号经测试可以对上一小节创建的Bucket进行读写。)

  • 创建好oss对象存储(上一小节已经完成了创建)

  • 配置代码

进入可道云后台管理image-20241227145354521image-20241227145822235image-20241227152330817Endpoint点击创建的Bucket,进入概览查看image-20241227152848706image-20241227153133425image-20241227153939853image-20241227154115817点击“上传”进行测试(这里上传了5张图片)image-20241227154523767回到阿里云Bucket列表,点开kodbox/目录可以看到上传进来的图片image-20241227154912110

8.RAM访问控制

访问控制:类似于Linux sudo权限,类似阿里云的子账号。

通过RAM,你能够创建用户、用户组,为不同的用户或用户组授予细粒度的权限。

应用场景:刚刚入职的运维人员;开发(程序代码调用)。

image-20241226135851728image-20241226140114601

8.1 创建用户组

image-20241226140612617这里创建开发组和运维组image-20241226140844296image-20241226141425996image-20241226141725148

8.2 创建用户

image-20241226141936168

RAM用户访问方式 
控制台访问web页面登录,手动操作阿里云资源-运维、运营。
永久使用 AccessKey 访问开发的程序代码中调用,阿里云的资源。AK等同于用户名(id)和密码(secret)。

image-20241226144311853创建提交后会出来提示,AccessKey的id和secret只会出来一次,需要创建账号后保存,没有AK就需要重新创建用户了。image-20241226144445248image-20241226144822572--这里可以直接点击操作下的复制,里面包含了用户的所有信息:

用户登录名称 hz-dev-cloud@1789734920922343.onaliyun.com 登录密码 12345678 AccessKey ID LTAI5tEkbkCrBTqEsxRiMDoy AccessKey Secret wDbRe54EyovKhEEI0G3tBRpWW1UoKB

--也可以点击左上角下载VSC文件,以表格形式保存了上述信息。

8.3 授权

  1. 将用户添加到组,这里将刚刚创建的用户添加到开发组。image-20241226151101806image-20241226151136083image-20241226151253274

  2. 给用户组授权,这里授予OSS权限image-20241226151601478image-20241226151640026

8.4 RAM登录

用与原阿里云登录不同的浏览器登录:阿里云-RAM用户登录

image-20241226152950714image-20241226153052708登录后测试,进入专有网络VPC会显示没有权限。image-20241226154032816

 

9.负载均衡SLB

对比项ALBNLBCLB
产品定位强大的七层处理能力与丰富的高级路由功能聚焦HTTP、HTTPS和QUIC应用层协议面向应用层交付强大的四层处理能力与大规模SSL卸载功能聚焦TCP、UDP和TCPSSL协议面向网络层交付具备良好的四层和基础的七层处理能力支持TCP、UDP、HTTP和HTTPS协议
产品架构与性能基于NFV虚拟化平台,支持弹性伸缩单实例最大支持100万QPS基于NFV虚拟化平台,不依赖物理机,支持弹性和快速扩容等需求单实例最大支持1亿并发基于物理机架构单实例最大支持100万并发、5万QPS
转发能力丰富七层特性,基于内容的路由HTTP标头改写、重定向、重写、限速等丰富四层高级特性,支持TCPSSL卸载洪峰限速、优雅中断、Anyport等四、七层基础能力仅支持基于域名或URL转发
后端业务类型云服务器ECS弹性网卡ENI弹性容器实例ECIIP地址函数计算FC云服务器ECS弹性网卡ENI弹性容器实例ECIIP地址云服务器ECS弹性网卡ENI弹性容器实例ECI
运维能力自动弹性处理能力随着业务峰值自动伸缩,无需人工干预自动弹性处理能力随着业务峰值自动伸缩,无需人工干预按规格售卖模式下需要主动管理规格需要预估业务峰值
云原生集成云原生Ingress网关流量拆分、流量镜像、灰度发布、蓝绿测试支持ACK/ASK集成(1.24版本以后)支持较弱,需要与阿里云ACK或ASK等容器服务结合使用
典型应用场景互联网应用七层高性能自动弹性场景音视频应用大流量低时延场景云原生应用金丝雀蓝绿发布场景四层大流量高并发业务场景物联网、车联网等IoT业务入口多活容灾、IDC云上出入口场景网站、系统四层流量分发高可靠场景大并发高性能网络分流场景同城灾备、跨地域容灾场景

9.1 传统型负载均衡CLB

9.1.1 CLB环境准备

  1. 创建两台云服务器ECS

    这里登录凭证选择密钥对(扩展)image-20241227185311912image-20241227185823702image-20241227185933064image-20241227190112136创建后会自动下载一个pem文件image-20241227192150183

    这里设置了自定义的实例名和主机名image-20241227191007127image-20241227191213622image-20241227191423989

    hostnameIP
    root00000047.97.3.35
    root000001121.40.66.128

    连接Xshellimage-20241227194401071image-20241227193102505image-20241227193252035image-20241227193549872导入后点击取消,用户密钥选择刚刚导入的选项,再点击确定就可以连接了image-20241227193819168image-20241227194003747登录成功!image-20241227194145080另外一台的连接只需要修改IP即可image-20241227195329429image-20241227195521707

  2. 准备nginx

    在会话窗口点击右键选择“发送键输入到”->“所有会话”可以同步操作所有会话窗口image-20241227200832083①下载nginx->②开机启动->③启动nginx->④修改网页内容

    image-20241227214711309image-20241227214739470

9.1.2 创建CLB

image-20241228102832456image-20241228103106838配置如下image-20241228103829067image-20241228104530010确认订单->开通image-20241228104643150

9.1.3 配置CLB

image-20241228105020002image-20241228105847677image-20241228111723766image-20241228112335482image-20241228112446464image-20241228113031404image-20241228140626558上述配置的tingine代码版:(网址:ngx_http_upstream_check_module - The Tengine Web Server)

配置审核无误即可提交image-20241228140910737image-20241228143433351创建成功后访问服务地址116.62.179.194

9.1.4 调试

9.2 应用型负载均衡ALB

还是用CLB创建的两台服务器

9.2.1 创建ALB

image-20241228160602305image-20241228161716060

9.2.2 创建服务器组

这里选择创建两个服务器组,分别添加两个ECS服务器

服务器组服务器
alb-grp0147.97.3.35
alb-grp02121.40.66.128

 

image-20241228162228062image-20241228164028192后面配置选择默认image-20241228164123624image-20241228164439153image-20241228164612958image-20241228164747729image-20241228164840671创建第二个组方式和上述一样,这里省略了。image-20241228165446038

9.2.3 创建监听

image-20241228162033881image-20241228165813940image-20241228170121528image-20241228170213023

9.2.4 编辑转发规则

image-20241228171358782添加一个规则,针对转发grp01image-20241228173622051image-20241228173049678编辑默认规则转发grp02image-20241228174258698保存后就可以点击返回了

9.2.5 测试

返回实例详情,复制ALB域名image-20241228174828220

不能直接使用这个域名进行访问,需要借助自己注册的域名通过CNAME来访问这个域名。(见下一章)

10 云解析DNS

10.1 DNS记录类型

域名与IP的对应关系

DNS记录类型  
A记录域名解析IPv4地址大部分场景默认使用
CNAME记录别名记录:域名01解析域名02用于CDN、WAF产品中
TXT记录用于认证用于验证域名所有者
MX记录用于配置企业邮箱创建企业邮箱时

例:www.jd.com经过三次CNAME记录解析后再进行A记录解析访问到真实的IPimage-20241228185713917

10.2 配置DNS解析

image-20250222201155452

10.2.1 A记录

image-20250222201613993

  • @主机记录代表无前缀,想要直接使用域名,不添加前缀就能访问,就需要添加@主机记录,这里已经添加好了,一般@主机记录和www主机记录指向同一IP。

  • *主机记录,代表无论主机记录是什么,都解析到记录值IP。

  • TTL:time to live 缓存时间

image-20250222201718652

配置好后,访问kill.fangluyan.cloud = 访问47.99.124.181

image-20250222202215688

10.2.2 CNAME记录

image-20250222210449915

image-20250222210603173

10.2.3 TXT记录

image-20250222211312203

(需通过dig TXT获取记录值)

image-20250222211459707

11 网站注册(补充)

上线网站的方式

①准备一台服务器

②在这个服务器存放好网站文件

③买一个域名,让这个域名指向服务器的IP地址

阿里云上线网站步骤:

①在阿里云购买域名、云服务器ECS(需按包年包月付费3个月以上,可以购买99/年的)

②域名需完成实名认证和过户

image-20241229151640166

1735457079719

③备案(第一次过户完需要先等待2~3天)image-20241229152201674

12 内容分发网络CDN

阿里云内容分发网络CDN(Content Delivery Network)是建立并覆盖在承载网之上,由遍布全球的边缘节点服务器群组成的分布式网络。阿里云CDN能分担源站压力,避免网络拥塞,确保在不同区域、不同场景下加速网站内容的分发,提高资源访问速度。

阿里云在全球拥有3200+节点。中国内地拥有2300+节点,覆盖31个省级区域;海外、中国香港、中国澳门和中国台湾拥有900+节点,覆盖70多个国家和地区。全网带宽输出能力达180 Tbps。

CDN将源站资源缓存到阿里云遍布全球的加速节点,当终端用户请求访问和获取源站资源时无需回源,可就近获取CDN节点上已经缓存的资源,提高资源访问速度,同时分担源站压力

12.1 配置CDN

image-20250222214636640

image-20250222224535613

-这个域名要是一个cname记录的主机记录,而它的记录值不是fangluyan.cloud,而是第3步配置中所给的域名,为了区分A记录的@主机记录,这个域名给他一个前缀,这里是cdn。

eae4b099508cc2ed65e91b609321f74

首次添加这里需要按要求去添加域名解析记录。

image-20250222215138931

这里添加好后直接点击验证就可以了。

image-20250222220052240

image-20250222220522399

image-20250222220629153

👆这里才是真正加速的站点。

image-20250222225353084

这里可以自己设置一下缓存过期时间,其他使用默认配置,然后点击“一键配置”。

image-20250222225536606

按要求设置CNAME记录:

image-20250222230153812

image-20250222230432128

设置好CNAME后等待一会,刷新这里显示已配置即可。

image-20250223164927691

因为上面这个截屏时不是第一次访问了,现在用nginx默认页来进行测试第一次访问:

image-20250223170250616

第二次:

image-20250223170618003

12.2 CDN预热与刷新

刷新和预热CDN节点的缓存资源_CDN(CDN)-阿里云帮助中心

测试-刷新:

image-20250223182503666

记得在域名后面加斜杠。

等待清除完成。

image-20250223182703763

再次访问页面,发现没有一个命中了。

image-20250223182930988

测试-预热:

因为上面访问了一次,必然使得CDN缓存已经存在,预热之前,需要再次进行一次刷新。

这里,我已经又刷新了一遍,过程省略。

现在添加预热。

image-20250223183407912

image-20250223183623826

再次访问,L2缓存已经变成了命中。

image-20250223183805979

 

13 安全

WAF防护墙

应用防火墙

态势感知

云安全中心(云盾)

WEB应用防火墙

image-20250223210034320

选择过程略。

image-20250223210651768

开通后连入

image-20250223210828835

这里选择连入ECS,上面CDN的服务。

image-20250223211114848

14 DTS数据传输服务

数据库迁移、订阅、同步工具。

支持故障容灾,链路的秒级恢复。

支持断点续传。

数据迁移类型:结构对象迁移、全量数据迁移、增量数据迁移。

提供不停机迁移,只有当业务从源实例切换到目标实例期间会影响业务,停机时间降低至分钟级。

异地多活:异地构建多个业务单元,各个业务单元之间双向同步。解决地理位置远的用户访问延迟高的问题。

通过增量数据订阅,实现轻量级缓存更新。(RDS->Redis,原本需要通过双写,实现数据更新,可以通过数据订阅,直接从RDS写入->SDK订阅变更数据->Redis)

通过数据订阅,实现业务异步解耦。(除了通过消息队列来实现)(买家下单后,SDK记录变更数据,触发库存、物流等下游业务逻辑。)

15 ESS弹性伸缩服务

自动扩缩ECS

16 NAT

内网ECS配置公网NAT网关访问外部网络(贵)可以设置不同可用区

NAT网关需要有公网IP才能使用

配置步骤:

1.购买NAT网关

2.绑定EIP(弹性公网IP)

3.设置S(source)NAT/D(destination)NAT规则

SNAT,就是设置EIP和NAT网关的代理方(从大到小可以是VPC、交换机、ECS)。

DNAT,就是设置外部可以通过访问EIP的哪个端口访问到NAT网关代理的内网的哪个ECS私网IP的哪个端口。

(S/DNAT设置都和外部是谁无关)

一个私网IP通过NAT网关访问互联网的过程:例如,私网的IP-A访问百度的IP-B,此时,IP-A是源,IP-B是目标;数据包到达NAT网关时,源IP被换成了公网IP的IP-C;数据包到达百度服务器时,百度服务器需要返还数据包给过来时的源IP,这时,源IP变成了IP-B,目标IP变成了IP-C;数据包回到NAT网关时,目标IP变为了IP-A;最后IP-A获取到百度返回的数据。

 

17 高速通道CEN

不同网段VPC内网间通信的高速通道

18 ACK

18.1 配置

18.1.1 master节点配置

这里暂时选最便宜配置

image-20250315193920137

image-20250315194215896

image-20250315194559077

18.1.2 节点池配置

image-20250315195121276

image-20250315200337628

image-20250315201215906

image-20250315201601134

高级选项使用默认

image-20250315201800831

18.1.3 组件配置

image-20250315202154024

image-20250315202500062

  • 开通SLS日志服务

image-20250315202547548

创建project

image-20250315203409553

查看更多日志应用,选择k8s事件中心

image-20250315203507717

创建联系人

image-20250315204602850

返回配置界面,点击刷新会出现默认分组

image-20250315204853769

其他选择默认

image-20250315205019325

18.1.4 确认配置

可能会出现问题,那么该开通的开通,该授权的授权。

image-20250315212937666

点击创建,等待创建成功。

image-20250315213945181

18.1.5 可观测监控Prometheus

image-20250315205449900

 

18.2 配置master节点

至此,还不能直接使用,在任意节点使用kubectl命令时,会出现如下错误:

因为还需要为k8s集群配置master节点。

随便选择一个节点做master节点,具体操作如下:

masterworker
10.137.170.20410.137.170.205

image-20250318195730576

在选择的master节点的家目录下(这里选择root/),创建.kube目录,再在.kube目录下创建config文件,将复制的内容复制到config文件中,这样就可以了。

验证:

18.3 界面使用举例

image-20250318204707910

image-20250318204848629

18.4 配置私有仓库

因为创建的ecs没有设置eip,所以无法通过外部镜像仓库拉取镜像。(见19章)

18.5 控制器

18.5.1 无状态控制器-镜像方式创建

image-20250319210121784

选择镜像

image-20250319210251496

image-20250319210400310

image-20250319210424332

再配置一下Pod开放端口,其他默认。

image-20250319210719146

配置至此就可以了,创建后查看Pod创建状态。

image-20250319211020910

image-20250319211147884

是可以内部访问的。

image-20250319211312305

(这里使用yaml方式创建更方便,只需要改一下image就行了。)

18.6 service

先修改一下这两个Pod的nginx内容

18.6.1 LoadBalancer

image-20250319213514862

检测(也可以网页访问IP):

18.6.2 ClusterIP

这里为后面使用ingress做准备,直接修改上面的svc

image-20250319220121708

18.7 ingress

ingress配置

image-20250319225710865

配置好后ingress会有一个端点IP

image-20250319225842388

设置域名解析

image-20250319225917157

至此就可以在网页通过该域名访问service了。

19 ACR 容器镜像服务

阿里云的私有镜像仓库(不用自己搭建harbor了)

image-20250315224728415

这里创建个人实例(免费)

19.1 准备

19.1.1 设置访问凭证

image-20250316171937590

设置密码,然后进行下手机验证。

image-20250316172014754

19.1.2 创建命名空间

image-20250316172344996

19.1.3 创建仓库

这里使用本地仓库

image-20250318212930981

image-20250316173048970

image-20250318213011515

19.2 使用

这里创建私有仓库后,由于里面没有东西,所以使用之前创建的公网IP的ECS登录该仓库,将一些镜像放进去(推送至Registry)。

19.2.1 推送镜像

到阿里云界面可以看到多出了一个镜像版本。

image-20250318215416986

19.2.2 ack专有网络部署

image-20250318224328587

部署过程略。

20 Codeup

代替Gitlab

自带的测试项目Codeup-Demo,效果修改位置:

image-20250322214231360

 

 

21 云效

代替Jenkins

官方查看文档:如何初始化工作流程_云效(Apsara Devops)-阿里云帮助中心

 

22 https

ssl证书要钱。。。

23 PolarDB-X(补充)

PolarDB-X 云原生分布式数据库(原D(Distributed)RDS-分布式关系型数据库服务)

什么是云原生数据库PolarDB分布式版_云原生数据库 PolarDB(PolarDB)-阿里云帮助中心

23.1 相比RDS

特点:无状态、灵活、稳定、高效

分布式:多个机器共同服务,解决高并发高容量,低延时。

数据分片存放,从而实现关系型数据库动态扩展

23.2 升配

主要衡量是否需要升配的指标:CPU利用率(80~90%)

主要衡量性能的指标:响应时间(RT)、容量(QPS)

23.3 扩容

主要衡量是否需要扩容的指标:IOPS、CPU、磁盘容量

tips:

24 MongoDB(补充)

NoSQL,指非关系型数据库,用于超大规模数据存储。

MongoDB∈NoSQL,C++编写的,基于分布式文件存储的开源数据库系统。将数据存储为一个文档,数据结构由键值对组成;文档类似于JSON对象,字段可以包含其他文档,数组及数组文档。

支持架构:单节点、副本集、分片集群

25 Redis

阿里自主研发的兼容Redis协议的混合存储(内存+磁盘)产品。

使用磁盘存储全量数据,将热数据保存到内存中

云速搭 CADT(补充)

通过架构图方式搭建云机房,不用一个个开通服务。

例:外部可以通过eip访问服务器

image

 

 

湘ICP备2025099726号