Skip to content

前置配置

创建命名空间

创建不同命名空间

wiki

kubectl create namespace devops  // 基础服务的命令空间

登录docker

需要pull镜像运行,一般都是私人仓库,docker的话可以通过docker login获得身份凭证,当然也可以先把镜像pull下来,再创建pod的时候就会从本地获取,这里为了方便我们配置一下身份

作者使用阿里云的容器镜像服务个人免费版:https://cr.console.aliyun.com/cn-beijing/instance/dashboard

我们先登录一下docker
docker login --username=xxxxxx registry.cn-beijing.aliyuncs.com 密码

公司账户
docker login --username=cideploy@1946802544573790 registry.cn-beijing.aliyuncs.com 
docker login --username=isupermap@aliyun.com registry.cn-beijing.aliyuncs.com 
我的账户
docker login --username=liuchenyun registry.cn-chengdu.aliyuncs.com
创建一个Secret来保存你的验证口令,注意不同的命名空间都要创建
公司的是:dockercfg-192
kubectl create secret docker-registry dockercfg-192 --docker-server=registry.cn-beijing.aliyuncs.com --docker-username=username --docker-password=password --namespace xxx

kubectl create secret docker-registry dockercfg-192 --docker-server=registry.cn-beijing.aliyuncs.com --docker-username=isupermap@aliyun.com --docker-password= --namespace international

我的是:dockercfg-liuchenyun
kubectl create secret docker-registry dockercfg-liuchenyun --docker-server=registry.cn-beijing.aliyuncs.com --docker-username=liuchenyun --docker-password= --namespace devops

成都仓库:
kubectl create secret docker-registry dockercfg-liuchenyun --docker-server=registry.cn-chengdu.aliyuncs.com --docker-username=liuchenyun --docker-password= --namespace devops
查看创建的dockercfg-192或者在k8s的dashboard查看

kubectl get secret |grep dockercfg-192

推送docker

将镜像推送到Registry
$ docker login --username=liuchenyun registry.cn-beijing.aliyuncs.com
$ docker tag [ImageId] registry.cn-beijing.aliyuncs.com/liuchenyun/confluence:[镜像版本号]
$ docker push registry.cn-beijing.aliyuncs.com/liuchenyun/confluence:[镜像版本号]