1. Preparativos antes de instalar y desplegar kubernetes 04

Instale e implemente el entorno de Docker e implemente el almacén privado del puerto:

gcbj1-21.host.com, gcbj1-22.host.com, gcbj1-200.host.com deben instalar el motor docer en tres máquinas;

La instalación de Docker no se demuestra aquí, la instalación del sitio web oficial: https://docs.docker.com/engine/install/centos/

Cuando esté instalada la ventana acoplable, recuerde cambiar una cosa:

[root @ gcbj1-200 ~] # cat /etc/docker/daemon.json 
{ 
  "graph": "/ data / docker", 
  "storage-driver": "overlay2", 
  "insecure-registries": ["registro. access.redhat.com "," quay.io "," harbour.data.net "], 
  " registros-espejos ": [" https://q2gr04ke.mirror.aliyuncs.com "], 
  " bip ":" 172.16 .200.1 / 24 ", 
  " exec-opts ": [" native.cgroupdriver = systemd "], 
  " live-restore ": verdadero 
}

Nota: Bip depende del cambio de la IP del host; luego, recuerde iniciar systemctl enable docker.service

El almacén privado del puerto se basa en gcbj1-200:

Descargue el paquete de instalación en el directorio / usr / local / src y descomprímalo en el directorio / opt

[root @ gcbj1-200 docker] # cd / usr / local / src / 
 [root @ gcbj1-200 src] # ls 
 harbour-offline-installer-v1.8.3.tgz 
 [root @ gcbj1-200 src] # tar xf harbour -instalador-sin-conexión-v1.8.3.tgz -C / opt /

Cree enlaces suaves para facilitar las actualizaciones de software posteriores, que también es una forma común en la producción.

[root @ gcbj1-200 src] # cd / opt / 
[root @ gcbj1-200 opt] # ls 
certs harbour 
[root @ gcbj1-200 opt] # mv harbour harbour-v1.8.3 
[root @ gcbj1-200 opt] # ln -s puerto-v1.8.3 puerto

Realice los siguientes cambios simples en el archivo de configuración del puerto:

[root @ gcbj1-200 opt] # cd harbour  
[root @ gcbj1-200 harbour] # vim harbour.yml 
 
nombre de host: harbour.data.net 
  puerto: 180 
harbour_admin_password: Harbor12345 
data_volume: / data / harbour

Cree un directorio de datos; el almacén del puerto debe depender de docker-compose

[root @ gcbj1-200 harbour] # mkdir / data / harbour 
[root @ gcbj1-200 harbour] # yum install -y docker-compose 
[root @ gcbj1-200 harbour] # ./install.sh  
[root @ gcbj1-200 puerto] # docker-compose ps 
[root @ gcbj1-200 puerto] # docker-compose up –d 
### 每次 重启 docker 都要 执行

Después de que se inicia el puerto, el puerto es 180, por lo que debemos usar el puerto nginx 80 para reemplazarlo aquí

[root @ gcbj1-200 harbour] # yum install -y nginx 
[root @ gcbj1-200 harbour] # vim /etc/nginx/conf.d/harbor.data.net.conf 
 server { 
     listen 80; 
     nombre_servidor harbour.data.net; 
 
     client_max_body_size 1000m; 
 
     ubicación / { 
         proxy_pass http://127.0.0.1:180; 
     } 
 } 
 
 [root @ gcbj1-200 harbour] # nginx -t  
 [root @ gcbj1-200 harbour] # systemctl start nginx 
 [root @ gcbj1-200 harbour] # systemctl enable nginx

Configure en el servidor dns gcbj1-11 y agregue un registro A

[root @ gcbj1-11 ~] # vim /var/named/data.net.zone 
 $ ORIGIN data.net. 
 $ TTL 600; 10 minutos 
 @ IN SOA dns.od.com. dnsadmin.data.net. ( 
                                 2019120902; serial 
                                 10800; actualizar (3 horas) 
                                 900; reintentar (15 minutos) 
                                 604800; expirar (1 semana) 
                                 86400; mínimo (1 día) 
                                 ) 
                                 NS dns.data.net. 
 $ TTL 60; 1 minuto 
 dns A 192.168.1.11 
 puerto A 192.168.1.200 
 que también se olvida de cambiar manualmente el elemento de serie;
[root @ gcbj1-11 ~] # systemctl reinicio llamado 
[root @ gcbj1-11 ~] # dig -t A harbour.data.net + short #Verify dns resolution

En este punto, abrimos el navegador e ingresamos a harbour.data.net

El nombre de usuario es admin y la contraseña es Harbor12345

Después de iniciar sesión, cree un nuevo proyecto público, luego descargue una imagen nginx en el host de operación y mantenimiento gcbj1-200, vuelva a etiquetarlo y envíelo a nuestro almacén privado;

[root @ gcbj1-200 harbour] # docker pull nginx: 1.18 
[root @ gcbj1-200 harbour] # docker tag nginx: 1.18 harbour.data.net/public/nginx:v1.18 
[root @ gcbj1-200 harbour] # inicio de sesión de docker harbour.data.net 
[root @ gcbj1-200 harbour] # docker push harbour.data.net/public/nginx:v1.18


Supongo que te gusta

Origin blog.51cto.com/13760019/2602896
Recomendado
Clasificación