1. Preparações antes de instalar e implantar o Kubernetes 04

Instale e implante o ambiente docker e implante o armazém privado do porto:

gcbj1-21.host.com, gcbj1-22.host.com, gcbj1-200.host.com deve instalar o mecanismo docer em três máquinas;

A instalação do docker não é demonstrada aqui, a instalação do site oficial: https://docs.docker.com/engine/install/centos/

Quando o docker estiver instalado, lembre-se de mudar uma coisa:

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

Observação: o Bip depende da alteração do ip do host; então, lembre-se de iniciar systemctl enable docker.service

O armazém privado do porto é construído em gcbj1-200:

Baixe o pacote de instalação para o diretório / usr / local / src e descompacte-o no diretório / opt

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

Crie links de software para facilitar atualizações posteriores de software, que também é uma forma comum de produção

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

Faça as seguintes alterações simples no arquivo de configuração do porto:

[root @ gcbj1-200 opt] # cd harbor  
[root @ gcbj1-200 harbor] # vim harbor.yml 
 
hostname: harbor.data.net 
  port: 180 
harbor_admin_password: Harbor12345 
data_volume: / data / harbour

Crie um diretório de dados; o warehouse do porto precisa contar com 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 porto] # docker-compose ps 
[root @ gcbj1-200 porto] # docker-compose up –d 
### 每次 重启 docker 都要 执行

Depois que o porto é iniciado, a porta é 180, então precisamos usar a porta 80 do nginx para substituí-la aqui

[root @ gcbj1-200 harbor] # yum install -y nginx 
[root @ gcbj1-200 harbor] # vim /etc/nginx/conf.d/harbor.data.net.conf 
 server { 
     listen 80; 
     server_name harbor.data.net; 
 
     client_max_body_size 1000m; 
 
     localização / { 
         proxy_pass http://127.0.0.1:180; 
     } 
 } 
 
 [root @ gcbj1-200 porto] # nginx -t  
 [root @ gcbj1-200 porto] # systemctl start nginx 
 [root @ gcbj1-200 porto] # systemctl enable nginx

Configure no servidor dns gcbj1-11 e adicione um registro A

[root @ gcbj1-11 ~] # vim /var/named/data.net.zone 
 $ ORIGIN data.net. 
 $ TTL 600; 10 minutos em 
 IN SOA dns.od.com. dnsadmin.data.net. ( 
                                 2019120902; serial 
                                 10800; atualizar (3 horas) 
                                 900; tentar novamente (15 minutos) 
                                 604800; expirar (1 semana) 
                                 86400; mínimo (1 dia) 
                                 ) 
                                 NS dns.data.net. 
 $ TTL 60; 1 minuto 
 dns A 192.168.1.11 
 porto A 192.168.1.200 
 que você também se esqueceu de alterar manualmente o item de série;
[root @ gcbj1-11 ~] # systemctl restart nomeado 
[root @ gcbj1-11 ~] # dig -t A harbor.data.net + short #Verificar resolução de dns

Neste ponto, abrimos o navegador e inserimos harbour.data.net

O nome de usuário é admin e a senha é Harbor12345

Depois de fazer login, crie um novo projeto público, baixe uma imagem nginx no host de operação e manutenção gcbj1-200, marque-o novamente e envie-o para nosso warehouse privado;

[root @ gcbj1-200 harbor] # docker pull nginx: 1.18 
[root @ gcbj1-200 harbor] # docker tag nginx: 1.18 harbor.data.net/public/nginx:v1.18 
[root @ gcbj1-200 harbour] # docker login harbor.data.net 
[root @ gcbj1-200 harbour] # docker push harbor.data.net/public/nginx:v1.18


Acho que você gosta

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