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(五)Flink 应用部署

环境 代码托管:gitlab CI:tekton CD: tekton pipline/task: 阿里云 serverless容器(spot实例且按秒计费) 应用:K8S Flink 应用需要解决的是任务的灵活增...

阅读全文

CI/CD(四)VM 应用部署

环境 代码托管:gitlab CI:tekton CD: 代码自实现多批次部署 pipline/task: 阿里云 serverless容器(spot实例且按秒计费) 应用:ECS(ESS) 应用部署在弹性...

阅读全文

CI/CD(三)GPU 应用部署(k8s)

环境 代码托管:gitlab CI:tekton CD: ArgoCD pipline/task: 阿里云 serverless容器(spot实例且按秒计费) 应用:k8s GPU应用的特殊性在于单个镜像的大小在...

阅读全文

欢迎留言