本篇內(nèi)容主要講解“如何使用kubeadm方式快速安裝Kubernetes”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何使用kubeadm方式快速安裝Kubernetes”吧!
創(chuàng)新互聯(lián)主營(yíng)樊城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,樊城h5小程序制作搭建,樊城網(wǎng)站營(yíng)銷推廣歡迎樊城等地區(qū)企業(yè)咨詢
kubeadm是Kubernetes官方提供的用于快速安裝Kubernetes集群的工具,伴隨Kubernetes每個(gè)版本的發(fā)布都會(huì)同步更新,kubeadm會(huì)對(duì)集群配置方面的一些實(shí)踐做調(diào)整,通過實(shí)驗(yàn)kubeadm可以學(xué)習(xí)到Kubernetes官方在集群配置上一些新的最佳實(shí)踐。
Docker安裝 每個(gè)機(jī)器都需要裝
cat <>/etc/hosts 192.168.37.61 Smile1 192.168.37.62 Smile2 192.168.37.63 Smile3 EOF
systemctl stop firewalld.service systemctl disable firewalld.service
sudo setenforce 0 sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
swapoff -a sed -i 's/.*swap.*/#&/' /etc/fstab
cat > /etc/sysctl.d/k8s.conf < cat < kubelet的啟動(dòng)環(huán)境變量要與docker的cgroup-driver驅(qū)動(dòng)一樣 docker的cgroup-driver是cgroupfs,而k8s默認(rèn)是systemd 修改docker的cgroup-driver { "registry-mirrors": [ "https://dockerhub.azk8s.cn", "https://reg-mirror.qiniu.com" ], "exec-opts": ["native.cgroupdriver=systemd"] } Master節(jié)點(diǎn)執(zhí)行命令 : kubeadm init --kubernetes-version=1.15.0 \ --apiserver-advertise-address=192.168.37.61 \ --image-repository=gcr.azk8s.cn/google_containers \ --pod-network-cidr=10.244.0.0/16 --kubernetes-version : 指定版本號(hào)--apiserver-advertise-address : 指定主機(jī)地址其中設(shè)置image-repository這一步很重要,kubeadm默認(rèn)從官網(wǎng)k8s.grc.io下載所需鏡像,國(guó)內(nèi)無法訪問,因此需要指定阿里云或者是其他國(guó)內(nèi)鏡像倉(cāng)庫(kù)地址。 定義POD的網(wǎng)段為: 10.244.0.0/16, 運(yùn)行初始化成功后返回的三條命令 有很多種選擇參考 我們選擇的是flannel,其它的幾種可能會(huì)有問題 確保所有的pod都處在運(yùn)行狀態(tài) 將所有的node節(jié)點(diǎn)加入到kubernets集群 再次查看各個(gè)pod的狀態(tài),確保都是處于Runing狀態(tài) 到此,相信大家對(duì)“如何使用kubeadm方式快速安裝Kubernetes”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!配置K8S的yum源
安裝kubelet、kubeadm、kubectl
yum makecache fast
yum install -y kubelet kubeadm kubectl
調(diào)整啟動(dòng)方式
docker info | grep -i cgroup
Cgroup Driver: cgroupfs --> 運(yùn)行命令顯示
vim /etc/docker/daemon.json
加入內(nèi)容 : { "exec-opts": ["native.cgroupdriver=systemd"] }
systemctl restart docker
systemctl status docker
啟動(dòng)kubelet服務(wù)
systemctl enable kubelet.service
systemctl start kubelet.service
配置Master節(jié)點(diǎn)
進(jìn)行kubernetes集群初始化
--token-ttl 0初始化成功后會(huì)返回如下信息
//這個(gè)返回信息三條命令是配置kubectl工具的命令
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
// 這個(gè)返回信息是配置Node節(jié)點(diǎn)的命令
kubeadm join 192.168.98.230:6443 --token dexs09.ftjp7y7obq6a3t6n \
--discovery-token-ca-cert-hash sha256:4aace846f8a6c381902592049591152fd7250b63e500e370a4b64902d202f7f2
配置kubectl工具
部署pod的網(wǎng)絡(luò)
wget https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml
//在kube-flannel.yml里面默認(rèn)的鏡像下載地址是quay.io,國(guó)內(nèi)無法訪問,這里替換所有的quay.io為 quay-mirror.qiniu.com
sed -i "s/quay.io/quay-mirror.qiniu.com/g" kube-flannel.yml
kubectl apply -f kube-flannel.yml
kubectl get pod --all-namespaces -o wide
部署Node節(jié)點(diǎn)
//在Node節(jié)點(diǎn)上執(zhí)行(這個(gè)命令就是集群初始化之后的返回信息)
kubeadm join 192.168.98.230:6443 --token dexs09.ftjp7y7obq6a3t6n \
--discovery-token-ca-cert-hash sha256:4aace846f8a6c381902592049591152fd7250b63e500e370a4b64902d202f7f2
最后檢測(cè)集群各節(jié)點(diǎn)的運(yùn)行狀態(tài)
kubectl get nodes
kubectl get pod --all-namespaces -o wide
如果有問題,重新配置Master
kubeadm reset
分享標(biāo)題:如何使用kubeadm方式快速安裝Kubernetes
文章源于:http://weahome.cn/article/posohg.html