什么是Kubernetes,不清楚的同学请先恶补一下
https://help.aliyun.com/document_detail/53751.html
在EDAS中,如何部署K8S的应用呢,我们来看一下
1.首先,需要有一个VPC实例,还有一个虚拟交换机
2.回到EDAS控制台来设置K8S集群
3.有了集群,就可以导入ECS主机了,或者新建ECS实例,注意的是,导入进来的ECS会通过镜像进行重置。
4.在漫长的初始化过程后(大约5-10分钟),就会生成一台可用的空闲实例。用于部署安装包。
5.创建k8s应用,在这里,我们不会看到有ECS的实例信息,K8S是通过集群部署的,所以只有选择具体的地域和集群
这里的Pod是K8S的最小单位。一个应用中可以含有多个Pod,这样就可以实现在单个docker上部署多个应用的目的,解决了swarm和普通应用不能在单个ECS上部署相同war包的问题。
创建完成
这个时候,我们看到的应用程序包为我们上传的war包“LogicA”,版本为1.0,应用已经创建完毕。
但是,docker容器同时提供了另一个比较好用的功能--容器镜像服务
登录容器镜像服务控制台,设置自己的仓库登录密码
在ECS内查询容器实例用:docker ps
上面的names就包含我们创建的实例名称。找到对应的实例
登录镜像仓库,账号名称为您阿里云登录账号,仓库节点为您ECS所在地域,例如:
docker login --username=账号名称 registry.cn-beijing.aliyuncs.com
之后给容器镜像打标签
docker tag [ImageId] registry.cn-beijing.aliyuncs.com/命名空间/仓库名称:[镜像版本号]
镜像发布完成,再次发布k8s应用时,就可以选择新的镜像了