K8S集群安装 之 安装Docker容器的私有仓库

一、在运维主机上安装私有仓库步骤

cd /opt
opt]# mkdir src
opt]# cd src/
# 可以去这个地址下载,也可以直接用我用的软件包
https://github.com/goharbor/harbor/releases/tag/v1.8.3
src]# tar xf harbor-offline-installer-v1.8.3.tgz -C /opt/
src]# cd /opt/
opt]# mv harbor/ harbor-v1.8.3
opt]# ln -s /opt/harbor-v1.8.3/ /opt/harbor
opt]# cd harbor
harbor]# ll
harbor]# vi harbor.yml        #修改harbor文件的内容
hostname: test-harbor.cedarhd.com
http:
  port: 180                                         #修改默认端口,后面会安装NGINX反代
data_volume: /data/harbor
location: /data/harbor/logs

harbor]# mkdir -p /data/harbor/logs
harbor]# yum install docker-compose -y     #harbor依赖的docer-compose组件运行
harbor]# rpm -qa docker-compose
# out: docker-compose-1.18.0-4.el7.noarch
harbor]# ./install.sh          #安装并运行harbor
harbor]# docker-compose ps       #安装当前运行的容器进程
harbor]# docker ps -a
[[email protected] certs]# docker ps
CONTAINER ID        IMAGE                                               COMMAND                  CREATED             STATUS                  PORTS                       NAMES
a5b3eb804709        goharbor/nginx-photon:v1.8.3                        "nginx -g ‘daemon of…"   2 days ago          Up 47 hours (healthy)   0.0.0.0:180->80/tcp         nginx
84b61a9d364b        goharbor/harbor-jobservice:v1.8.3                   "/harbor/start.sh"       2 days ago          Up 47 hours                                         harbor-jobservice
9d6db31fdaa6        goharbor/harbor-portal:v1.8.3                       "nginx -g ‘daemon of…"   2 days ago          Up 47 hours (healthy)   80/tcp                      harbor-portal
1b6169cd0b99        goharbor/harbor-core:v1.8.3                         "/harbor/start.sh"       2 days ago          Up 47 hours (healthy)                               harbor-core
cd132bba509a        goharbor/harbor-db:v1.8.3                           "/entrypoint.sh post…"   2 days ago          Up 47 hours (healthy)   5432/tcp                    harbor-db
9708d7e2ed19        goharbor/redis-photon:v1.8.3                        "docker-entrypoint.s…"   2 days ago          Up 47 hours             6379/tcp                    redis
293e1726014a        goharbor/registry-photon:v2.7.1-patch-2819-v1.8.3   "/entrypoint.sh /etc…"   2 days ago          Up 47 hours (healthy)   5000/tcp                    registry
4bfc311f4858        goharbor/harbor-registryctl:v1.8.3                  "/harbor/start.sh"       2 days ago          Up 47 hours (healthy)                               registryctl
80a12b72f589        goharbor/harbor-log:v1.8.3                          "/bin/sh -c /usr/loc…"   2 days ago          Up 47 hours (healthy)   127.0.0.1:1514->10514/tcp   harbor-log

harbor]# yum install nginx -y    #安装NGINX反向代理到harbor180端口
harbor]# vi /etc/nginx/conf.d/harbor.od.com.conf
server {
    listen       80;
    server_name  harbor.od.com;

    client_max_body_size 1000m;

    location / {
        proxy_pass http://127.0.0.1:180;
    }
}
harbor]# nginx -t
harbor]# systemctl start nginx
harbor]# systemctl enable nginx

二、推送一个镜像到harbor私有仓库

harbor]# docker pull nginx:1.7.9
harbor]# docker images|grep 1.7.9
harbor]# docker tag 84581e99d807 test-harbor.cedarhd.com/public/nginx:v1.7.9
harbor]# docker login test-harbor.cedarhd.com
账号:admin
密码:Harbor12345
200 harbor]# docker push test-harbor.cedarhd.com/public/nginx:v1.7.9

原文地址:https://blog.51cto.com/12965094/2468879

时间: 2024-09-28 00:36:36

K8S集群安装 之 安装Docker容器的私有仓库的相关文章

kubernetes实战(九):k8s集群动态存储管理GlusterFS及容器化GlusterFS扩容

1.准备工作 所有节点安装GFS客户端 yum install glusterfs glusterfs-fuse -y 如果不是所有节点要部署GFS管理服务,就在需要部署的节点上打上标签 [[email protected] ~]# kubectl label node k8s-node01 storagenode=glusterfs node/k8s-node01 labeled [[email protected]-master01 ~]# kubectl label node k8s-no

