[Kubernetes] 国内获取 Kubernetes 镜像的方法

https://blog.csdn.net/shida_csdn/article/details/78480241
一、 背景介绍

        众所周知,由于国内网络原因,在搭建 Kubernetes 环境时,经常遇到必须的镜像找不到的情况。

        到 DockerHub 捡垃圾毕竟不是个好办法,本文就教大家在 DockerHub 搭建自己的镜像仓库。

        要求:有 GitHub 账号,有 DockerHub 账号,没有请注册。

二、 基本步骤

2.1  登陆 GitHub,创建代码仓库,比如:googlecontainer
2.2  克隆代码(地址换成你的)

#git clone https://github.com/SataQiu/googlecontainer.git
2.3 编写 Dockerfile (以 dashboard 为例)

[plain] view plain copy
#cd googlecontainer
#mkdir dashboard
#cd dashboard
#vim Dockerfile

FROM gcr.io/google_containers/kubernetes-dashboard-amd64:v1.7.1
MAINTAINER [email protected]
2.4 提交代码

#cd <克隆代码根目录>
#git add .
#git commit -m "kubernetes-dashboard-amd64:v1.7.1"
#git push

2.5  最后提交完成后的代码结构

2.6 登陆 DockerHub,创建 Automated Build 项目

       如未关联账号,会提示绑定 github 账号,按提示操作即可。
       如已绑定 github,则选择 github 方式的 Automated Build 项目,如图
       接着按照提示,选择 github 上我们的项目 googlecontainer 即可,仓库名设置为 dashboard

2.7  配置 Build Settings

       指定 Dockerfile 所在的目录(到目录级即可),设置镜像 tag,先点 Save Changes,再点 Trigger

2.8  在 Build Details 可以查看编译进度

2.9 编译完成后,我们就可以把镜像拉取到本地。

      自己改一下 tag 就是 gcr.io/google_containers/kubernetes-dashboard-amd64:v1.7.1 镜像了。

[plain] view plain copy
#docker pull shidaqiu/dashboard:v1.7.1
#docker tag shidaqiu/dashboard:v1.7.1 gcr.io/google_containers/kubernetes-dashboard-amd64:v1.7.1

原文地址:http://blog.51cto.com/11962757/2131864

时间: 2024-10-09 07:43:59

[Kubernetes] 国内获取 Kubernetes 镜像的方法的相关文章

kubernetes学习01—kubernetes介绍

一.简介 1.Kubernetes代码托管在GitHub上:https://github.com/kubernetes/kubernetes/. 2.Kubernetes是一个开源的,容器集群管理系统,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制.通过Kubernetes你可以: 快速部署应用 快速扩展应用 无缝对接新的应用功能 节省资源,优化硬件资源的使用 3.Kubernetes一个核心的特点就

composer的应用与Packagist 镜像使用方法

安装 安装 Composer,你只需要下载 composer.phar 可执行文件. curl -sS https://getcomposer.org/installer | php 详细请查看 简介 章节. 要检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR: php composer.phar 这将返回给你一个可执行的命令列表. 注意: 你也可以仅执行 --check 选项而无需下载 Composer. 要获取更多的信息请使用 --help. curl -sS ht

Kubernetes系列02—Kubernetes设计架构和设计理念

1.Kubernetes设计架构 Kubernetes集群包含有节点代理kubelet和Master组件(APIs, scheduler, etc),一切都基于分布式的存储系统.下面这张图是Kubernetes的架构图. 2.Kubernetes节点 2.1 介绍 ① 在这张系统架构图中,我们把服务分为运行在工作节点上的服务和组成集群级别控制板的服务. ② Kubernetes节点有运行应用容器必备的服务,而这些都是受Master的控制. ③ 每次个节点上当然都要运行Docker.Docker来

Kubernetes系列之Kubernetes部署metrics-server

四.Kubernetes系列之Kubernetes部署metrics-server#一.metrics-server简介自kubernetes 1.8开始,资源使用指标(如容器 CPU 和内存使用率)通过 Metrics API 在 Kubernetes 中获取,metrics-server 替代了heapster.Metrics Server 实现了Resource Metrics API,Metrics Server?是集群范围资源使用数据的聚合器.?Metrics Server 从每个节点

Kubernetes系列之Kubernetes资源管理

Kubernetes 从创建之初的核心模块之一就是资源调度.想要在生产环境使用好 Kubernetes,必须对它的资源模型以及资源管理非常了解.这篇文章算是对散布在网络上的 Kubernetes 资源管理内容的一个总结.干货文章,强列推荐一读. Kubernetes 资源简介 什么是资源? 在 Kubernetes 中,有两个基础但是非常重要的概念:Node 和 Pod.Node 翻译成节点,是对集群资源的抽象:Pod 是对容器的封装,是应用运行的实体.Node 提供资源,而 Pod 使用资源,

国内优秀npm镜像推荐及使用

npm全称Node Package Manager,是node.js的模块依赖管理工具.由于npm的源在国外,所以国内用户使用起来各种不方便.下面整理出了一部分国内优秀的npm镜像资源,国内用户可以选择使用. 国内优秀npm镜像 淘宝npm镜像 搜索地址:http://npm.taobao.org/ registry地址:http://registry.npm.taobao.org/ cnpmjs镜像 搜索地址:http://cnpmjs.org/ registry地址:http://r.cnp

转:国内优秀npm镜像推荐及使用

原文:http://riny.net/2014/cnpm/ npm全称Node Package Manager,是node.js的模块依赖管理工具.由于npm的源在国外,所以国内用户使用起来各种不方便.下面整理出了一部分国内优秀的npm镜像资源,国内用户可以选择使用. 国内优秀npm镜像 淘宝npm镜像 搜索地址:http://npm.taobao.org/ registry地址:http://registry.npm.taobao.org/ cnpmjs镜像 搜索地址:http://cnpmj

Docker 获取容器镜像报错

Dokcer 获取容器镜像报错 [[email protected] ~]# docker pull nginxUsing default tag: latestTrying to pull repository docker.io/library/nginx ... Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout excee

获取JSON长度的方法

一.JSON获取代码: function getJsonLength(jsonData){     //获取JSON长度的方法     var jsonLength = 1;     for(var item in jsonData){         jsonLength++;     }     return jsonLength; } 二.调试: //console.log(getJsonLength(content)); for(var i=1;i<getJsonLength(conte