1. Préparatifs avant l'installation et le déploiement de kubernetes 04

Installez et déployez l'environnement docker et déployez l'entrepôt privé du port:

gcbj1-21.host.com, gcbj1-22.host.com, gcbj1-200.host.com doivent installer le moteur docer sur trois machines;

L'installation de docker n'est pas démontrée ici, l'installation du site officiel: https://docs.docker.com/engine/install/centos/

Lorsque docker est installé, n'oubliez pas de changer une chose:

[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 
}

Remarque: Bip dépend du changement de l'adresse IP de l'hôte; puis, n'oubliez pas de démarrer systemctl enable docker.service

L'entrepôt privé du port est construit sur gcbj1-200:

Téléchargez le package d'installation dans le répertoire / usr / local / src et décompressez-le dans le répertoire / 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 port -installateur-hors ligne-v1.8.3.tgz -C / opt /

Créez des liens souples pour faciliter les mises à niveau logicielles ultérieures, ce qui est également un moyen courant en production

[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 port-v1.8.3 port

Apportez les modifications simples suivantes au fichier de configuration du port:

[root @ gcbj1-200 opt] # cd port  
[root @ gcbj1-200 port] # vim harbour.yml 
 
nom d'hôte: port.data.net 
  port: 180 
mot de passe_admin_port: Harbor12345 
volume_données: / data / port

Créez un répertoire de données; l'entrepôt du port doit s'appuyer sur docker-compose

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

Après le démarrage du port, le port est 180, nous devons donc utiliser le port nginx 80 pour le remplacer ici

[root @ gcbj1-200 port] # yum install -y nginx 
[root @ gcbj1-200 port] # vim /etc/nginx/conf.d/harbor.data.net.conf 
 serveur { 
     écoute 80; 
     nom_serveur port.data.net; 
 
     client_max_body_size 1000m; 
 
     location / { 
         proxy_pass http://127.0.0.1:180; 
     } 
 } 
 
 [root @ gcbj1-200 port] # nginx -t  
 [root @ gcbj1-200 port] # systemctl start nginx 
 [root @ gcbj1-200 port] # systemctl activer nginx

Configurez sur le serveur DNS gcbj1-11 et ajoutez un enregistrement A

[root @ gcbj1-11 ~] # vim /var/named/data.net.zone 
 $ ORIGIN data.net. 
 $ TTL 600; 10 minutes 
 @ IN SOA dns.od.com. dnsadmin.data.net. ( 
                                 2019120902; série 
                                 10800; actualisation (3 heures) 
                                 900; nouvelle tentative (15 minutes) 
                                 604800; expiration (1 semaine) 
                                 86400; minimum (1 jour) 
                                 ) 
                                 NS dns.data.net. 
 $ TTL 60; 1 minute 
 dns A 192.168.1.11 
 port A 192.168.1.200 
 que vous oubliez également de modifier manuellement l'élément de série;
[root @ gcbj1-11 ~] # redémarrage systemctl nommé 
[root @ gcbj1-11 ~] # dig -t A Harbor.data.net + courte résolution #Verify DNS

À ce stade, nous ouvrons le navigateur et entrons dans harbour.data.net

Le nom d'utilisateur est admin et le mot de passe est Harbor12345

Après vous être connecté, créez un nouveau projet public, puis téléchargez une image nginx sur l'hôte d'exploitation et de maintenance gcbj1-200, re-étiquetez-la et transférez-la dans notre entrepôt privé;

[root @ gcbj1-200 port] # docker pull nginx: 1.18 
[root @ gcbj1-200 port] # balise docker nginx: 1.18 Harbor.data.net/public/nginx:v1.18 
[root @ gcbj1-200 port] # connexion docker harbour.data.net 
[root @ gcbj1-200 port] # docker push harbour.data.net/public/nginx:v1.18


Je suppose que tu aimes

Origine blog.51cto.com/13760019/2602896
conseillé
Classement