installation de docker-kubeadm

Remarque: les séries de dockers sont toutes les notes lors de l'apprentissage de la construction par moi-même auparavant, et il est inévitable qu'il y ait des omissions, uniquement à titre de référence

Gestion du cluster Docker (l'hôte doit d'abord se connecter sans secret pour faciliter la copie de fichiers)

maître: 192.168.78.130

esclave1: 192.168.78.131

esclave2: 192.168.78.132

#Partie du corps

Tous les hôtes (maître, esclave1, esclave2) s'exécutent

#Temps de synchronisation

systemctl start chronyd.service

systemctl activer chronyd.service

Fermer le swapoff

swapoff -a

#Configurez la source de yum

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker.repo

cat << EOF> /etc/yum.repos.d/kubernetes.repo

[gouverneur]

name = Gouverneurs

baseurl = https: //mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

gpgcheck = 1

gpgkey = https: //mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

enabled = 1

EOF

Importez le package gpgcheck

wget -q https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg

wget -q https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

rpm --import yum-key.gpg

rpm --import rpm-package-key.gpg

 

scp rpm-package-key.gpg esclave1: / root

scp rpm-package-key.gpg esclave2: / root

 

scp yum-key.gpg esclave1: / root

scp yum-key.gpg esclave2: / root

 

scp /etc/yum.repos.d/kubernetes.repo slave1: /etc/yum.repos.d/

scp /etc/yum.repos.d/kubernetes.repo slave2: /etc/yum.repos.d/

 

hôte principal

Installer docker-ce kubelet kubeadm kubectl

yum installer docker-ce-18.09.2-3.el7 kubadm-1.13.3 kubectl-1.13.3 kubelet-1.13.3 -y

rpm -ql kubelet

Configurer le démarrage

systemctl activer kubelet

systemctl activer le docker

systemctl démarrer le docker

Activez les fonctions suivantes, sinon une erreur peut être signalée

echo 1> / proc / sys / net / bridge / bridge-nf-call-ip6tables

echo 1> / proc / sys / net / bridge / bridge-nf-call-iptables

echo 1> / proc / sys / net / ipv4 / ip_forward

#carried out

liste des images de configuration de kubeadm 

#Production

 k8s.gcr.io/kube-apiserver:v1.13.3

 k8s.gcr.io/kube-controller-manager:v1.13.3

 k8s.gcr.io/kube-scheduler:v1.13.3

 k8s.gcr.io/kube-proxy:v1.13.3

 k8s.gcr.io/pause:3.1

 k8s.gcr.io/etcd:3.2.24

 k8s.gcr.io/coredns:1.2.6

 

# pull miroir

miroir de traction dockergooglecontainers / kube-apiserver: v1.13.3

miroir de traction de dockergooglecontainers / kube-controller-manager: v1.13.3

miroir d'extraction de dockergooglecontainers / kube-scheduler: v1.13.3

miroir d'extraction de dockergooglecontainers / kube-proxy: v1.13.3

miroir de traction dockergooglecontainers / pause: 3.1

miroir de traction dockergooglecontainers / etcd: 3.2.24

noyaux / noyaux de traction docker: 1.2.6

# Balisage

balise docker docker.io/mirrorgooglecontainers/kube-apiserver:v1.13.3 k8s.gcr.io/kube-apiserver:v1.13.3

balise docker docker.io/mirrorgooglecontainers/kube-controller-manager:v1.13.3 k8s.gcr.io/kube-controller-manager:v1.13.3

balise docker docker.io/mirrorgooglecontainers/kube-scheduler:v1.13.3 k8s.gcr.io/kube-scheduler:v1.13.3

balise docker docker.io/mirrorgooglecontainers/kube-proxy:v1.13.3 k8s.gcr.io/kube-proxy:v1.13.3

balise docker docker.io/mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1

balise docker docker.io/mirrorgooglecontainers/etcd:3.2.24 k8s.gcr.io/etcd:3.2.24

balise docker docker.io/coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6

