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