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 感谢!

手把手搭建CI/CD(一)

gitlab + tekton + argoCD

阅读全文

自动分析国家关于每年的法定节假日安排公告,生成查询接口自动判断作息日

背景 工作中经常遇到需要根据作息去做排班系统、跑定时报表任务、统一告警通道、巡检等等场景,之前是比较粗暴的区分周一~周五、周六和周日这样,遇到法定节...

阅读全文

Golang Terraform 创建阿里云ECS云主机

封装NewTerraform方法 将Terraform的环境相关信息都在这个方法内定义完成 1. Terraform工作目录定义 2. Plugins初始化,考虑到在线初始化太慢,这里是提前下...

阅读全文

欢迎留言