國內使用kubeadm部署kubernetes的完整流程


使用阿里雲的鏡像安裝kubeadm和kubectl

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 install -y kubelet kubeadm kubectl

kubeadm將下載kubelet、kube-apiserver、kube-controller-manager、kube-scheduler、kube-proxy、etcd、coredns等內容,同樣使用阿里雲鏡像

kubeadm config images list |sed -e 's/^/docker pull /g' -e 's#k8s.gcr.io#docker.io/mirrorgooglecontainers#g' | sh -x
docker images |grep mirrorgooglecontainers |awk '{print "docker tag",$1":"$2,$1":"$2}' |sed -e 's/mirrorgooglecontainers/k8s.gcr.io/2' |sh -x
docker images |grep mirrorgooglecontainers |awk '{print "docker rmi """$1""":"""$2}' |sh -x
docker pull coredns/coredns:1.2.6
docker tag coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6
docker rmi coredns/coredns:1.2.6

這里需要注意 coredns/coredns:1.2.6會根據kubeadm的版本更新,可以通過kubeadm config image list來查看。如果有興趣,可以魔改該腳本,使之更加自動化一些。。

需要啟動kubelet,至於kubelet起到什么作用在此不贅述。啟動kubelet時,需要關閉SELinux以及swap相關命令為:

swapoff -a
setenforce 0

然后啟動kubelet

systemctl start kubelet

使用kubeadm執行初始化操作,為正常運行 需攜帶有pods網絡配置:

kubeadm init --pod-network-cidr=10.244.0.0/16

完成后需要將/proc/sys/net/bridge/bridge-nf-call-iptables文件中填寫1,並執行

sysctl net.bridge.bridge-nf-call-iptables=1

最后使用 flannel建立pods網絡

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml

設置master節點可以創建pod

kubectl taint nodes --all node-role.kubernetes.io/master-


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM