国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。單master節(jié)點集群,多master節(jié)點集群說明。

這篇具有很好參考價值的文章主要介紹了【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。單master節(jié)點集群,多master節(jié)點集群說明。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

kubernetes集群搭建

1. 集群分類

kubernetes集群分為單Master節(jié)點集群和多Master節(jié)點集群。在實際應(yīng)用中我們一般采用多Master節(jié)點集群,實現(xiàn)高可用。

  • 單Master節(jié)點集群模型:

【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。單master節(jié)點集群,多master節(jié)點集群說明。

  • 多Master節(jié)點集群模型

【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。單master節(jié)點集群,多master節(jié)點集群說明。

2. 集群搭建硬件要求

  • Master節(jié)點:2核,4G內(nèi)存,20G磁盤

  • Node節(jié)點:4核,8G內(nèi)存,40G磁盤

Master只是作為控制節(jié)點,占用資源不高,但是Node節(jié)點進(jìn)行實際的業(yè)務(wù)處理等,占用資源較高。

3. 集群搭建方式

kubernetes集群一般有兩種搭建方式:

  1. Kubeadm

Kubeadm是一個K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。

官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/

  1. 二進(jìn)制包

從github下載發(fā)行版的二進(jìn)制包,手動部署每個組件,組成Kubernetes集群。

兩種方式比較:Kubeadm降低部署門檻,但屏蔽了很多細(xì)節(jié),遇到問題很難排查。如果想更容易可控,推薦使用二進(jìn)制包部署Kubernetes集群,雖然手動部署麻煩點,期間可以學(xué)習(xí)很多工作原理,也利于后期維護(hù)。

4. kubeadm部署方式

kubeadm是官方社區(qū)推出的一個用于快速部署kubernetes集群的工具,這個工具能通過兩條指令完成一個kubernetes集群的部署。

第一、創(chuàng)建一個Master節(jié)點

kubeadm init

第二、將Node節(jié)點加入到當(dāng)前集群中

kubeadm join <Master節(jié)點的IP和端口>

4.1 安裝要求

  • 一臺或多臺機器,操作系統(tǒng)CentOS7.x-86_ x64
  • 硬件配置: 2GB或更多RAM,2核CPU或更多CPU,硬盤30GB或更多
  • 可以訪問外網(wǎng),需要拉取鏡像,如果服務(wù)器不能上網(wǎng),需要提前下載境像并導(dǎo)入節(jié)點
  • 禁止swap分區(qū)

我這里使用虛擬機來模擬三臺服務(wù)器,分別作為master節(jié)點和node節(jié)點

【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。單master節(jié)點集群,多master節(jié)點集群說明。

節(jié)點屬性 ip
master 192.168.237.136
node1 192.168.237.137
node2 192.168.237.139

4.2 初始化工作

關(guān)閉防火墻

systemctl stop firewalld
systemctl disable firewalld

關(guān)閉selinux

sed -i 's/fenforcing/disabled/' /etc/selinux/config  # 永久
setenforce 0 # 臨時

關(guān)閉swap

swapoff -a # 臨時
sed -ri 's/. *swap. */#&/' /etc/fstab  # 永久

根據(jù)規(guī)劃設(shè)置主機名

hostnamectl set-hostname <hostname>

在master節(jié)點添加hosts(只在master節(jié)點執(zhí)行)

cat >> /etc/hosts << EOF 
192.168.237.136 master1  # ip 主機名稱
192.168.237.137 worker1
192.168.237.139 worker2
EOF

將橋接的IPv4流量傳遞到iptables的鏈

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1 
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system  # 生效

時間同步

yum install ntpdate -y
ntpdate -u ntp.api.bz

4.3 安裝Docker/kubeadm/kubelet

Kubernetes默認(rèn)CRI (容器運行時) 為Docker,因此先安裝Docker

4.3.1 安裝Docker

參考之前的文章即可

https://blog.csdn.net/weixin_45842494/article/details/123013040

4.3.2 添加阿里云YUM軟件源

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo-gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

4.3.3 安裝kubeadm , kubelet和kubectl

yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0  # 指定版本,根據(jù)需要選擇
systemctl enable kubelet  # 設(shè)置開機啟動

4.4 部署Kubernetes Master

主節(jié)點(Master)執(zhí)行

kubeadm init \
--apiserver-advertise-address=192.168.237.136 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.18.0 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16  # 這些網(wǎng)段沒嚴(yán)格要求,和當(dāng)前網(wǎng)段不沖突就行

【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。單master節(jié)點集群,多master節(jié)點集群說明。

看到提示信息中有Your Kubernetes control-plane has initialized successfully!表示成功了,同時使用docker images可以看到拉取的鏡像。

使用kubectl工具(在提示信息中有,復(fù)制即可)

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

kubectl get nodes

【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。單master節(jié)點集群,多master節(jié)點集群說明。

4.5 加入Kubernetes Node

工作節(jié)點(Node)中執(zhí)行

向集群添加新節(jié)點,執(zhí)行在kubeadm init輸出的kubeadm join命令

# 這些內(nèi)容根據(jù)提示寫
kubeadm join 192.168.237.136:6443 --token 82lknt.d9fg3q0dnl17zc6d \
    --discovery-token-ca-cert-hash sha256:1c95dcbc9104363f14061d6f5bb3a38dc21c5cec12a884017f5790b388ee6ba3 

【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。單master節(jié)點集群,多master節(jié)點集群說明。

默認(rèn)token有效期為24小時,當(dāng)過期之后,該token就不可用了。這時就需要重新創(chuàng)建token,操作如下:

kubeadm token create --print-join-command

從圖中看出目前是NotReady的狀態(tài),需要加入CNI網(wǎng)絡(luò)插件

4.6 部署CNI網(wǎng)絡(luò)插件

kubectl apply -f https://docs.projectcalico.org/v3.10/manifests/calico.yaml
[root@master1 ~]# kubectl get nodes
NAME      STATUS   ROLES    AGE   VERSION
master1   Ready    master   43m   v1.18.0
worker1   Ready    <none>   30m   v1.18.0
worker2   Ready    <none>   29m   v1.18.0
[root@master1 ~]# kubectl get pods -n kube-system
NAME                                       READY   STATUS    RESTARTS   AGE
calico-kube-controllers-57546b46d6-zls4k   1/1     Running   0          2m45s
calico-node-9n9hj                          1/1     Running   0          2m45s
calico-node-brrsq                          1/1     Running   0          2m45s
calico-node-l79q8                          1/1     Running   0          2m45s
coredns-7ff77c879f-64z5h                   1/1     Running   0          44m
coredns-7ff77c879f-mprbq                   1/1     Running   0          44m
etcd-master1                               1/1     Running   0          45m
kube-apiserver-master1                     1/1     Running   0          45m
kube-controller-manager-master1            1/1     Running   0          45m
kube-proxy-52ldf                           1/1     Running   0          31m
kube-proxy-sb2sc                           1/1     Running   0          44m
kube-proxy-xvqvh                           1/1     Running   0          31m
kube-scheduler-master1                     1/1     Running   0          45m
[root@master1 ~]# 

【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。單master節(jié)點集群,多master節(jié)點集群說明。

狀態(tài)為Running

4.7 測試kubernetes集群

在Kubernetes集群中創(chuàng)建一個pod,驗證是否正常運行:

kubectl create deployment nginx --image=nginx

kubectl expose deployment nginx --port=80 --type=NodePort

kubectl get pod,svc
[root@master1 ~]# kubectl create deployment nginx --image=nginx
deployment.apps/nginx created
[root@master1 ~]# kubectl expose deployment nginx --port=80 --type=NodePort
service/nginx exposed
[root@master1 ~]# kubectl get pod
NAME                    READY   STATUS    RESTARTS   AGE
nginx-f89759699-nntwg   1/1     Running   0          78s
[root@master1 ~]# kubectl get pod,svc
NAME                        READY   STATUS    RESTARTS   AGE
pod/nginx-f89759699-nntwg   1/1     Running   0          2m49s