balise docker coredns / coredns: 1.2.6 k8s.gcr.io/coredns:1.2.6

# Supprimer l'ancien miroir

docker rmi mirrorgooglecontainers / kube-apiserver: v1.13.3

docker rmi mirrorgooglecontainers / kube-controller-manager: v1.13.3

docker rmi mirrorgooglecontainers / kube-scheduler: v1.13.3

docker rmi mirrorgooglecontainers / kube-proxy: v1.13.3

docker rmi mirrorgooglecontainers / pause: 3.1

miroir rmi dockergooglecontainers / etcd: 3.2.24

docker rmi coredns / coredns: 1.2.6

 

# Fermer l'option Swap

cat << EOF> / etc / sysconfig / kubelet

KUBELET_EXTRA_ARGS = "- fail-swap-on = false"

EOF

#Exécuter l'initialisation

kubeadm init --kubernetes-version = v1.13.3 --pod-network-cidr = 10.244.0.0 / 16 --service-cidr = 10.96.0.0 / 12 --token-ttl = 0 --ignore-preflight-errors = Échanger

 

# installation de flanelle

docker pull registry.cn-hangzhou.aliyuncs.com/rsq_kubeadm/flannel:v0.10.0-amd64

docker tag registry.cn-hangzhou.aliyuncs.com/rsq_kubeadm/flannel:v0.10.0-amd64 quay.io/coreos/flannel:v0.10.0-amd64

docker rmi registry.cn-hangzhou.aliyuncs.com/rsq_kubeadm/flannel:v0.10.0-amd64

# Créer un cluster a besoin des informations lorsque le dernier nœud enfant est ajouté en sortie Remarque

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

 

Configuration du nœud

# rpm-gpg Une fois l'introduction terminée, commencez à installer les packages requis

rpm --import yum-key.gpg

rpm --import rpm-package-key.gpg

 

#Installez le package requis, kubelet n'a pas besoin d'être démarré immédiatement, il démarrera après l'ajout de k8s

yum installer docker-ce-18.09.2-3.el7 kubadm-1.13.3 kubectl-1.13.3 kubelet-1.13.3 -y

systemctl activer docker kubelet

systemctl démarrer le docker

#Paramètres

echo 1> / proc / sys / net / ipv4 / ip_forward

echo 1> / proc / sys / net / bridge / bridge-nf-call-iptables

 

# Fermer l'option Swap

cat << EOF> / etc / sysconfig / kubelet

KUBELET_EXTRA_ARGS = "- fail-swap-on = false"

EOF

 

Le nœud rejoint la note de cluster pour créer une information de cluster maître

kubeadm join 192.168.78.130:6443 --token ls7p8w.db58adnrufdxorjl --discovery-token-ca-cert-hash sha256: dac6495e40d745a50fa37e217355c0895c233e9b9e6a1535df243b-erreurs Swapign-preflight49269b9e6a1535df243b =

 

Node télécharger l'image requise

miroir d'extraction de dockergooglecontainers / kube-proxy: v1.13.3

miroir de traction dockergooglecontainers / pause: 3.1

docker pull registry.cn-hangzhou.aliyuncs.com/rsq_kubeadm/flannel:v0.10.0-amd64

 

balise docker docker.io/mirrorgooglecontainers/kube-proxy:v1.13.3 k8s.gcr.io/kube-proxy:v1.13.3

balise docker docker.io/mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1

docker tag registry.cn-hangzhou.aliyuncs.com/rsq_kubeadm/flannel:v0.10.0-amd64 quay.io/coreos/flannel:v0.10.0-amd64

 

docker rmi mirrorgooglecontainers / kube-proxy: v1.13.3

docker rmi mirrorgooglecontainers / pause: 3.1

docker rmi registry.cn-hangzhou.aliyuncs.com/rsq_kubeadm/flannel:v0.10.0-amd64

 

Je suppose que tu aimes

Origine blog.csdn.net/qq_36338555/article/details/103391483
conseillé
Classement