Centos7 部署k8s叢集
-------------------------------------------------kubenet 安裝--------------------------------------------------------------------- 一. 系統安裝準備 配置yum [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
yum makecache yum install docker systemctl enable docker && systemctl start docker yum install -y kubelet kubeadm kubectl
關閉交換空間 swapoff -s
關閉防火牆 $ setenforce 0 $ cat /etc/selinux/config SELINUX=disabled systemctl stop firewalld systemctl disable firewalld
建立/etc/sysctl.d/k8s.conf檔案,新增如下內容: net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1
重新載入核心 modprobe br_netfilter sysctl -p /etc/sysctl.d/k8s.conf
修改配置 cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf # 新增如下配置 Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false (滿足先決條件) sed -i 's/--cgroup-driver=systemd/--cgroup-driver=cgroupfs/' /etc/systemd/system/kubelet.service.d/10-kubeadm.conf systemctl daemon-reload systemctl enable kubelet && systemctl start kubelet 以上master,node都需執行
叢集安裝初始化(master) kubeadm init --kubernetes-version=v1.10.0 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.1.177 –ignore-preflight-errors=Swap 1
配置kubelet執行環境 mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config
檢視叢集狀態 kubectl get cs kubectl get pods --all-namespaces -o wide
配置pod網路 wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
新增節點 kubeadm join 192.168.201.178:6443 --token jk4o5o.gx9n8xn4poppgwkc --discovery-token-ca-cert-hash sha256:a29060c019c810171b2830262b278ad6a4495dc684b1d66976a195997f2b91fb
重置master kubeadm reset ifconfig cni0 down && ip link delete cni0 ifconfig flannel.1 down && ip link delete flannel.1 rm -rf /var/lib/cni/
--------------------------------------------------kurbenets架構----------------------------------------------------------------------- master APIserver scheduler controller manager etcd pod網路
nodes kubelet kube-proxy