国内知名云厂商及产品:

华为云容器引擎(CCE)、阿里云Kubernetes容器服务(ACK)和腾讯云Kubernetes引擎(TKE)

  • 配置专有网络vpc

VPC虚拟私有云( Virtual Private Cloud )

虚拟私有云VPC(Virtual Private Cloud)是一套为云服务器、云容器、云数据库等云上资源构建的逻辑隔离的、由用户自主配置和管理的虚拟网络环境,旨在提升用户资源的安全性,简化用户的网络部署用户可以灵活定义VPC内主机的IP地址、路由策略等

1.1进入阿里云VPC控制台

1.2开通阿里云VPC服务

1.3创建vpc 

  • 配置Kubernetes集群

2.1进入阿里云ACK控制台

ACK(Container Service for Kubernetes)是全球首批通过Kubernetes一致性认证的容器服务平台,提供高性能的容器应用管理服务,支持企业级Kubernetes容器化应用的生命周期管理,让您轻松高效地在云端运行Kubernetes容器化应用。

容器服务 Serverless 版(ASK)更名为容器服务 Serverless 版(ACK Serverless),阿里云推出的无服务器Kubernetes容器服务。在容器服务 Serverless 版提供的ACK Serverless集群中,您无需购买节点即可直接部署容器应用,无需对集群进行节点维护和容量规划,并且根据应用配置的CPU和内存资源量进行按需付费。

ACK集群: 适合大多数业务场景,是一种最通用的Kubernetes集群

ASK集群: 适合快速伸缩的敏捷业务场景以及单个或多个任务处理的场景

建议:使用ACK,适合通用业务场景,具备一定集群自控能力,便于特殊业务需求的满足

两者的对比如下:左侧为ACK集群,右侧为ACK Serverless集群。

2.2创建集群

2.2.1进入集群配置界面

2.2.2选择集群配置

2.2.3选择节点池配置

2.2.4选择组件配置

2.2.5确认配置

2.2.6创建集群

  • 阿里云控制台测试集群可用性

3.1创建Deployment

3.2创建Service

3.3创建Ingress

3.4本地pc添加hosts(ingress域名未做备案)

同时按住win键+R键进入运行

3.5访问应用

  • 通过api连接集群,并使用阿里云容器镜像仓库服务进行应用发布

4.1 安装kubectl

[root@test ~]# curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

[root@test ~]# chmod +x kubectl

[root@test ~]# install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

[root@test ~]# kubectl version

Client Version: v1.30.3

Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3

The connection to the server localhost:8080 was refused - did you specify the right host or port?

4.2 下载kubeConfig文件

[root@test ~]# mkdir /root/.kube

[root@test ~]# vim /root/.kube/config

粘贴内容到文件中

4.3 查看集群信息

[root@test ~]# kubectl get nodes --kubeconfig /root/.kube/config

NAME                           STATUS   ROLES    AGE   VERSION

cn-zhangjiakou.192.168.10.16   Ready    <none>   44m   v1.28.9-aliyun.1

cn-zhangjiakou.192.168.10.17   Ready    <none>   44m   v1.28.9-aliyun.1

4.4 创建阿里云容器镜像服务

4.5 安装docker

[root@test ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

[root@test ~]# yum -y install docker-ce

[root@test ~]# systemctl enable docker

[root@test ~]# systemctl start docker

4.6 上传镜像至服务器

提前准备应用镜像,如nginx:1.20

4.7 导入镜像

[root@test ~]# docker load -i nginx1.20.tar

[root@test ~]# docker images

REPOSITORY   TAG       IMAGE ID       CREATED       SIZE

nginx        1.20      50fe74b50e0d   2 years ago   141MB

4.8 登录镜像仓库

[root@test ~]# docker login --username=自己的用户名 registry.cn-zhangjiakou.aliyuncs.com

4.9 上传镜像至阿里云镜像仓库

[root@test ~]# docker tag nginx:1.20 registry.cn-zhangjiakou.aliyuncs.com/huizhong_it/nginx:1.20

[root@test ~]# docker push registry.cn-zhangjiakou.aliyuncs.com/huizhong_it/nginx:1.20

The push refers to repository [registry.cn-zhangjiakou.aliyuncs.com/huizhong_it/nginx]

c75c795b7d44: Pushed

4e498ce5ae6a: Pushed

35437a3771fc: Pushed

108a6d6c3e60: Pushed

9ccbab2746b8: Pushed

2edcec3590a4: Pushed

1.20: digest: sha256:cba27ee29d62dfd6034994162e71c399b08a84b50ab25783eabce64b1907f774 size: 1570

4.10在阿里云控制台部署项目

4.10.1 使用本地镜像部署Deployment应用

4.10.2 部署SVC

4.10.3 部署apidemo_ingress

4.11 域名解析访问服务

4.11.1 pc添加hosts

修改etc/hosts文件

4.11.2 访问服务

浏览器访问web2.test.com

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