master构筑见:使用kubeadm工具快速安装kubernetes集群-master(1.11.2)
Node构筑见:使用kubeadm工具快速安装Kubernetes集群-node(1.11.2)
Docker私有仓库构筑见:CentOS7下搭建Docker私有仓库

背景

在kubernetes中,创建pod时,pause镜像默认是从k8s.gcr.io/google_containers/pause仓库来获取的,国内无法直接访问
可以像前面构筑时那样,先从docker hub上pull下来,然后通过tag重命名也是可以实现的,但是在集群中每台node都去获取一次不太现实,而且多数情况下集群是不直接访问公网的,面对这种环境,私有仓库就非常有必要了

配置kubelet

上面讲过了,kubelet默认是走k8s.gcr.io去获取pause镜像的,这里需要使用–pod-infra-container-image参数指定到私有仓库,前提是私有仓库中已经有了pause镜像

从公网获取 pause镜像

我的私有仓库的地址是10.9.54.19

docker pull:是从docker hub中拉取
docker tag:重命名
docker push: 提交到私有仓库中

修改kubelet启动参数

我是直接添加在最后一行ExecStart的后面了,很容易看出来这个配置文件中在启动程序的后面加的参数都是在前面定义的变量,自己也可以按这种格式去配置
vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

启用http支持

docker默认是走https协议的,所以需要针对私有仓库启用http支持
vim /etc/docker/daemon.json

重新加载启动服务

vim /etc/docker/daemon.json

测试

我们来创建个pod测试一下

定义一个RC的yaml文件(master节点)

注:我这里测试用的tomcat-app是提前已经从公共仓库拉下来,提交到私有仓库中了,自己请根据需要去获取相应的镜像
[root@k8s-master ~]# vim tomcat-rc.yaml

通过kubectl create创建rc

到node节点上去验证

第一个node节点

另一个node节点



如果想赏钱,可以用微信扫描下面的二维码,一来能刺激我写博客的欲望,二来好维护云主机的费用; 另外再次标注博客原地址 itnotebooks.com 感谢!

Terraform操作阿里云ECS,批量创建ECS云主机

利用Terraform实现运维平台的IaaS层,由于公司用的全是阿里云,所以以阿里云为例,不过既然是Terraform,其实无需太在意这个,基类封装好,什么云可以,甚至...

阅读全文

error: command ‘gcc’ failed with exit status 1 -Python3.6.9 MacOs Catalina

Shell error: command 'gcc' failed with exit status 1 -Python3.6.9 MacOs Catalina 1 ...

阅读全文

消息中间件对比及选型

消息中间件: 协助程序之间异步通信 一、消息中间件的作用: 削峰填谷 异构集成 解耦 异步隔离 二、市场上在用的消息中件特点: RocketMQ:(近几年用...

阅读全文

欢迎留言