- su
- sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo|yum check-update
- yum install docker-ce-18.03.1.ce (yum list docker-ce --showduplicates|sort –r)
- cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF - sudo yum install -y kubelet kubeadm kubectl containerd
-
Please try update your
/etc/contained/conf.toml
to the next:version = 2 [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc] runtime_type = "io.containerd.runc.v2" [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] SystemdCgroup = true
And restart the contained service.
-
-
systemctl enable containerd systemctl start containerd
-
systemctl enable kubelet systemctl start kubelet
-
sudo hostnamectl set-hostname master-node
-
sudo vi /etc/hosts 加入 master-node
-
sudo firewall-cmd --permanent --add-port=6443/tcp
sudo firewall-cmd --permanent --add-port=2379-2380/tcp
sudo firewall-cmd --permanent --add-port=10250/tcp
sudo firewall-cmd --permanent --add-port=10251/tcp
sudo firewall-cmd --permanent --add-port=10252/tcp
sudo firewall-cmd --permanent --add-port=10255/tcp
sudo firewall-cmd --reload
or
sudo stop firewalld
sudo disable firewalld -
cat <<EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF
sysctl --system -
sudo setenforce 0 sudo sed -i ‘s/^SELINUX=enforcing$/SELINUX=permissive/’ /etc/selinux/config
-
sudo sed -i '/swap/d' /etc/fstab sudo swapoff -a
-
cat << EOF | tee /etc/cni/net.d/10-containerd-net.conflist { "cniVersion": "1.0.0", "name": "containerd-net", "plugins": [ { "type": "bridge", "bridge": "cni0", "isGateway": true, "ipMasq": true, "promiscMode": true, "ipam": { "type": "host-local", "ranges": [ [{ "subnet": "10.88.0.0/16" }], [{ "subnet": "2001:db8:4860::/64" }] ], "routes": [ { "dst": "0.0.0.0/0" }, { "dst": "::/0" } ] } }, { "type": "portmap", "capabilities": {"portMappings": true}, "externalSetMarkChain": "KUBE-MARK-MASQ" } ] } EOF
-
sudo kubeadm init --pod-network-cidr=10.254.0.0/16
--pod-network-cidr=x.x.x.x/12 --apiserver-advertise-address=0.0.0.0 --apiserver-cert-extra-sans=0.0.0.0
-
sudo kubeadm reset sudo rm /etc/cni/net.d/10-calico.conflist sudo rm /etc/cni/net.d/calico-kubeconfig export CALICO_IPV4POOL_CIDR=172.16.0.0 export MASTER_IP=192.168.100.122 sudo kubeadm init --pod-network-cidr=$CALICO_IPV4POOL_CIDR/12 --apiserver-advertise-address=$MASTER_IP --apiserver-cert-extra-sans=$MASTER_IP mkdir -p $HOME/.kube sudo rm -f $HOME/.kube/config sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config sudo chown $(id -u):$(id -g) /etc/kubernetes/kubelet.conf wget https://docs.projectcalico.org/v3.8/manifests/calico.yaml -O calico.yaml sudo sed -i "s/192.168.0.0\/16/$CALICO_IPV4POOL_CIDR\/12/g" calico.yaml sudo sed -i "s/192.168.0.0/$CALICO_IPV4POOL_CIDR/g" calico.yaml kubectl apply -f calico.yaml
Alternative: kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Alternatively, if you are the root user, you can run:
export KUBECONFIG=/etc/kubernetes/admin.conf
You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/addons/
How to Install Kubernetes on CentOS 7 (Step by Step) |