k8s 从私有库拉取镜像

 

该文档对应的k8s版本如下:

# kubectl --version
Kubernetes v1.5.2

 

实际生产后者测试环境肯定是有自己的私有镜像库,然后k8s在自己的私有镜像库中拉取镜像启动。

这里我直接使用的阿里云环境提供的镜像容器服务,创建一个私有镜像库。阿里云的镜像容器大家可以自行参考创建。

阿里云容器镜像服务地址

  • 为k8s集群创建Secret
# kubectl delete secret registry-key
# kubectl -n k8s-ecoysystem-apps create secret docker-registry registry-key \
--docker-server=registry.cn-beijing.aliyuncs.com \
--docker-username=<your-name>\
--docker-password=<your-pword> \
--docker-email=1209175180@qq.com

注意 -n k8s-ecoysystem-apps 为指定命名空间,一般搭建k8s集群时,建议新建一个命名空间来隔离资源

  • 修改镜像tag
docker tag tomcat-zabbix_agentd:v1  registry.cn-beijing.aliyuncs.com/test-project/test:v1
  • 登陆阿里云私有镜像库
docker login --username=<your-user> registry.cn-beijing.aliyuncs.com
  • push镜像到阿里云私有镜像库
docker push registry.cn-beijing.aliyuncs.com/test-project/tomcat-zabbix_agentd:v1
  • k8s 编写对应的 Deployment 
# cat tomcat-zabbix_agentd.yml 
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: test-tomcat-zabbix
  namespace: k8s-app
  labels:
    name: test-tomcat-zabbix
spec:
  replicas: 2
  selector:
    matchLabels:
      app: test-tomcat-zabbix
  template:
    metadata:
      labels:
        app: test-tomcat-zabbix
      namespace: k8s-app
    spec:
      imagePullSecrets:
      - name: registry-key
      containers:
      - name: test-tomcat-zabbix
        image: registry.cn-beijing.aliyuncs.com/test-project/tomcat-zabbix_agentd:v1
        ports:
        - containerPort: 8080

 imagePullSecrets标签指定拉取镜像时的身份验证信息

  • k8s 创建Deployment 
kubectl create -f tomcat-zabbix_agentd.yml 

可以使用命令查看刚刚创建的 deployment

# kubectl get pod --all-namespaces
NAMESPACE     NAME                                    READY     STATUS    RESTARTS   AGE
default       frontend-jpb4h                          1/1       Running   3          8d
default       frontend-kxqn4                          1/1       Running   3          8d
default       myweb-fvkzf                             1/1       Running   0          2d
default       myweb-rwzcs                             1/1       Running   0          2d
default       redis-master-x4xpg                      1/1       Running   8          8d
default       redis-slave-bnntx                       1/1       Running   3          8d
default       redis-slave-r3cr7                       1/1       Running   3          8d
default       wordpress-mysql-1056092003-5c5zp        1/1       Running   0          5d
k8s-app       test-tomcat-zabbix-3296193269-6l8d0     1/1       Running   0          1d
k8s-app       test-tomcat-zabbix-3296193269-x1zc0     1/1       Running   0          1d

接下来创建对应的svc就可以了,这里就不再说了。

posted @ 2018-07-05 12:14  Star-Hitian  阅读(258)  评论(0)    收藏  举报