masternode
修改/etc/hosts文件linux
10.192.45.105 master 10.192.45.195 node1 10.192.45.205 node2
dokube.shgit
#!/bin/sh yum list wget && yum -y install wget && cd /etc/yum.repos.d/ && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && cat >> /etc/yum.repos.d/kubernetes.repo <<EOF #!/bin/sh # [kubernetes] name=kubernetes baseurl=https://mirrors.huaweicloud.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ gpgkey=https://mirrors.huaweicloud.com/kubernetes/yum/doc/rpm-package-key.gpg gpgcheck=1 enables=1 EOF yum clean all && yum repolist && yum list docker-ce kubectl kubelet kubeadm && yum -y install docker-ce kubeadm kubectl kubelet echo > /etc/hostname <<EOF master EOF hostname master && systemctl enable docker kubelet && mkdir -p /etc/docker && cat > /etc/docker/daemon.json <<EOF { "registry-mirrors": ["https://qijo5n63.mirror.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"] } EOF systemctl daemon-reload && systemctl start docker && echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables echo "1" > /proc/sys/net/bridge/bridge-nf-call-ip6tables systemctl disable firewalld && systemctl stop firewalld && swapoff -a && cat > /etc/sysconfig/kubelet <<EOF KUBELET_EXTRA_ARGS="--fail-swap-on=false" EOF systemctl enable docker kubelet && /bin/sh -x /root/kubeinit.sh
kubeinit.shgithub
#!/bin/sh KUBE_VERSION=`kubelet --version | awk -F ' ' '{print $2}'` list=$(kubeadm config images list --kubernetes-version=${KUBE_VERSION}) for line in ${list} do echo ${line} # docker pull $line image=`echo ${line} | awk '{ sub(/k8s.gcr.io/,"gcr.azk8s.cn/google_containers"); print $0 }'` echo ${image} docker pull ${image} docker tag ${image} ${line} docker rmi ${image} done && kubeadm init --kubernetes-version=v1.14.2 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap && # --pod-network-cidr=10.244.0.0/16 絨布網絡使用 mkdir -p $HOME/.kube && cp -i /etc/kubernetes/admin.conf $HOME/.kube/config && # kubectl get # get爲查詢 # kubectl get cs # 健康檢查 # kubectl get nodes # 獲取節點信息,狀態有Ready就緒,NotReady未就緒 # NotReady未就緒的緣由是,沒有網絡組建,flannel或Weave Net # kubectl get ns # 查詢名稱空間 # kubectl get pods -n kube-system 或 # kubectl get pods --all-namespaces # 查看當前名稱空間中全部pods kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')" # docker pull quay.azk8s.cn/coreos/flannel:v0.11.0-amd64 && # docker tag quay.azk8s.cn/coreos/flannel:v0.11.0-amd64 quay.io/coreos/flannel:v0.11.0-amd64 && # cd && # kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.11.0/Documentation/kube-flannel.yml &&
修改/etc/hosts文件docker
10.192.45.105 master 10.192.45.195 node1 10.192.45.205 node2
dokube.shjson
#!/bin/sh yum list wget && yum -y install wget && cd /etc/yum.repos.d/ && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && cat >> /etc/yum.repos.d/kubernetes.repo <<EOF #!/bin/sh # [kubernetes] name=kubernetes baseurl=https://mirrors.huaweicloud.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ gpgkey=https://mirrors.huaweicloud.com/kubernetes/yum/doc/rpm-package-key.gpg gpgcheck=1 enables=1 EOF yum clean all && yum repolist && yum list docker-ce kubectl kubelet kubeadm && yum -y install docker-ce kubeadm kubectl kubelet echo > /etc/hostname <<EOF node1 EOF hostname node1 && systemctl enable docker kubelet && mkdir -p /etc/docker && cat > /etc/docker/daemon.json <<EOF { "registry-mirrors": ["https://qijo5n63.mirror.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"] } EOF systemctl daemon-reload && systemctl start docker && echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables echo "1" > /proc/sys/net/bridge/bridge-nf-call-ip6tables systemctl disable firewalld && systemctl stop firewalld && swapoff -a && cat > /etc/sysconfig/kubelet <<EOF KUBELET_EXTRA_ARGS="--fail-swap-on=false" EOF systemctl enable docker kubelet && /bin/sh -x /root/kubemirror.sh
kubemirror.shcentos
#!/bin/sh KUBE_VERSION=`kubelet --version | awk -F ' ' '{print $2}'` list=$(kubeadm config images list --kubernetes-version=${KUBE_VERSION}) for line in ${list} do echo ${line} # docker pull $line image=`echo ${line} | awk '{ sub(/k8s.gcr.io/,"gcr.azk8s.cn/google_containers"); print $0 }'` echo ${image} docker pull ${image} docker tag ${image} ${line} docker rmi ${image} done
修改/etc/hosts文件網絡
10.192.45.105 master 10.192.45.195 node1 10.192.45.205 node2
dokube.shapp
#!/bin/sh yum list wget && yum -y install wget && cd /etc/yum.repos.d/ && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && cat >> /etc/yum.repos.d/kubernetes.repo <<EOF #!/bin/sh # [kubernetes] name=kubernetes baseurl=https://mirrors.huaweicloud.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ gpgkey=https://mirrors.huaweicloud.com/kubernetes/yum/doc/rpm-package-key.gpg gpgcheck=1 enables=1 EOF yum clean all && yum repolist && yum list docker-ce kubectl kubelet kubeadm && yum -y install docker-ce kubeadm kubectl kubelet echo > /etc/hostname <<EOF node2 EOF hostname node2 && systemctl enable docker kubelet && mkdir -p /etc/docker && cat > /etc/docker/daemon.json <<EOF { "registry-mirrors": ["https://qijo5n63.mirror.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"] } EOF systemctl daemon-reload && systemctl start docker && echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables echo "1" > /proc/sys/net/bridge/bridge-nf-call-ip6tables systemctl disable firewalld && systemctl stop firewalld && swapoff -a && cat > /etc/sysconfig/kubelet <<EOF KUBELET_EXTRA_ARGS="--fail-swap-on=false" EOF systemctl enable docker kubelet && /bin/sh -x /root/kubemirror.sh
kubemirror.shgoogle
#!/bin/sh KUBE_VERSION=`kubelet --version | awk -F ' ' '{print $2}'` list=$(kubeadm config images list --kubernetes-version=${KUBE_VERSION}) for line in ${list} do echo ${line} # docker pull $line image=`echo ${line} | awk '{ sub(/k8s.gcr.io/,"gcr.azk8s.cn/google_containers"); print $0 }'` echo ${image} docker pull ${image} docker tag ${image} ${line} docker rmi ${image} done
IP=ip addr show enp0s3 | grep inet | grep -v inet6 | awk '{print $2}' | awk -F '/' '{print $1}'