k8s安装部署步骤_30分钟无坑部署K8S单Master集群
Jesse導(dǎo)讀:11月9號,我在中國.NET開發(fā)者峰會(.NET Conf China 2019)上分享了之前ASP.NET Core和Kubernetes做微服務(wù)的經(jīng)驗,在10號的時候又聯(lián)合張善友、陳計節(jié)兩位大佬一起做了一個6個小時的動手實踐,得到了非常好的反饋。學(xué)習(xí)K8S需要首先擁有一個K8S的操作環(huán)境,由于它的復(fù)雜性以及不可描述的原因?qū)е逻@很多同學(xué)直接被卡在了這里。redz(人稱小紅)是我們團隊中的成員之一,這篇文章是他在自己用VMWare虛擬機上搭了3臺虛擬機并且在這3臺虛擬機上搭建K8S 1.16版本的過程 。
相關(guān)環(huán)境
CentOS 7.6 (2-3臺)
K8s 1.16.2
Docker 18.09.3
需要自己準備2-3臺虛擬機來安裝CentOS7.6系統(tǒng),在開始之前先修改主機名稱(主機名稱不能重復(fù)-如果重復(fù)即使work節(jié)點加入成功,master看不到work節(jié)點)
hostnamevi?/etc/hostname在vi中編輯hostname之后輸入:wq保存,之后重啟系統(tǒng)即可。
關(guān)閉防火墻
systemctl stop firewalldsystemctl disable firewalld禁用swap
swapoff -a修改etc/fstab
在行首加 #,注釋/dev/mapper/centos-swap swap
安裝Docker
k8s支持的Docker版本
添加K8s?國內(nèi)鏡像源
cat>>/etc/yum.repos.d/kubrenetes.repo<[kubernetes]name=Kubernetes?Repobaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/gpgcheck=0gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpgEOF安裝K8s所需要的3個組件yum install -y kubeadm kubelet kubectl設(shè)置k8s開機自啟動
systemctl?enable?kubelet.serviceK8s集群
創(chuàng)建K8s集群 Master Node
在master節(jié)點上執(zhí)行以下命令
kubeadm?init?--image-repository?registry.aliyuncs.com/google_containers?\????--pod-network-cidr=10.244.0.0/16?\????--ignore-preflight-errors=cri?\????--kubernetes-version=1.16.2輸出以下信息表示,K8s與Docker版本不一致
輸出以下信息表示,swap沒有被禁用
輸出以下信息表示,請執(zhí)行echo?'1' > /proc/sys/net/bridge/bridge-nf-call-iptables
安裝成功后, 會顯示如下的信息 按步執(zhí)行即可
Init Network Flannel 初始化網(wǎng)絡(luò)插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml由于某種不可抗力 請先下載yml至本機后執(zhí)行 kubectl apply -f kube-flannel.yml
加入K8s集群 Slave Node
對于從節(jié)點 執(zhí)行步驟至安裝K8s 無需init
在master節(jié)點上執(zhí)行, 獲取join-token
從節(jié)點執(zhí)行join-token
K8s集群相關(guān)命令
集群獲取節(jié)點?kubectl get nodes
集群刪除節(jié)點?kubectl delete node
被刪除的節(jié)點重新加入集群 先執(zhí)行?kubeadm reset
K8s UI kubernetes-dashboard
部署yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta4/aio/deploy/recommended.yaml此部署文檔鏡像來源于docker hub
假設(shè)部署文檔由于眾所周知的原因不可訪問 請先通過技術(shù)手段獲取文檔后執(zhí)行部署命令
使用NodePort方式暴露30065端口 用于非k8s節(jié)點中訪問 修改yaml以下內(nèi)容 重新執(zhí)行部署命令
NodePort方式默認端口范圍30000-32767
獲取kubernetes-dashboard訪問token
在firefox中訪問該網(wǎng)址 https://[k8s節(jié)點]:30065選擇token登錄并輸入訪問token
kubernetes-dashboard要求使用HTTPS Chrome不能訪問此類沒有認證的web,可以使用firefox進入訪問
本機添加kubectl
?在windows安裝 kubectl
1:choco install kubernetes-cli
2:在master 主機上進入/etc/kubernetes/admin.conf 把admin.conf 下載下來,拷貝到本機當前用戶的 .kube\config里面 如果當前用戶下沒有.kube 使用powershell 建立一個文件夾和config里面
ASP.NET Core微服務(wù) on K8S
總結(jié)
以上是生活随笔為你收集整理的k8s安装部署步骤_30分钟无坑部署K8S单Master集群的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 相对湿度计算软件_空调工程负荷详细计算方
- 下一篇: 二叉树的中序遍历_Go 刷 leetco