您好,登錄后才能下訂單哦!
本篇內容主要講解“如何使用kubeadm方式快速安裝Kubernetes”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用kubeadm方式快速安裝Kubernetes”吧!
kubeadm是Kubernetes官方提供的用于快速安裝Kubernetes集群的工具,伴隨Kubernetes每個版本的發布都會同步更新,kubeadm會對集群配置方面的一些實踐做調整,通過實驗kubeadm可以學習到Kubernetes官方在集群配置上一些新的最佳實踐。
Docker安裝 每個機器都需要裝
cat <<EOF >>/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 <<EOF net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF
cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=0 repo_gpgcheck=0 gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF
yum makecache fast yum install -y kubelet kubeadm kubectl
kubelet的啟動環境變量要與docker的cgroup-driver驅動一樣
docker info | grep -i cgroup Cgroup Driver: cgroupfs --> 運行命令顯示
docker的cgroup-driver是cgroupfs,而k8s默認是systemd 修改docker的cgroup-driver
vim /etc/docker/daemon.json 加入內容 : { "exec-opts": ["native.cgroupdriver=systemd"] }
{ "registry-mirrors": [ "https://dockerhub.azk8s.cn", "https://reg-mirror.qiniu.com" ], "exec-opts": ["native.cgroupdriver=systemd"] }
systemctl restart docker systemctl status docker
systemctl enable kubelet.service systemctl start kubelet.service
Master節點執行命令 : 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
--token-ttl 0
--kubernetes-version : 指定版本號 --apiserver-advertise-address : 指定主機地址 其中設置image-repository這一步很重要,kubeadm默認從官網k8s.grc.io下載所需鏡像,國內無法訪問,因此需要指定阿里云或者是其他國內鏡像倉庫地址。
定義POD的網段為: 10.244.0.0/16,
//這個返回信息三條命令是配置kubectl工具的命令 mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config // 這個返回信息是配置Node節點的命令 kubeadm join 192.168.98.230:6443 --token dexs09.ftjp7y7obq6a3t6n \ --discovery-token-ca-cert-hash sha256:4aace846f8a6c381902592049591152fd7250b63e500e370a4b64902d202f7f2
運行初始化成功后返回的三條命令
有很多種選擇參考 我們選擇的是flannel,其它的幾種可能會有問題
wget https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.yml //在kube-flannel.yml里面默認的鏡像下載地址是quay.io,國內無法訪問,這里替換所有的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
確保所有的pod都處在運行狀態
將所有的node節點加入到kubernets集群
//在Node節點上執行(這個命令就是集群初始化之后的返回信息) kubeadm join 192.168.98.230:6443 --token dexs09.ftjp7y7obq6a3t6n \ --discovery-token-ca-cert-hash sha256:4aace846f8a6c381902592049591152fd7250b63e500e370a4b64902d202f7f2
kubectl get nodes
再次查看各個pod的狀態,確保都是處于Runing狀態
kubectl get pod --all-namespaces -o wide
kubeadm reset
到此,相信大家對“如何使用kubeadm方式快速安裝Kubernetes”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。