k8s安装部署步骤_30分钟无坑部署K8S单Master集群
Jesse導讀:11月9號,我在中國.NET開發者峰會(.NET Conf China 2019)上分享了之前ASP.NET Core和Kubernetes做微服務的經驗,在10號的時候又聯合張善友、陳計節兩位大佬一起做了一個6個小時的動手實踐,得到了非常好的反饋。學習K8S需要首先擁有一個K8S的操作環境,由于它的復雜性以及不可描述的原因導致這很多同學直接被卡在了這里。redz(人稱小紅)是我們團隊中的成員之一,這篇文章是他在自己用VMWare虛擬機上搭了3臺虛擬機并且在這3臺虛擬機上搭建K8S 1.16版本的過程 。
相關環境
CentOS 7.6 (2-3臺)
K8s 1.16.2
Docker 18.09.3
需要自己準備2-3臺虛擬機來安裝CentOS7.6系統,在開始之前先修改主機名稱(主機名稱不能重復-如果重復即使work節點加入成功,master看不到work節點)
hostnamevi?/etc/hostname在vi中編輯hostname之后輸入:wq保存,之后重啟系統即可。
關閉防火墻
systemctl stop firewalldsystemctl disable firewalld禁用swap
swapoff -a修改etc/fstab
在行首加 #,注釋/dev/mapper/centos-swap swap
安裝Docker
k8s支持的Docker版本
添加K8s?國內鏡像源
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設置k8s開機自啟動
systemctl?enable?kubelet.serviceK8s集群
創建K8s集群 Master Node
在master節點上執行以下命令
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沒有被禁用
輸出以下信息表示,請執行echo?'1' > /proc/sys/net/bridge/bridge-nf-call-iptables
安裝成功后, 會顯示如下的信息 按步執行即可
Init Network Flannel 初始化網絡插件
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml由于某種不可抗力 請先下載yml至本機后執行 kubectl apply -f kube-flannel.yml
加入K8s集群 Slave Node
對于從節點 執行步驟至安裝K8s 無需init
在master節點上執行, 獲取join-token
從節點執行join-token
K8s集群相關命令
集群獲取節點?kubectl get nodes
集群刪除節點?kubectl delete node
被刪除的節點重新加入集群 先執行?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
假設部署文檔由于眾所周知的原因不可訪問 請先通過技術手段獲取文檔后執行部署命令
使用NodePort方式暴露30065端口 用于非k8s節點中訪問 修改yaml以下內容 重新執行部署命令
NodePort方式默認端口范圍30000-32767
獲取kubernetes-dashboard訪問token
在firefox中訪問該網址 https://[k8s節點]: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微服務 on K8S
總結
以上是生活随笔為你收集整理的k8s安装部署步骤_30分钟无坑部署K8S单Master集群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 相对湿度计算软件_空调工程负荷详细计算方
- 下一篇: pythonjpg_使用python判断