Déploiement rapide de la version autonome k8s

Préparez d'abord une machine virtuelle centos7 (2cpu, 2g de mémoire), vous pouvez vous référer à https://blog.csdn.net/weixin_42182501/article/details/104346125

L'objectif principal de la version autonome de k8 est de déployer rapidement pour que nous puissions expérimenter et apprendre les k8.

La version 1.13 de kubernetes déployée ici

Premièrement, fermez selinux et firewalld

# setenforce 0
# systemctl stop firewalld
# sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
# systemctl disable firewalld

Deuxièmement, désactivez le swap

# swapoff -a

Vous devez également ouvrir / etc / fstab et commenter la ligne d'échange à l'intérieur

Troisièmement, modifiez les paramètres et les modules du noyau

# cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

# sysctl --system

# modprobe br_netfilter
# lsmod | grep br_netfilter

Quatrièmement, installez docker

Vous pouvez rencontrer le problème de la source yum ici, il est recommandé de passer à une source domestique, la vitesse est relativement rapide

# yum -y install yum-utils device-mapper-persistent-data lvm2
# yum-config-manager -y --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum -y install docker-ce-18.06.3.ce-3.el7 docker-ce-cli-18.06.3.ce-3.el7 containerd.io
# systemctl start docker
# systemctl enable docker

Cinquièmement, changez l'entrepôt de miroirs Docker en un entrepôt domestique

# mkdir /etc/docker
# cat <<EOF > /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://3laho3y3.mirror.aliyuncs.com"
  ]
}
EOF

# systemctl restart docker

Six, configurez l'entrepôt Alibaba Cloud yum et installez les composants Kubernetes

# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

# yum -y install kubelet-1.13* kubeadm-1.13* kubectl-1.13*
# systemctl start kubelet
# systemctl enable kubelet

Seven, télécharger et étiqueter les miroirs associés à K8

# docker pull mirrorgooglecontainers/kube-apiserver:v1.13.3
# docker pull mirrorgooglecontainers/kube-controller-manager:v1.13.3
# docker pull mirrorgooglecontainers/kube-scheduler:v1.13.3
# docker pull mirrorgooglecontainers/kube-proxy:v1.13.3
# docker pull mirrorgooglecontainers/pause:3.1
# docker pull mirrorgooglecontainers/etcd:3.2.24
# docker pull coredns/coredns:1.2.6

# docker tag mirrorgooglecontainers/kube-apiserver:v1.13.3 k8s.gcr.io/kube-apiserver:v1.13.3
# docker tag mirrorgooglecontainers/kube-controller-manager:v1.13.3 k8s.gcr.io/kube-controller-manager:v1.13.3
# docker tag mirrorgooglecontainers/kube-scheduler:v1.13.3 k8s.gcr.io/kube-scheduler:v1.13.3
# docker tag mirrorgooglecontainers/kube-proxy:v1.13.3 k8s.gcr.io/kube-proxy:v1.13.3
# docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1
# docker tag mirrorgooglecontainers/etcd:3.2.24 k8s.gcr.io/etcd:3.2.24
# docker tag coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6

Huit, initialisez les k8 et le réseau

# kubeadm init --kubernetes-version=v1.13.3 --pod-network-cidr=10.100.0.0/16
# mkdir -p $HOME/.kube
# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
# sudo chown $(id -u):$(id -g) $HOME/.kube/config

# kubectl apply -f https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')

Le nœud maître k8s par défaut est une entreprise qui ne peut pas exécuter de pod, vous devez exécuter la commande suivante pour supprimer la restriction

# kubectl taint node kube-master node-role.kubernetes.io/master-

De cette façon, la version autonome de k8s est compilée et vous pouvez vérifier si elle réussit

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42182501/article/details/104347303
conseillé
Classement