文档:https://blog.csdn.net/JENREY/article/details/84205838 https://blog.csdn.net/zzq900503/article/details/81710319 https://opsx.alibaba.com/mirror 1:cd /etc/yum.repos.d/ 2:wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3:vi kubernetes.repo [kubernetes] name=Kubernetes Repo baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ gpgcheck=0 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg enabled=1 4:yum repolist 5:scp kubernetes.repo klcm2:/etc/yum.repos.d/ 6: wget https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg rpm --import yum-key.gpg wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg rpm --import rpm-package-key.gpg 7: yum install docker-ce kubelet kubeadm kubectl 8: 9: cat /proc/sys/net/bridge/bridge-nf-call-ip6tables cat /proc/sys/net/bridge/bridge-nf-call-iptables 10:都安装生成了哪些文件 rpm -ql kubelet 清单目录/etc/bubernetes/manifests 配置文件/etc/sysconfig/kubelet /etc/systemd/system/kubelet.service 主程序/usr/bin/kubelet 11:kubeadm init --kubernetes-version=v1.13.1 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 kubeadm init --kubernetes-version=v1.13.1 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=172.26.246.11 --token-ttl 0 kubeadm init --kubernetes-version=v1.13.1 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=172.26.246.11 172.26.246.11 journalctl -f -u kubelet.service k8s.gcr.io/kube-apiserver:v1.13.1 k8s.gcr.io连接不上之后:http://www.zhoufengjie.cn/?p=391 docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.12.2 docker pull mirrorgooglecontainers/kube-controller-amd64:v1.12.2 docker pull mirrorgooglecontainers/kube-controller-manager-amd64:v1.12.2 docker pull mirrorgooglecontainers/kube-scheduler-amd64:v1.12.2 docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.12.2 docker pull mirrorgooglecontainers/pause:3.1 docker pull mirrorgooglecontainers/etcd-amd64:3.2.24 docker pull mirrorgooglecontainers/coredns:1.2.2 docker pull mirrorgooglecontainers/coredns-amd64:1.2.2 docker pull coredns/coredns:1.2.2 docker tag mirrorgooglecontainers/kube-proxy-amd64:v1.12.2 k8s.gcr.io/kube-proxy:v1.12.2 docker tag mirrorgooglecontainers/kube-apiserver-amd64:v1.12.2 k8s.gcr.io/kube-apiserver:v1.12.2 docker tag mirrorgooglecontainers/kube-controller-manager-amd64:v1.12.2 k8s.gcr.io/kube-controller-manager:v1.12.2 docker tag mirrorgooglecontainers/kube-scheduler-amd64:v1.12.2 k8s.gcr.io/kube-scheduler:v1.12.2 docker tag mirrorgooglecontainers/etcd-amd64:3.2.24 k8s.gcr.io/etcd:3.2.24 docker tag coredns/coredns:1.2.2 k8s.gcr.io/coredns:1.2.2 docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1 ******************************正式************************************************* docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.13.1 #docker pull mirrorgooglecontainers/kube-controller-amd64:v1.13.1 docker pull mirrorgooglecontainers/kube-controller-manager-amd64:v1.13.1 docker pull mirrorgooglecontainers/kube-scheduler-amd64:v1.13.1 docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.13.1 docker pull mirrorgooglecontainers/pause:3.1 docker pull mirrorgooglecontainers/etcd-amd64:3.2.24 #docker pull mirrorgooglecontainers/coredns:1.2.6 #docker pull mirrorgooglecontainers/coredns-amd64:1.2.6 docker pull coredns/coredns:1.2.6 docker pull coredns/coredns:1.2.6 docker tag mirrorgooglecontainers/kube-apiserver-amd64:v1.13.1 k8s.gcr.io/kube-apiserver:v1.13.1 docker tag mirrorgooglecontainers/kube-controller-manager-amd64:v1.13.1 k8s.gcr.io/kube-controller-manager:v1.13.1 docker tag mirrorgooglecontainers/kube-scheduler-amd64:v1.13.1 k8s.gcr.io/kube-scheduler:v1.13.1 docker tag mirrorgooglecontainers/kube-proxy-amd64:v1.13.1 k8s.gcr.io/kube-proxy:v1.13.1 docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1 docker tag mirrorgooglecontainers/etcd-amd64:3.2.24 k8s.gcr.io/etcd:3.2.24 docker tag coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6 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 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/ You can now join any number of machines by running the following on each node as root: kubeadm join 172.26.246.11:6443 --token 546tp4.41muqnzb01waibaa --discovery-token-ca-cert-hash sha256:383e27005b52c1956729f357774d1ed39ca1e5970ef98a30874be95b7890a826 [root@klcm1 yum.repos.d]# kubectl get pods The connection to the server localhost:8080 was refused - did you specify the right host or port? 12: mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ss -tnl kubectl get pod --all-namespaces 13:其它节点配置 cd ~ wget https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg rpm --import yum-key.gpg rpm --import rpm-package-key.gpg yum install docker-ce kubelet kubeadm kubectl systemctl restart kubelet journalctl -f -u kubelet:会报错 docker pull mirrorgooglecontainers/pause:3.1 docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1 docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.13.1 docker tag mirrorgooglecontainers/kube-proxy-amd64:v1.13.1 k8s.gcr.io/kube-proxy:v1.13.1 使用Kubeadm工具搭建的Kubernetes集群,已经默认集成了安全策略,所以要将Master Node节点/etc/kubernetes/pki下的所有文件复制到Minion Node相同目录下一份。所以在Master Node上执行 scp /etc/kubernetes/pki/* klcm2:/etc/kubernetes/pki 将主节点中的【/etc/kubernetes/admin.conf】文件拷贝到从节点相同目录下 scp /etc/kubernetes/admin.conf klcm2:/etc/kubernetes/ echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile source ~/.bash_profile 14:删除节点 kubectl drain klcm2 --delete-local-data --force --ignore-daemonsets kubectl delete node klcm2 kubectl get pod --all-namespaces kubectl get services --all-namespaces kubectl get pods --all-namespaces -o wide journalctl -f -u kubelet.service coredns pending http://www.winseliu.com/blog/2017/08/13/kubeadm-install-k8s-on-centos7-with-resources/ kube-system coredns-86c58d9df4-74gz7 0/1 Pending 0 87m kube-system coredns-86c58d9df4-rtz8x 0/1 Pending 0 kubectl create -f https://raw.githubusercontent.com/coreos/flannel/v0.9.1/Documentation/kube-flannel.yml 可能遇到的问题–cni config uninitialized 1.11.2版本的封装在/var/lib/kubelet/kubeadm-flags.env文件中 vi /var/lib/kubelet/kubeadm-flags.env 去掉: --network-plugin=cni systemctl restart systemctl restart kubelet kubectl get pods --all-namespaces # systemctl start etcd # systemctl start docker # systemctl start kube-apiserver # systemctl start kube-controller-manager # systemctl start kube-scheduler # systemctl start kubelet # systemctl start kube-proxy