用户需要编辑应用的yaml文件,修改镜像拉取策略字段imagePullPolicy为Always,保证每次创建应用都会拉取镜像,而并不使用节点上已有的镜像,另外当容器镜像的tag不是latest时,用户更新该容器镜像但没有更改镜像的tag,则使用该镜像创建应用时,就不会重新拉取更新后的镜像,需要您在更新镜像的同时更改镜像的版本tag。
配置项若使用上传文件功能设置配置项,目前支持json和yaml两种格式,且文件大小不得超过2MB。以下列举了json及yaml两种示例:
json格式:
{
"kind": "ConfigMap",
"apiVersion": "v1", "metadata": {
"name": "paas-broker-app-017", "namespace": "lcqtest", "enable": true
},
"data": { "context":
"{\"applicationComponent\":{\"properties\":{\"custom_spec\":{}},\"node_name\":\"paas-broker- app\",\"stack_id\":\"0177eae1-89d3-cb8a-1f94- c0feb7e91d7b\"},\"softwareComponents\":[{\"properties\":{\"custom_spec\":{}},\"node_name\":\"paas
-broker\",\"stack_id\":\"0177eae1-89d3-cb8a-1f94-c0feb7e91d7b\"}]}"
}
}
yaml格式:
apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1
kind: Deployment
metadata:
name: nginx-deployment-basic
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
# nodeSelector:
# env: test-team
containers:
- name: nginx
image: nginx:1.7.9 # replace it with your exactly <image_name:tags>
ports:
- containerPort: 80
可以通过申请弹性IP并将弹性IP绑定到集群上。
点击导航栏【资源管理】->【集群管理】,进入集群列表->点击集群名称,进入集群详情页->点击【API Server 公网IP】旁的绑定,选择已有IP,完成绑定操作。
用户也可以在创建集群的步骤中选择已有的弹性IP进行绑定。
说明:弹性IP需要在控制台【网络】>【弹性公网IP】处申请,具体操作请见【购买弹性IP】。 |
目前支持两种部署方式,用户可基于自身需求选择:
通过天翼云官方镜像:基于天翼云官方平台上的镜像创建容器应用,无需上传私有镜像。
上传并选择私有镜像:您可基于业务需求制作私有 docker 镜像,上传到容器镜像服务。基于该私有镜像创建容器应用。
用户可以通过Dockerfile进行镜像制作,用户需要首先在本地安装Docker引擎,所有通过天翼云云容器引擎创建或添加的节点,系统都会自动为节点安装 1.11.2 版本的 Docker,用户也可登陆节点机器进行镜像制作,无需手动安装。若需要了解更多 Docker基础知识,请参阅https://docs.docker.com/。
本节以Nginx镜像为例,修改官方Nginx镜像的欢迎页面,定制一个新的镜像,将欢迎页面改为“Hello, CCE!”。具体的操作步骤如下:
前往资源池控制台,点击【计算】>【弹性云主机】,获取集群节点的用户密码,使用 root 用户登录 Docker 所在的云主机。用户也可自行登陆到已安装好Docker的本地环境上进行制作;
创建一个文件夹,用于存放镜像,进入该文件夹,再通过touch命令创建一个名为 Dockerfile 的文件;
mkdir mynginx
cd mynginx
touch Dockerfile
使用vi命令编辑 Dockerfile;
vi Dockerfile
文件内容如下:
FROM nginx
RUN echo '<h1>Hello,CCE!</h1>' > /usr/share/nginx/html/index.html
其中:
FROM 语句:表示使用nginx镜像作为基础;
RUN 语句:表示执行echo命令,在显示器中显示一段Hello,CCE的文字;
完成编写后,使用wq!命令保存文件并退出。
构建 Docker 镜像,使用docker build 构建镜像;
docker build -t nginx:v3 .
其中:
-t 为镜像命名
. 代表本次执行的上下文路径
查看镜像。
执行以下命令,查看制作好的Docker镜像:
docker images