k8s集群启动了上万个容器(一个pod里放上百个容器,起百个pod就模拟出上万个容器)服务器超时,无法操作的解决办法

问题说明: 一个POD里放了百个容器,然后让K8S集群部署上百个POD,得到可运行上万个容器的实验目的. 实验环境:3台DELL裸机服务器,16核+64G,硬盘容量忽略吧,上T了,肯定够. 1.一开始运行5000多个容器的时候(也就50个POD),集群部署后,10几分钟就起来了,感觉还不错. 2.增加压力,把50个POD增加到100个POD,感觉也不会很长时间,都等到下班后又过了半个小时,还是没有起来,集群链接缓慢,使用kubect里面的命令,好久都出不来信息,UI界面显示服务器超时. 心想,完

【K8S学习笔记】Part2:获取K8S集群中运行的所有容器镜像

本文将介绍如何使用kubectl列举K8S集群中运行的Pod内的容器镜像. 注意:本文针对K8S的版本号为v1.9,其他版本可能会有少许不同. 0x00 准备工作 需要有一个K8S集群,并且配置好了kubectl命令行工具来与集群通信.如果未准备好集群,那么你可以使用Minikube创建一个K8S集群,或者你也可以使用下面K8S环境二者之一: Katacoda Play with Kubernetes 如果需要查看K8S版本信息,可以输入指令kubectl version. 在本练习中,我们将使

k8s 集群容器中集成arthas、netstat即时诊断分析工具

背景:k8s 集群中,java应用容器中添加即时工具分析诊断arthas.netstat 1.预先下载好arthas-packaging-3.1.1-bin.zip文件,在Dockerfile同目录下,并且重命名为arthas.zipwget http://repo1.maven.org/maven2/com/taobao/arthas/arthas-packaging/3.1.1/arthas-packaging-3.1.1-bin.zip mv arthas-packaging-3.1.1-

kubeadm部署高可用K8S集群(v1.14.0)

一. 集群规划 主机名 IP 角色 主要插件 VIP 172.16.1.10 实现master高可用和负载均衡 k8s-master01 172.16.1.11 master kube-apiserver.kube-controller.kube-scheduler.kubelet.kube-proxy.kube-flannel.etcd k8s-master02 172.16.1.12 master kube-apiserver.kube-controller.kube-scheduler.k

Kubernetes/3.使用Kubeadm部署k8s集群

使用Kubeadm部署k8s集群 kubeadm是一个提供了"kubeadm init"和"kubeadm join"最佳实践命令,且用于快速构建一个kubernetes集群的工具,你可以使用此工具快速构建一个kubernetes学习环境.通过本章节的学习,你将能够使用kubeadm工具,成功构建出一个基础的kubernetes集群环境. 环境准备 Hosts文件准备 Docker环境配置 其他准备工作 使用Kubeadm部署k8s集群 参考文档 备注 环境准备 i

使用k8s集群内解析服务

curl https://saas-pay-gray.XXX.cn/ping 外网 curl https://vpc-saas-pay-gray.XXX.cn/ping slb,即阿里云内网 1/3包是通的 当时设计slb(vpc)的时候考虑到具体功能,除了日常使用使用内网拉取容器镜像的功能之外,是否还有其他? 由于公司架构使用了k8s集群,k8s内部有做了一套完整的解析:即不经过slb,直接通过k8s集群内DNS解析调用服务 servicename curl saas-pay-gray/pin

k8s集群之kubernetes-dashboard和kube-dns组件部署安装

说明 最好先部署kube-dns,有些组合服务直接主机用hostname解析,例如redis主从,heapster监控组件influxdb.grafana之间等. 参考文档 https://greatbsky.github.io/KubernetesDoc/kubernetes1.5.2/cn.html 安装集群文档见: http://jerrymin.blog.51cto.com/3002256/1898243 安装PODS文档见: http://jerrymin.blog.51cto.com

kubernetes系列03—kubeadm安装部署K8S集群

1.kubernetes安装介绍 1.1 K8S架构图 1.2 K8S搭建安装示意图 1.3 安装kubernetes方法 1.3.1 方法1:使用kubeadm 安装kubernetes(本文演示的就是此方法) 优点:你只要安装kubeadm即可:kubeadm会帮你自动部署安装K8S集群:如:初始化K8S集群.配置各个插件的证书认证.部署集群网络等.安装简易. 缺点:不是自己一步一步安装,可能对K8S的理解不会那么深:并且有那一部分有问题,自己不好修正. 1.3.2 方法2:二进制安装部署k