首页 > 其他分享 >kubeadm init命令初始化kubernetees集群时如何传入自定义镜像,解决初始化无法pull到国外镜像问题

kubeadm init命令初始化kubernetees集群时如何传入自定义镜像,解决初始化无法pull到国外镜像问题

时间:2023-03-23 16:03:03浏览次数:67  
标签:初始化 aliyuncs google kubernetes 自定义 com 镜像 kubeadm config

众所周知,我们使用kubeadm init 初始化一个新的集群的时候,经常因为国外镜像无法pull到而失败,我们可以通过初始化时给命令加上--config=config.yaml参数,给命令传入额外参数,里面定义我们

的自定义镜像地址和k8s版本(以便确认tag版本)。当然哈有其他更多参数,具体可以参考相关api文档,这里我们值定义镜像地址和k8s版本。

新建config.yaml内容如下:

[root@k8s-m ~]# cat config.yaml 
apiVersion: kubeadm.k8s.io/v1beta3
kind: ClusterConfiguration
imageRepository: "registry.aliyuncs.com/google_containers"
kubernetesVersion: 1.22.2

我们可以用kubeadm config images list --config=config.yaml 确认地址和tag都正确后再执行初始化命令。

 

[root@k8s-m ~]# kubeadm  config images list --config=config.yaml 
registry.aliyuncs.com/google_containers/kube-apiserver:v1.22.2
registry.aliyuncs.com/google_containers/kube-controller-manager:v1.22.2
registry.aliyuncs.com/google_containers/kube-scheduler:v1.22.2
registry.aliyuncs.com/google_containers/kube-proxy:v1.22.2
registry.aliyuncs.com/google_containers/pause:3.5
registry.aliyuncs.com/google_containers/etcd:3.5.0-0
registry.aliyuncs.com/google_containers/coredns:v1.8.4

 

官方文档:kubeadm init 使用自定义镜像

 

其他备注:

添加kubenetes源后安装指定版本的kubelet kubeadm kubectl

 

[root@k8s-n1 ~]# cat /etc/yum.repos.d/kubernetes.repo 
[kubernetes]
name=Kubernetes
#kubernetes的镜像在国外,速度比较慢,这里切换成国内的镜像源
#baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
#gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
        http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl

 

yum install -y kubelet-1.22.2 kubeadm-1.22.2 kubectl-1.22.2 --disableexcludes=kubernetes

 

可随意转载,欢迎署名!



标签:初始化,aliyuncs,google,kubernetes,自定义,com,镜像,kubeadm,config
From: https://blog.51cto.com/u_10112066/6145616

相关文章

  • ArcMap将Python写的代码转为工具箱与自定义工具
      本文介绍在ArcMap软件中,通过已有的Python脚本程序,建立新的工具箱并在其中设置自定义工具的方法。  通过本文介绍的操作,我们便可以实现将自己的Python代码封装,并像其......
  • mac M2 colima下 mysql 镜像问题
    一开始时使用如下配置version:"3"services:mysql:image:mysql:5.7.22container_name:mysqlports:-3306:3306environment:TZ:......
  • Java数组的动态初始化与静态初始化和常见问题
    一、动态初始化数组的格式:数据类型[]数组名=new数据类型[数组长度];在创建的时候,由我们自己指定数组的长度,由虚拟机给出默认的初始化值。数组默认的初始值规律:1、......
  • mac m2. qume 修改docker镜像地址
    进入quemucolimassh查看系统umame-acat/etc/os-releasen修改镜像地址sudovim/etc/dcoker/daemon.json#加入一下地址"registry-mirrors":["h......
  • 如何自定义 elementui 的前缀
    1、安装插件:postcss-change-css-prefix2、在根目录下创建postcss.config.js文件,并写入如下内容:constaddCssPrefix=require('postcss-change-css-prefix')module.e......
  • 模型权重初始化
    defweight_init(m):#初始化权重#print(m)ifisinstance(m,torch.nn.Conv3d):n=m.kernel_size[0]*m.kernel_size[1]*m.kernel_size[2]*m......
  • npm修改为国内源增加速度,可以用镜像毛
    1、查看默认源命令:npmconfiggetregistry输出:https://registry.npmjs.org/ 2、修改为国内淘宝源-这里可以在镜像毛看可选地址 https://jingxiangmao.com/npm......
  • 从零开始一步一步搭建Ubuntu Server服务器、修改数据源、安装Docker、配置镜像加速器
    场景最终目的是使用DockerCompose部署一个Gitlab服务。效果 注:博客:javascript:void(0)关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现注:在此过......
  • Ubuntu18.04初始化
      sudosed-i"s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g"/etc/apt/sources.listsudosed-i"s@http://.*security.ubuntu.com@http://repo.h......
  • C++直接初始化和复制初始化
    引言在C++98中有两种变量初始化方式:直接初始化和复制初始化(拷贝初始化)。这两种初始化方式有着明显的差异,却由于编译器的优化而变得模糊。直接初始化语法形式:objType......