日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

k8s安装部署步骤_30分钟无坑部署K8S单Master集群

發(fā)布時間:2024/2/28 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 k8s安装部署步骤_30分钟无坑部署K8S单Master集群 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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版本

sudo?yum?install?-y?yum-utils?device-mapper-persistent-data?lvm2sudo?yum-config-manager?--add-repo?https://download.docker.com/linux/centos/docker-ce.reposudo?yum?install?docker-ce-18.09.1?docker-ce-cli-18.09.1?containerd.iosystemctl?start?docker.servicesystemctl?enable?docker.service

添加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.service

K8s集群

創(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版本不一致

[WARNING SystemVerification]: this Docker version is not on the list of validated versions: 19.03.4. Latest validated version: 18.09
  • 輸出以下信息表示,swap沒有被禁用

[ERROR Swap]: running with swap on is not supported. Please disable swap
  • 輸出以下信息表示,請執(zhí)行echo?'1' > /proc/sys/net/bridge/bridge-nf-call-iptables

[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables contents are not set to 1
  • 安裝成功后, 會顯示如下的信息 按步執(zhí)行即可

mkdir?-p?$HOME/.kubesudo?cp?-i?/etc/kubernetes/admin.conf?$HOME/.kube/configsudo?chown?$(id?-u):$(id?-g)?$HOME/.kube/config

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

kubeadm token create --print-join-commandkubeadm join 192.168.69.128:6443 --token uc826o.l9na62a2ckmf5rjo --discovery-token-ca-cert-hash sha256:2be9656d7b4c3e9aab2b1259b0eea948f0b0b05d082267aa5676967cc495c168
  • 從節(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í)行部署命令

kubectl apply -f recommended.yaml
  • 使用NodePort方式暴露30065端口 用于非k8s節(jié)點中訪問 修改yaml以下內(nèi)容 重新執(zhí)行部署命令

kind: Service?apiVersion:?v1?metadata:???labels:?????k8s-app:?kubernetes-dashboard???name:?kubernetes-dashboard???namespace:?kubernetes-dashboard?spec:???type:?NodePort??ports:????-?port:?443??????targetPort:?8443??????nodePort:?30065??selector:??????k8s-app:?kubernetes-dashboard
  • NodePort方式默認端口范圍30000-32767

  • 獲取kubernetes-dashboard訪問token

kubectl?-n?kube-system?describe?$(kubectl?-n?kube-system?get?secret?-n?kube-system?-o?name?|?grep?namespace)?|?grep?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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。