k8s
Docker常用操作
Docker推送本地镜像到内网Harbor
Harbor 部署
使用kk部署kubesphere
kubernetes 挂载 configMap 中的单个文件
Jenkins
使用Docker部署Apt-Cacher-ng服务
序列图
kubernetes拉取内网Harbor中的私有镜像
rook-ceph 使用常见问题
ingress-nginx 安装与使用
gitlab ubuntu 安装文档
gitlab runner 相关问题
minio 常用操作
202304代办列表
redis 常用操作
curve 常用操作
kubeadm搭建k8s集群
如何将 kubeadm init 需要的镜像离线到本地 Harbor
前置依赖安装
podman非根用户容器开机自启
本文档使用 MrDoc 发布
-
+
首页
如何将 kubeadm init 需要的镜像离线到本地 Harbor
# 获取要拉取的镜像 > [!Info] 环境 > 安装了 `kubeadm` 的机器 生成默认配置 ``` kubeadm config print init-defaults >> init.yaml ``` 修改默认配置 `vim init.yaml` : ```yaml # 替换镜像仓库 #imageRepository: harbor.dtdream.com/k8s imageRepository: registry.k8s.io # 指定想安装的版本 kubernetesVersion: 1.26.4 ``` 获取执行 `kubeadm init` 时需要拉取的镜像,通过 `--config init.yaml` 指定 k8s 版本。 ```shell root@k8s00:/opt/k8s# kubeadm config images list --config init.yaml registry.k8s.io/kube-apiserver:v1.26.4 registry.k8s.io/kube-controller-manager:v1.26.4 registry.k8s.io/kube-scheduler:v1.26.4 registry.k8s.io/kube-proxy:v1.26.4 registry.k8s.io/pause:3.9 registry.k8s.io/etcd:3.5.6-0 registry.k8s.io/coredns/coredns:v1.9.3 ``` # 拉取镜像并导出离线文件 > [!Info] 环境 > 可访问境外资源的机器 拉取镜像 ```bash docker pull registry.k8s.io/kube-apiserver:v1.26.4 docker pull registry.k8s.io/kube-controller-manager:v1.26.4 docker pull registry.k8s.io/kube-scheduler:v1.26.4 docker pull registry.k8s.io/kube-proxy:v1.26.4 docker pull registry.k8s.io/pause:3.9 docker pull registry.k8s.io/etcd:3.5.6-0 docker pull registry.k8s.io/coredns/coredns:v1.9.3 ``` 导出离线文件 ```shell docker save registry.k8s.io/kube-apiserver:v1.26.4 > kube-apiserver:v1.26.4.tar docker save registry.k8s.io/kube-controller-manager:v1.26.4 > kube-controller-manager:v1.26.4.tar docker save registry.k8s.io/kube-scheduler:v1.26.4 > kube-scheduler:v1.26.4.tar docker save registry.k8s.io/kube-proxy:v1.26.4 > kube-proxy:v1.26.4.tar docker save registry.k8s.io/pause:3.9 > pause:3.9.tar docker save registry.k8s.io/etcd:3.5.6-0 > etcd:3.5.6-0.tar docker save registry.k8s.io/coredns/coredns:v1.9.3 > coredns:v1.9.3.tar ``` # 下载离线镜像并上传到 Harbor > [!Info] 环境 > 可登陆 harbor.dtdream.com 的机器 下载离线镜像 ```shell wget down.v-ta.com/k8s/kube-apiserver:v1.26.4.tar wget down.v-ta.com/k8s/kube-controller-manager:v1.26.4.tar wget down.v-ta.com/k8s/kube-scheduler:v1.26.4.tar wget down.v-ta.com/k8s/kube-proxy:v1.26.4.tar wget down.v-ta.com/k8s/pause:3.9.tar wget down.v-ta.com/k8s/etcd:3.5.6-0.tar wget down.v-ta.com/k8s/coredns:v1.9.3.tar ``` 加载离线镜像 ```shell docker load < kube-apiserver:v1.26.4.tar docker load < kube-controller-manager:v1.26.4.tar docker load < kube-scheduler:v1.26.4.tar docker load < kube-proxy:v1.26.4.tar docker load < pause:3.9.tar docker load < etcd:3.5.6-0.tar docker load < coredns:v1.9.3.tar ``` 修改镜像标签名 ```shell docker tag registry.k8s.io/kube-apiserver:v1.26.4 harbor.dtdream.com/k8s/kube-apiserver:v1.26.4 docker tag registry.k8s.io/kube-controller-manager:v1.26.4 harbor.dtdream.com/k8s/kube-controller-manager:v1.26.4 docker tag registry.k8s.io/kube-scheduler:v1.26.4 harbor.dtdream.com/k8s/kube-scheduler:v1.26.4 docker tag registry.k8s.io/kube-proxy:v1.26.4 harbor.dtdream.com/k8s/kube-proxy:v1.26.4 docker tag registry.k8s.io/pause:3.9 harbor.dtdream.com/k8s/pause:3.9 docker tag registry.k8s.io/etcd:3.5.6-0 harbor.dtdream.com/k8s/etcd:3.5.6-0 docker tag registry.k8s.io/coredns/coredns:v1.9.3 harbor.dtdream.com/k8s/coredns:v1.9.3 ``` 登陆harbor ```shell docker login harbor.dtdream.com ``` 推送镜像 ```shell docker push harbor.dtdream.com/k8s/kube-apiserver:v1.26.4 docker push harbor.dtdream.com/k8s/kube-controller-manager:v1.26.4 docker push harbor.dtdream.com/k8s/kube-scheduler:v1.26.4 docker push harbor.dtdream.com/k8s/kube-proxy:v1.26.4 docker push harbor.dtdream.com/k8s/pause:3.9 docker push harbor.dtdream.com/k8s/etcd:3.5.6-0 docker push harbor.dtdream.com/k8s/coredns:v1.9.3 ```
幻翼
2024年1月10日 21:54
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码