NAME                 TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
service/kubernetes   ClusterIP   10.96.0.1        <none>        443/TCP        54m
service/nginx        NodePort    10.106.109.109   <none>        80:30179/TCP   2m3s
[root@master1 ~]# 

【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。單master節(jié)點集群,多master節(jié)點集群說明。

注意這里端口號是30179

外網(wǎng)訪問:NodeIp:Port

【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。單master節(jié)點集群,多master節(jié)點集群說明。

當(dāng)然使用主節(jié)點ip也是可以的。

單master節(jié)點集群搭建完成。后面我們會講解多master 節(jié)點集群搭建。關(guān)注我哦。

微信公眾號先已開通,搜索 “江小南和他的小伙伴們” 就能找到我哦,各位小伙伴們可以關(guān)注一下,文章會進(jìn)行同步更新,方便查看哦。文章來源地址http://www.zghlxwxcb.cn/news/detail-406998.html

到了這里,關(guān)于【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。單master節(jié)點集群,多master節(jié)點集群說明。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • [Kubernetes[K8S]集群:master主節(jié)點初始化]:通過Calico和Coredns網(wǎng)絡(luò)插件方式安裝

    [Kubernetes[K8S]集群:master主節(jié)點初始化]:通過Calico和Coredns網(wǎng)絡(luò)插件方式安裝

    主節(jié)點:安裝coredns - init初始化 主節(jié)點(此時還沒有安裝calico) 從節(jié)點:基于主節(jié)點生成join命令加入集群 主節(jié)點:安裝calico:apply 生成pod,此時沒有調(diào)整yaml網(wǎng)卡 coredns 和calico pod 運行成功 但是 calico-node-cl8f2 運行失敗 查看 解決鏈接 因為之前寫過一篇,calico一直異常,步驟

    2024年04月15日
    瀏覽(19)
  • Kubeadm安裝單master多node節(jié)點K8S集群

    Kubeadm安裝單master多node節(jié)點K8S集群

    記錄在剛搭建的3個虛擬機里成功安裝K8S1.25版本集群的步驟 由于是成功創(chuàng)建后才記錄的博客,只記錄了操作步驟,過程中執(zhí)行命令后的截圖會有部分缺失,或者換成了文字。 操作系統(tǒng):centos7.9 每個服務(wù)器配置: 4Gib內(nèi)存/4vCPU/80G硬盤 網(wǎng)絡(luò):NAT模式 K8S集群角色 IP 主機名 安裝的

    2024年01月24日
    瀏覽(48)
  • kubeadm 安裝k8s集群后,master節(jié)點notready問題解決方案

    kubeadm 安裝k8s集群后,master節(jié)點notready問題解決方案

    使用kubeadm 安裝k8s集群后,加載calico cni 網(wǎng)絡(luò)組件后,master節(jié)點notready問題 表現(xiàn)為: 使用命令查看日志:journalctl -f -u kubelet 報錯如下: Failed to start ContainerManager failed to initialize top level QOS containers: failed to update top level Burstable QOS cgroup : failed to set supported cgroup subsystems for cgroup

    2024年01月22日
    瀏覽(27)
  • k8s集群加入一個master2--kubeadm方式

    k8s集群加入一個master2--kubeadm方式

    已經(jīng)有一個集群: 192.168.206.138 master 192.168.206.136 k8s-node1 192.168.206.137 k8s-node2 kubectl get nodes -o wide 新加入一個master2節(jié)點 192.168.206.139 master2 ? 如果不加這句,加入集群時一定會報錯: [preflight] Running pre-flight checks ? ? ? ? [WARNING SystemVerification]: missing optional cgroups: pids [preflight]

    2024年01月22日
    瀏覽(23)
  • 【二】kubernetes master單節(jié)點拓展為集群

    【二】kubernetes master單節(jié)點拓展為集群

    #服務(wù)器 #部署 #云原生 #k8s 欄目全部章節(jié) 一、ubuntu20.04上搭建containerd版( 1.2.4 以上)k8s及kuboard V3 二、kubernetes master單節(jié)點拓展為集群 三、kubernetes kuboard部署分布式系統(tǒng) 接上文中,我們已經(jīng)部署好了單節(jié)點master的k8s集群,在生產(chǎn)環(huán)境中,單節(jié)點的master肯定是不行的,那么我們

    2024年02月10日
    瀏覽(20)
  • Kubernetes - CentOS7搭建k8s_v1.18集群高可用(kubeadm/二進(jìn)制包部署方式)實測配置驗證手冊

    Kubernetes - CentOS7搭建k8s_v1.18集群高可用(kubeadm/二進(jìn)制包部署方式)實測配置驗證手冊

    一、Kubernetes—k8s是什么 Kubernetes 這個名字源于希臘語,意為“舵手“或”飛行員\\\"。 Kubernetes,簡稱K8s,中間有8個字符用8代替縮寫。 Google于2014年開源項目,為容器化應(yīng)用提供集群和管理的開源工具,Kubernetes目標(biāo)是讓部署容器化的應(yīng)用簡單并且高效,提供了應(yīng)用部署,規(guī)劃,更

    2024年04月27日
    瀏覽(25)
  • 【云原生】Kubernetes二進(jìn)制--多節(jié)點Master集群高可用

    【云原生】Kubernetes二進(jìn)制--多節(jié)點Master集群高可用

    作用 :實現(xiàn)高可用 apiserver 對外安全通信端口 6443 ,對內(nèi)端口 8080 1、實現(xiàn)高可用方法 etcd:etcd群集至少是3副本,奇數(shù)臺,通過raft算法,保證數(shù)據(jù)的一致性 node節(jié)點:承載業(yè)務(wù),跟Master進(jìn)行對接 master節(jié)點:高可用使用keepalived+LB方案,keepalived能夠提供VIP和主備,LB實現(xiàn)負(fù)載均衡

    2024年02月04日
    瀏覽(29)
  • Kubernetes實戰(zhàn)(十四)-k8s高可用集群擴容master節(jié)點

    Kubernetes實戰(zhàn)(十四)-k8s高可用集群擴容master節(jié)點

    k8s 集群是由一組運行 k8s 的節(jié)點組成的,節(jié)點可以是物理機、虛擬機或者云服務(wù)器。k8s 集群中的節(jié)點分為兩種角色:master 和 node。 master 節(jié)點:master 節(jié)點負(fù)責(zé)控制和管理整個集群,它運行著一些關(guān)鍵的組件,如 kube-apiserver、kube-scheduler、kube-controller-manager 等。master 節(jié)點可以有

    2024年02月03日
    瀏覽(31)
  • kubeadm搭建單master多node的k8s集群--小白文,圖文教程

    kubeadm搭建單master多node的k8s集群--小白文,圖文教程

    K8S基礎(chǔ)知識與集群搭建 kubeadm搭建單master多node的k8s集群—主要參考這個博客,但是有坑,故貼出我自己的過程,坑會少很多 注意: 集群配置是:一臺master:zabbixagent-k8smaster,兩臺node:k8snode1和k8snode2 當(dāng)沒有明說master機器做什么或者node機器做什么時,所有操作步驟默認(rèn)是三臺

    2024年02月19日
    瀏覽(29)
  • 云原生 黑馬Kubernetes教程(K8S教程)筆記——第一章 kubernetes介紹——Master集群控制節(jié)點、Node工作負(fù)載節(jié)點、Pod控制單元

    云原生 黑馬Kubernetes教程(K8S教程)筆記——第一章 kubernetes介紹——Master集群控制節(jié)點、Node工作負(fù)載節(jié)點、Pod控制單元

    參考文章:kubernetes介紹 本章節(jié)主要介紹應(yīng)用程序在服務(wù)器上部署方式演變以及kubernetes的概念、組件和工作原理。 在部署應(yīng)用程序的方式上,主要經(jīng)歷了三個時代: 傳統(tǒng)部署:互聯(lián)網(wǎng)早期,會直接將應(yīng)用程序部署在物理機上 優(yōu)點:簡單,不需要其它技術(shù)的參與 缺點:不能為

    2024年02月04日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包